0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #include "mpi/mpi2_cnfg.h"
0017
0018 #ifndef MPI2_TRIGGER_PAGES_H
0019 #define MPI2_TRIGGER_PAGES_H
0020
0021 #define MPI2_CONFIG_EXTPAGETYPE_DRIVER_PERSISTENT_TRIGGER (0xE0)
0022 #define MPI26_DRIVER_TRIGGER_PAGE0_PAGEVERSION (0x01)
0023 typedef struct _MPI26_CONFIG_PAGE_DRIVER_TIGGER_0 {
0024 MPI2_CONFIG_EXTENDED_PAGE_HEADER Header;
0025 U16 TriggerFlags;
0026 U16 Reserved0xA;
0027 U32 Reserved0xC[61];
0028 } _MPI26_CONFIG_PAGE_DRIVER_TIGGER_0, Mpi26DriverTriggerPage0_t;
0029
0030
0031 #define MPI26_DRIVER_TRIGGER0_FLAG_MASTER_TRIGGER_VALID (0x0001)
0032 #define MPI26_DRIVER_TRIGGER0_FLAG_MPI_EVENT_TRIGGER_VALID (0x0002)
0033 #define MPI26_DRIVER_TRIGGER0_FLAG_SCSI_SENSE_TRIGGER_VALID (0x0004)
0034 #define MPI26_DRIVER_TRIGGER0_FLAG_LOGINFO_TRIGGER_VALID (0x0008)
0035
0036 #define MPI26_DRIVER_TRIGGER_PAGE1_PAGEVERSION (0x01)
0037 typedef struct _MPI26_DRIVER_MASTER_TIGGER_ENTRY {
0038 U32 MasterTriggerFlags;
0039 } MPI26_DRIVER_MASTER_TIGGER_ENTRY;
0040
0041 #define MPI26_MAX_MASTER_TRIGGERS (1)
0042 typedef struct _MPI26_CONFIG_PAGE_DRIVER_TIGGER_1 {
0043 MPI2_CONFIG_EXTENDED_PAGE_HEADER Header;
0044 U16 NumMasterTrigger;
0045 U16 Reserved0xA;
0046 MPI26_DRIVER_MASTER_TIGGER_ENTRY MasterTriggers[MPI26_MAX_MASTER_TRIGGERS];
0047 } MPI26_CONFIG_PAGE_DRIVER_TIGGER_1, Mpi26DriverTriggerPage1_t;
0048
0049 #define MPI26_DRIVER_TRIGGER_PAGE2_PAGEVERSION (0x01)
0050 typedef struct _MPI26_DRIVER_MPI_EVENT_TIGGER_ENTRY {
0051 U16 MPIEventCode;
0052 U16 MPIEventCodeSpecific;
0053 } MPI26_DRIVER_MPI_EVENT_TIGGER_ENTRY;
0054
0055 #define MPI26_MAX_MPI_EVENT_TRIGGERS (20)
0056 typedef struct _MPI26_CONFIG_PAGE_DRIVER_TIGGER_2 {
0057 MPI2_CONFIG_EXTENDED_PAGE_HEADER Header;
0058 U16 NumMPIEventTrigger;
0059 U16 Reserved0xA;
0060 MPI26_DRIVER_MPI_EVENT_TIGGER_ENTRY MPIEventTriggers[MPI26_MAX_MPI_EVENT_TRIGGERS];
0061 } MPI26_CONFIG_PAGE_DRIVER_TIGGER_2, Mpi26DriverTriggerPage2_t;
0062
0063 #define MPI26_DRIVER_TRIGGER_PAGE3_PAGEVERSION (0x01)
0064 typedef struct _MPI26_DRIVER_SCSI_SENSE_TIGGER_ENTRY {
0065 U8 ASCQ;
0066 U8 ASC;
0067 U8 SenseKey;
0068 U8 Reserved;
0069 } MPI26_DRIVER_SCSI_SENSE_TIGGER_ENTRY;
0070
0071 #define MPI26_MAX_SCSI_SENSE_TRIGGERS (20)
0072 typedef struct _MPI26_CONFIG_PAGE_DRIVER_TIGGER_3 {
0073 MPI2_CONFIG_EXTENDED_PAGE_HEADER Header;
0074 U16 NumSCSISenseTrigger;
0075 U16 Reserved0xA;
0076 MPI26_DRIVER_SCSI_SENSE_TIGGER_ENTRY SCSISenseTriggers[MPI26_MAX_SCSI_SENSE_TRIGGERS];
0077 } MPI26_CONFIG_PAGE_DRIVER_TIGGER_3, Mpi26DriverTriggerPage3_t;
0078
0079 #define MPI26_DRIVER_TRIGGER_PAGE4_PAGEVERSION (0x01)
0080 typedef struct _MPI26_DRIVER_IOCSTATUS_LOGINFO_TIGGER_ENTRY {
0081 U16 IOCStatus;
0082 U16 Reserved;
0083 U32 LogInfo;
0084 } MPI26_DRIVER_IOCSTATUS_LOGINFO_TIGGER_ENTRY;
0085
0086 #define MPI26_MAX_LOGINFO_TRIGGERS (20)
0087 typedef struct _MPI26_CONFIG_PAGE_DRIVER_TIGGER_4 {
0088 MPI2_CONFIG_EXTENDED_PAGE_HEADER Header;
0089 U16 NumIOCStatusLogInfoTrigger;
0090 U16 Reserved0xA;
0091 MPI26_DRIVER_IOCSTATUS_LOGINFO_TIGGER_ENTRY IOCStatusLoginfoTriggers[MPI26_MAX_LOGINFO_TRIGGERS];
0092 } MPI26_CONFIG_PAGE_DRIVER_TIGGER_4, Mpi26DriverTriggerPage4_t;
0093
0094 #endif