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 + -
显示快捷键?