⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 events.h

📁 RAID卡的测试程序
💻 H
📖 第 1 页 / 共 4 页
字号:
#ifndef _EVENTS_H_
#define _EVENTS_H_

/*******************************************************************************
 *
 * Filename    : events.h
 * Description : 
 * Created on  : 04/11/2003
 * CVS Version : $Id: events.h,v 1.14 2004/02/12 03:47:22 debinc Exp $
 *
 * (C) Copyright Promise Technology Inc., 2002-2003
 * All Rights Reserved
 *
 ******************************************************************************/

/* 
 * NOTE:
 *
 * An event ID is defined as the unique value of an event.  An event ID is made
 * from two values, the event class and the event code.  Event codes are NOT
 * unique!
 *
 * Macros:
 *
 * EVT_CLASS_*      defines for event classes
 * EVT_CODE_*       defines for each event within a class - remember, these
 *                  are NOT unique
 * EVT_ID_*         defines for the event class & event id together - these are
 *                  unqiue values that identify a particular event
 */

#define EVT_MAX_EVENTS_PER_CLASS                    256

#define EVT_SEVERITY_MAX_LEVEL                      0x7
#define EVT_SEVERITY_UNKNOWN                        0x0
#define EVT_SEVERITY_OTHER                          0x1
#define EVT_SEVERITY_INFORMATION                    0x2
#define EVT_SEVERITY_WARNING                        0x3
#define EVT_SEVERITY_MINOR                          0x4
#define EVT_SEVERITY_MAJOR                          0x5
#define EVT_SEVERITY_CRITICAL                       0x6
#define EVT_SEVERITY_FATAL                          0x7


/* 
 * EVT_SEVERITY_INVALID_EVT used to signify that event is not a valid event in
 * event info structure - not to be used for logging event
 */ 
#define EVT_SEVERITY_INVALID_EVT                    0xFF  

/* Event Classes */
#define EVT_CURRENT_MAX_CLASSES                     0x1a

#define EVT_CLASS_BATTERY                           0x0001
#define EVT_CLASS_BBU                               0x0002
#define EVT_CLASS_REDUNDANCY_CHECK                  0x0003
#define EVT_CLASS_CONTROLLER                        0x0004
#define EVT_CLASS_COOLING_DEVICE                    0x0005
#define EVT_CLASS_SEP                               0x0006
#define EVT_CLASS_FRONT_END_CONTROLLER              0x0007
#define EVT_CLASS_INITIALIZATION                    0x0008
#define EVT_CLASS_LOGICAL_DRIVE                     0x0009
#define EVT_CLASS_MDD                               0x000a
#define EVT_CLASS_MEDIA_PATROL                      0x000b
#define EVT_CLASS_RAID_MIGRATION                    0x000c
#define EVT_CLASS_PHYSICAL_DISK                     0x000d
#define EVT_CLASS_PSU                               0x000e
#define EVT_CLASS_REBUILD                           0x000f
#define EVT_CLASS_SMART                             0x0010
#define EVT_CLASS_SUBSYSTEM                         0x0011
#define EVT_CLASS_SYNCHRONIZATION                   0x0012
#define EVT_CLASS_DISK_ARRAY                        0x0013
#define EVT_CLASS_BACK_END_CONTROLLER               0x0014
#define EVT_CLASS_ONLINE_CAPACITY_EXPANSION         0x0015
#define EVT_CLASS_RAID_LEVEL_MIGRATION              0x0016
#define EVT_CLASS_STRIPE_LEVEL_MIGRATION            0x0017

/* Class only for software.....fw is not to use this class id! */
#define EVT_CLASS_SOFTWARE                          0x0018

#define EVT_CLASS_RESOURCE_CONTROL                  0x0019     /* added by Walen */
#define EVT_CLASS_BLOWER                            0x001a

// For HBA Enclosure
#define EVT_CLASS_ENCLOSURE                         0x001B
#define EVT_CLASS_PCI_MEM	                        0x001C

#define EVT_CLASS_UNKNOWN                           0xFFFF

/*******************************
 * Event Codes listed by class *
 ******************************/

/* EVT_CLASS_BATTERY                    0x01 */
#define EVT_CODE_BATTERY_TEMPERATURE_RISE           0x00
#define EVT_CODE_BATTERY_TEMPERATURE_DROPPED        0x01
#define EVT_CODE_BATTERY_CAPACITY_BELOW_THRESHOLD   0x02
#define EVT_CODE_BATTERY_CAPACITY_NORMAL            0x03
#define EVT_CODE_BATTERY_DISCHARGING                0x04
#define EVT_CODE_BATTERY_CHARGING                   0x05
#define EVT_CODE_BATTERY_MAINTENANCE_MODE_EXIT      0x06
#define EVT_CODE_BATTERY_NOT_FUNCTIONING            0x07
#define EVT_CODE_BATTERY_SELF_TEST_PASS             0x08
#define EVT_CODE_BATTERY_SELF_TEST_FAIL             0x09
#define EVT_CODE_BATTERY_REACHED_CYCLE_THRESHOLD    0x0A
#define EVT_CODE_BATTERY_REMOVED                    0x0B
#define EVT_CODE_BATTERY_INSTALLED                  0x0C
#define EVT_CODE_BATTERY_CHARGING_FOR_TOO_LONG      0x0D
#define EVT_CODE_BATTERY_SELF_TEST_START            0x0E
#define EVT_CODE_BATTERY_SELF_TEST_END              0x0F
#define EVT_CLASS_BATTERY_SEND_NOTIFICATION         0x10
//Add for HBA
#define EVT_CODE_BATTERY_BECOME_NORMAL              0x11
#define EVT_CODE_BATTERY_TEMP_OUT_OF_RANGE          0x12
#define EVT_CODE_BATTERY_TEMP_UNSTABLE              0x13
#define EVT_CODE_BATTERY_VOLT_OUT_OF_RANGE          0x14
#define EVT_CODE_BATTERY_VOLT_UNSTABLE              0x15
#define EVT_CODE_BATTERY_COMM_ERROR					0x16
#define EVT_CODE_BATTERY_NOT_DETECTED				0x17
/* END EVT_CLASS_BATTERY                0x01 */

/* EVT_CLASS_BBU                        0x02 */
#define EVT_CLASS_BBU_FLUSH_ABORT                   0x00            /* added by Walen */
#define EVT_CLASS_BBU_FLUSH_START                   0x01            /* added by Walen */
#define EVT_CLASS_BBU_FLUSH_END                     0x02            /* added by Walen */
#define EVT_CLASS_BBU_FLUSH_FAILED                  0x03            /* added by Walen */

/* END EVT_CLASS_BBU                    0x02 */

/* EVT_CLASS_REDUNDANCY_CHECK           0x03 */
#define EVT_CODE_RC_STARTED                         0x00
#define EVT_CODE_RC_COMPLETED                       0x01
#define EVT_CODE_RC_PAUSED                          0x02
#define EVT_CODE_RC_RESUMED                         0x03
#define EVT_CODE_RC_STOPPED                         0x04
#define EVT_CODE_RC_PD_ERROR_ENCOUNTERED            0x05
#define EVT_CODE_RC_ABORTED_INTERNAL_ERROR          0x06
#define EVT_CODE_RC_INCONSISTENT_STRIPE             0x07
#define EVT_CODE_RC_QUEUED                          0x08
#define EVT_CODE_RC_PROGRESS                        0x09
#define EVT_CODE_RC_REJECTED                        0x0A
#define EVT_CODE_RC_INCONSISTENT_FOUND              0x0B
#define EVT_CODE_RC_INCONSISTENT_FIXED              0x0C
/* END EVT_CLASS_REDUNDANCY_CHECK       0x03 */

/* EVT_CLASS_CONTROLLER                 0x04 */
#define EVT_CODE_CONTROLLER_EVT_LOG_ENABLED         0x00
#define EVT_CODE_CONTROLLER_EVT_LOG_DISABLED        0x01
#define EVT_CODE_CONTROLLER_EVT_LOG_CLEARED_RAM     0x02
#define EVT_CODE_CONTROLLER_EVT_LOG_CLEARED_NVRAM   0x03
#define EVT_CODE_CONTROLLER_EVT_LOG_CLEARED_MDD     0x04
#define EVT_CODE_CONTROLLER_SYSTEM_STARTED          0x05
#define EVT_CODE_CONTROLLER_SYSTEM_STOPPED          0x06
/* END EVT_CLASS_CONTROLLER             0x04 */

/* EVT_CLASS_COOLING_DEVICE             0x05 */
#define EVT_CODE_COOLING_DEVICE_STARTED             0x00
#define EVT_CODE_COOLING_DEVICE_STOPPED             0x01
#define EVT_CODE_COOLING_DEVICE_SPEED_INCREASED     0x02
#define EVT_CODE_COOLING_DEVICE_SPEED_DECREASED     0x03
#define EVT_CODE_COOLING_DEVICE_MALFUNCTIONING      0x04
#define EVT_CODE_COOLING_DEVICE_INSERTED            0x05
#define EVT_CODE_COOLING_DEVICE_REMOVED             0x06
#define EVT_CODE_COOLING_DEVICE_FUNCTIONAL          0x07
#define EVT_CODE_COOLING_DEVICE_NOT_INSTALLED       0x08
#define EVT_CODE_COOLING_DEVICE_UNKNOWN_STS         0x09
/* END EVT_CLASS_COOLING_DEVICE         0x05 */

/* EVT_CLASS_SEP                        0x06 */
#define EVT_CODE_SEP_COM_ERROR                      0x00        /* added by Walen */
#define EVT_CODE_SEP_TIMEOUT                        0x01        /* added by Walen */
/* END EVT_CLASS_SEP                    0x06 */

/* EVT_CLASS_FRONT_END_CONTROLLER       0x07 */
#define EVT_CODE_FEC_PARITY_ERROR                   0x00
#define EVT_CODE_FEC_DATA_PARITY_ERROR              0x01
#define EVT_CODE_FEC_COMMAND_PARITY_ERROR           0x02
#define EVT_CODE_FEC_BUS_RESET_DETECTED             0x03
#define EVT_CODE_FEC_UNRECOVERABLE_ERROR            0x04
#define EVT_CODE_FEC_ABORT_TASK                     0x05
#define EVT_CODE_FEC_ABORT_TASK_SET                 0x06
#define EVT_CODE_FEC_CLEAR_ACA                      0x07
#define EVT_CODE_FEC_CLEAR_TASK_SET                 0x08
#define EVT_CODE_FEC_LUN_RESET                      0x09
#define EVT_CODE_FEC_INITIATOR_DETECTED_ERROR       0x0A
#define EVT_CODE_FEC_ILLEGAL_SECONDARY_IDENTIFY     0x0B
#define EVT_CODE_FEC_MESSAGE_PARITY_ERROR           0x0C
#define EVT_CODE_FEC_BUS_REBOOT                     0x0D
#define EVT_CODE_FEC_LINK_UP                        0x0E
#define EVT_CODE_FEC_LINK_DOWN                      0x0F
#define EVT_CODE_FEC_UNKNOWN_ERROR                  0x10            /* added by Walen */
/* END EVT_CLASS_FRONT_END_CONTROLLER   0x07 */

/* EVT_CLASS_INITIALIZATION             0x08 */
#define EVT_CODE_LDI_FULL_STARTED                   0x00
#define EVT_CODE_LDI_FULL_COMPLETED                 0x01
#define EVT_CODE_LDI_FULL_PAUSED                    0x02
#define EVT_CODE_LDI_FULL_RESUMED                   0x03
#define EVT_CODE_LDI_FULL_STOPPED                   0x04
#define EVT_CODE_LDI_FULL_MARKED_OFFLINE            0x05
#define EVT_CODE_LDI_FULL_ABORTED_INTERNAL_ERROR    0x06
#define EVT_CODE_LDI_QUICK_STARTED                  0x07
#define EVT_CODE_LDI_QUICK_COMPLETED                0x08
#define EVT_CODE_LDI_QUICK_PAUSED                   0x09
#define EVT_CODE_LDI_QUICK_RESUMED                  0x0A
#define EVT_CODE_LDI_QUICK_STOPPED                  0x0B
#define EVT_CODE_LDI_QUICK_MARKED_OFFLINE           0x0C
#define EVT_CODE_LDI_QUICK_ABORTED_INTERNAL_ERROR   0x0D
#define EVT_CODE_LDI_FULL_PROGRESS                  0x0E
#define EVT_CODE_LDI_QUICK_PROGRESS                 0x0F

#define EVT_CODE_LDI_FULL_QUEUED                    0x0E
#define EVT_CODE_LDI_QUICK_QUEUED                   0x0F
/* END EVT_CLASS_INITIALIZATION         0x08 */

/* EVT_CLASS_LOGICAL_DRIVE              0x09 */
#define EVT_CODE_LD_CREATED                         0x00
#define EVT_CODE_LD_DELETED                         0x01
#define EVT_CODE_LD_ONLINE                          0x02
#define EVT_CODE_LD_OFFLINE                         0x03
#define EVT_CODE_LD_CRITICAL                        0x04
#define EVT_CODE_LD_AXLE_ONLINE                     0x05
#define EVT_CODE_LD_CACHE_MODE_CHANGED              0x06
#define EVT_CODE_LD_AUTOCACHE_MODE_CHANGED          0x07
/* END EVT_CLASS_LOGICAL_DRIVE          0x09 */

/* EVT_CLASS_MDD                        0x0a */
/* END EVT_CLASS_MDD                    0x0a */

/* EVT_CLASS_MEDIA_PATROL               0x0b */
#define EVT_CODE_MP_STARTED                         0x00
#define EVT_CODE_MP_COMPLETED                       0x01
#define EVT_CODE_MP_PAUSED                          0x02
#define EVT_CODE_MP_RESUMED                         0x03
#define EVT_CODE_MP_STOPPED                         0x04
#define EVT_CODE_MP_PD_ERROR_ENCOUNTERED            0x05
#define EVT_CODE_MP_ABORTED_INTERNAL_ERROR          0x06
#define EVT_CODE_MP_QUEUED                          0x07
#define EVT_CODE_MP_PROGRESS                        0x08
/* END EVT_CLASS_MEDIA_PATROL           0x0b */

/* EVT_CLASS_RAID_MIGRATION             0x0c */
#define EVT_CODE_RM_STARTED                         0x00
#define EVT_CODE_RM_COMPLETED                       0x01
#define EVT_CODE_RM_PAUSED                          0x02
#define EVT_CODE_RM_RESUMED                         0x03
#define EVT_CODE_RM_STOPPED                         0x04
#define EVT_CODE_RM_PD_ERROR_ENCOUNTERED            0x05
#define EVT_CODE_RM_ABORTED_INTERNAL_ERROR          0x06
#define EVT_CODE_RM_QUEUED                          0x07
#define EVT_CODE_RM_PROGRESS                        0x08
/* END EVT_CLASS_RAID_MIGRATION         0x0c */

/* EVT_CLASS_PHYSICAL_DISK              0x0d */
#define EVT_CODE_PD_MARKED_ONLINE                   0x00
#define EVT_CODE_PD_MARKED_OFFLINE                  0x01
#define EVT_CODE_PD_MARKED_DEAD                     0x02
#define EVT_CODE_PD_RESET                           0x03
#define EVT_CODE_PD_GLOBAL_SPARE_ADDED              0x04
#define EVT_CODE_PD_GLOBAL_SPARE_DELETED            0x05
#define EVT_CODE_PD_GLOBAL_SPARE_USED               0x06
#define EVT_CODE_PD_DEDICATED_SPARE_ADDED           0x07
#define EVT_CODE_PD_DEDICATED_SPARE_DELETED         0x08
#define EVT_CODE_PD_DEDICATED_SPARE_USED            0x09
#define EVT_CODE_PD_DETECTED                        0x0A
#define EVT_CODE_PD_REMOVED                         0x0B
#define EVT_CODE_PD_RETRIED_COMMAND                 0x0C
#define EVT_CODE_PD_ECC_ERROR                       0x0D
#define EVT_CODE_PD_CRC_ERROR                       0x0E
#define EVT_CODE_PD_BAD_SECTOR                      0x0F
#define EVT_CODE_PD_ERROR_IN_REMAP_SECTORS          0x10
#define EVT_CODE_PD_COMMAND_TIME_OUT                0x11
#define EVT_CODE_PD_NEGOTIATION_SPEED_DECREASED     0x12
#define EVT_CODE_PD_NOT_PRESENT                     0x13
#define EVT_CODE_PD_NON_ECC_MEDIA_ERROR             0x14
#define EVT_CODE_PD_BAD_SECTOR_CLEARED              0x15
#define EVT_CODE_PD_DISK_ERROR_FIXED	            0x16
#define EVT_CODE_PD_BAD_SECTOR_ACCESSED				0x17
#define EVT_CODE_PD_PRE_FAIL_WARNING				0x18
/* END EVT_CLASS_PHYSICAL_DISK          0x0d */

/* EVT_CLASS_PSU                        0x0e */
#define EVT_CODE_PSU_NOT_PRESENT                    0x00       /* added by Walen */
#define EVT_CODE_PSU_OFF                            0x01       /* added by Walen */
#define EVT_CODE_PSU_ON                             0x02       /* added by Walen */
#define EVT_CODE_PSU_INSTALLED_AND_TURNED_ON        0x03
#define EVT_CODE_PSU_INSTALLED_AND_TURNED_OFF       0x04
#define EVT_CODE_PSU_OPERATIONAL_AND_TURNED_ON      0x05

⌨️ 快捷键说明

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