pdc_chassis.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 383 行 · 第 1/2 页

H
383
字号
/* *		include/asm-parisc/pdc_chassis.h * *		Copyright (C) 2002 Laurent Canet <canetl@esiee.fr> *		Copyright (C) 2002 Thibaut Varene <varenet@esiee.fr> * * *      This program is free software; you can redistribute it and/or modify *      it under the terms of the GNU General Public License as published by *      the Free Software Foundation; either version 2, or (at your option) *      any later version. *       *      This program is distributed in the hope that it will be useful, *      but WITHOUT ANY WARRANTY; without even the implied warranty of *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *      GNU General Public License for more details. *       *      You should have received a copy of the GNU General Public License *      along with this program; if not, write to the Free Software *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * *      TODO:	- handle processor number on SMP systems (Reporting Entity ID) *      	- handle message ID *      	- handle timestamps */ #ifndef _PARISC_PDC_CHASSIS_H#define _PARISC_PDC_CHASSIS_H/* * ---------- * Prototypes * ---------- */int pdc_chassis_send_status(int message);void parisc_pdc_chassis_init(void);/* * ----------------- * Direct call names * ----------------- * They setup everything for you, the Log message and the corresponding LED state */#define PDC_CHASSIS_DIRECT_BSTART	0#define PDC_CHASSIS_DIRECT_BCOMPLETE	1#define PDC_CHASSIS_DIRECT_SHUTDOWN	2#define PDC_CHASSIS_DIRECT_PANIC	3#define PDC_CHASSIS_DIRECT_HPMC		4#define PDC_CHASSIS_DIRECT_LPMC		5#define PDC_CHASSIS_DIRECT_DUMP		6	/* not yet implemented */#define PDC_CHASSIS_DIRECT_OOPS		7	/* not yet implemented *//* * ------------ * LEDs control * ------------ * Set the three LEDs -- Run, Attn, and Fault. *//* Old PDC LED control */#define PDC_CHASSIS_DISP_DATA(v)	((unsigned long)(v) << 17)/*  * Available PDC PAT LED states */#define PDC_CHASSIS_LED_RUN_OFF		(0ULL << 4)#define PDC_CHASSIS_LED_RUN_FLASH	(1ULL << 4)#define PDC_CHASSIS_LED_RUN_ON		(2ULL << 4)#define PDC_CHASSIS_LED_RUN_NC		(3ULL << 4)#define PDC_CHASSIS_LED_ATTN_OFF	(0ULL << 6)#define PDC_CHASSIS_LED_ATTN_FLASH	(1ULL << 6)#define PDC_CHASSIS_LED_ATTN_NC		(3ULL << 6)	/* ATTN ON is invalid */#define PDC_CHASSIS_LED_FAULT_OFF	(0ULL << 8)#define PDC_CHASSIS_LED_FAULT_FLASH	(1ULL << 8)#define PDC_CHASSIS_LED_FAULT_ON	(2ULL << 8)#define PDC_CHASSIS_LED_FAULT_NC	(3ULL << 8)#define PDC_CHASSIS_LED_VALID		(1ULL << 10)/*  * Valid PDC PAT LED states combinations *//* System running normally */#define PDC_CHASSIS_LSTATE_RUN_NORMAL	(PDC_CHASSIS_LED_RUN_ON		| \					 PDC_CHASSIS_LED_ATTN_OFF	| \					 PDC_CHASSIS_LED_FAULT_OFF	| \					 PDC_CHASSIS_LED_VALID		)/* System crashed and rebooted itself successfully */#define PDC_CHASSIS_LSTATE_RUN_CRASHREC	(PDC_CHASSIS_LED_RUN_ON		| \					 PDC_CHASSIS_LED_ATTN_OFF	| \					 PDC_CHASSIS_LED_FAULT_FLASH	| \					 PDC_CHASSIS_LED_VALID		)/* There was a system interruption that did not take the system down */#define PDC_CHASSIS_LSTATE_RUN_SYSINT	(PDC_CHASSIS_LED_RUN_ON		| \					 PDC_CHASSIS_LED_ATTN_FLASH	| \					 PDC_CHASSIS_LED_FAULT_OFF	| \					 PDC_CHASSIS_LED_VALID		)/* System running and unexpected reboot or non-critical error detected */#define PDC_CHASSIS_LSTATE_RUN_NCRIT	(PDC_CHASSIS_LED_RUN_ON		| \					 PDC_CHASSIS_LED_ATTN_FLASH	| \					 PDC_CHASSIS_LED_FAULT_FLASH	| \					 PDC_CHASSIS_LED_VALID		)/* Executing non-OS code */#define PDC_CHASSIS_LSTATE_NONOS	(PDC_CHASSIS_LED_RUN_FLASH	| \					 PDC_CHASSIS_LED_ATTN_OFF	| \					 PDC_CHASSIS_LED_FAULT_OFF	| \					 PDC_CHASSIS_LED_VALID		)/* Boot failed - Executing non-OS code */#define PDC_CHASSIS_LSTATE_NONOS_BFAIL	(PDC_CHASSIS_LED_RUN_FLASH	| \					 PDC_CHASSIS_LED_ATTN_OFF	| \					 PDC_CHASSIS_LED_FAULT_ON	| \					 PDC_CHASSIS_LED_VALID		)/* Unexpected reboot occurred - Executing non-OS code */#define PDC_CHASSIS_LSTATE_NONOS_UNEXP	(PDC_CHASSIS_LED_RUN_FLASH	| \					 PDC_CHASSIS_LED_ATTN_OFF	| \					 PDC_CHASSIS_LED_FAULT_FLASH	| \					 PDC_CHASSIS_LED_VALID		)/* Executing non-OS code - Non-critical error detected */#define PDC_CHASSIS_LSTATE_NONOS_NCRIT	(PDC_CHASSIS_LED_RUN_FLASH	| \					 PDC_CHASSIS_LED_ATTN_FLASH	| \					 PDC_CHASSIS_LED_FAULT_OFF	| \					 PDC_CHASSIS_LED_VALID		)/* Boot failed - Executing non-OS code - Non-critical error detected */#define PDC_CHASSIS_LSTATE_BFAIL_NCRIT	(PDC_CHASSIS_LED_RUN_FLASH	| \					 PDC_CHASSIS_LED_ATTN_FLASH	| \					 PDC_CHASSIS_LED_FAULT_ON	| \					 PDC_CHASSIS_LED_VALID		)/* Unexpected reboot/recovering - Executing non-OS code - Non-critical error detected */#define PDC_CHASSIS_LSTATE_UNEXP_NCRIT	(PDC_CHASSIS_LED_RUN_FLASH	| \					 PDC_CHASSIS_LED_ATTN_FLASH	| \					 PDC_CHASSIS_LED_FAULT_FLASH	| \					 PDC_CHASSIS_LED_VALID		)/* Cannot execute PDC */#define PDC_CHASSIS_LSTATE_CANNOT_PDC	(PDC_CHASSIS_LED_RUN_OFF	| \					 PDC_CHASSIS_LED_ATTN_OFF	| \					 PDC_CHASSIS_LED_FAULT_OFF	| \					 PDC_CHASSIS_LED_VALID		)/* Boot failed - OS not up - PDC has detected a failure that prevents boot */#define PDC_CHASSIS_LSTATE_FATAL_BFAIL	(PDC_CHASSIS_LED_RUN_OFF	| \					 PDC_CHASSIS_LED_ATTN_OFF	| \					 PDC_CHASSIS_LED_FAULT_ON	| \					 PDC_CHASSIS_LED_VALID		)/* No code running - Non-critical error detected (double fault situation) */#define PDC_CHASSIS_LSTATE_NOCODE_NCRIT	(PDC_CHASSIS_LED_RUN_OFF	| \					 PDC_CHASSIS_LED_ATTN_FLASH	| \					 PDC_CHASSIS_LED_FAULT_OFF	| \					 PDC_CHASSIS_LED_VALID		)/* Boot failed - OS not up - Fatal failure detected - Non-critical error detected */#define PDC_CHASSIS_LSTATE_FATAL_NCRIT	(PDC_CHASSIS_LED_RUN_OFF	| \					 PDC_CHASSIS_LED_ATTN_FLASH	| \					 PDC_CHASSIS_LED_FAULT_ON	| \					 PDC_CHASSIS_LED_VALID		)/* All other states are invalid *//* * -------------- * PDC Log events * -------------- * Here follows bits needed to fill up the log event sent to PDC_CHASSIS * The log message contains: Alert level, Source, Source detail, * Source ID, Problem detail, Caller activity, Activity status,  * Caller subactivity, Reporting entity type, Reporting entity ID, * Data type, Unique message ID and EOM.  *//* Alert level */#define PDC_CHASSIS_ALERT_FORWARD	(0ULL << 36)	/* no failure detected */#define PDC_CHASSIS_ALERT_SERPROC	(1ULL << 36)	/* service proc - no failure */#define PDC_CHASSIS_ALERT_NURGENT	(2ULL << 36)	/* non-urgent operator attn */#define PDC_CHASSIS_ALERT_BLOCKED	(3ULL << 36)	/* system blocked */#define PDC_CHASSIS_ALERT_CONF_CHG	(4ULL << 36)	/* unexpected configuration change */#define PDC_CHASSIS_ALERT_ENV_PB	(5ULL << 36)	/* boot possible, environmental pb */#define PDC_CHASSIS_ALERT_PENDING	(6ULL << 36)	/* boot possible, pending failure */#define PDC_CHASSIS_ALERT_PERF_IMP	(8ULL << 36)	/* boot possible, performance impaired */#define PDC_CHASSIS_ALERT_FUNC_IMP	(10ULL << 36)	/* boot possible, functionality impaired */#define PDC_CHASSIS_ALERT_SOFT_FAIL	(12ULL << 36)	/* software failure */#define PDC_CHASSIS_ALERT_HANG		(13ULL << 36)	/* system hang */#define PDC_CHASSIS_ALERT_ENV_FATAL	(14ULL << 36)	/* fatal power or environmental pb */#define PDC_CHASSIS_ALERT_HW_FATAL	(15ULL << 36)	/* fatal hardware problem *//* Source */#define PDC_CHASSIS_SRC_NONE		(0ULL << 28)	/* unknown, no source stated */#define PDC_CHASSIS_SRC_PROC		(1ULL << 28)	/* processor *//* For later use ? */#define PDC_CHASSIS_SRC_PROC_CACHE	(2ULL << 28)	/* processor cache*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?