mpi_cnfg.h

来自「linux2.6.16版本」· C头文件 代码 · 共 1,273 行 · 第 1/5 页

H
1,273
字号
#define MPI_BIOSPAGE1_IOCSET_MASK_MAX_TARGET_SPIN_UP    (0x0000F000)#define MPI_BIOSPAGE1_IOCSET_SHIFT_MAX_TARGET_SPIN_UP   (12)#define MPI_BIOSPAGE1_IOCSET_MASK_SPINUP_DELAY          (0x00000F00)#define MPI_BIOSPAGE1_IOCSET_SHIFT_SPINUP_DELAY         (8)#define MPI_BIOSPAGE1_IOCSET_MASK_RM_SETTING            (0x000000C0)#define MPI_BIOSPAGE1_IOCSET_NONE_RM_SETTING            (0x00000000)#define MPI_BIOSPAGE1_IOCSET_BOOT_RM_SETTING            (0x00000040)#define MPI_BIOSPAGE1_IOCSET_MEDIA_RM_SETTING           (0x00000080)#define MPI_BIOSPAGE1_IOCSET_MASK_ADAPTER_SUPPORT       (0x00000030)#define MPI_BIOSPAGE1_IOCSET_NO_SUPPORT                 (0x00000000)#define MPI_BIOSPAGE1_IOCSET_BIOS_SUPPORT               (0x00000010)#define MPI_BIOSPAGE1_IOCSET_OS_SUPPORT                 (0x00000020)#define MPI_BIOSPAGE1_IOCSET_ALL_SUPPORT                (0x00000030)#define MPI_BIOSPAGE1_IOCSET_ALTERNATE_CHS              (0x00000008)/* values for the DeviceSettings field */#define MPI_BIOSPAGE1_DEVSET_DISABLE_SEQ_LUN            (0x00000008)#define MPI_BIOSPAGE1_DEVSET_DISABLE_RM_LUN             (0x00000004)#define MPI_BIOSPAGE1_DEVSET_DISABLE_NON_RM_LUN         (0x00000002)#define MPI_BIOSPAGE1_DEVSET_DISABLE_OTHER_LUN          (0x00000001)/* defines for the ExpanderSpinup field */#define MPI_BIOSPAGE1_EXPSPINUP_MASK_MAX_TARGET         (0xF0)#define MPI_BIOSPAGE1_EXPSPINUP_SHIFT_MAX_TARGET        (4)#define MPI_BIOSPAGE1_EXPSPINUP_MASK_DELAY              (0x0F)typedef struct _MPI_BOOT_DEVICE_ADAPTER_ORDER{    U32         Reserved1;                              /* 00h */    U32         Reserved2;                              /* 04h */    U32         Reserved3;                              /* 08h */    U32         Reserved4;                              /* 0Ch */    U32         Reserved5;                              /* 10h */    U32         Reserved6;                              /* 14h */    U32         Reserved7;                              /* 18h */    U32         Reserved8;                              /* 1Ch */    U32         Reserved9;                              /* 20h */    U32         Reserved10;                             /* 24h */    U32         Reserved11;                             /* 28h */    U32         Reserved12;                             /* 2Ch */    U32         Reserved13;                             /* 30h */    U32         Reserved14;                             /* 34h */    U32         Reserved15;                             /* 38h */    U32         Reserved16;                             /* 3Ch */    U32         Reserved17;                             /* 40h */} MPI_BOOT_DEVICE_ADAPTER_ORDER, MPI_POINTER PTR_MPI_BOOT_DEVICE_ADAPTER_ORDER;typedef struct _MPI_BOOT_DEVICE_ADAPTER_NUMBER{    U8          TargetID;                               /* 00h */    U8          Bus;                                    /* 01h */    U8          AdapterNumber;                          /* 02h */    U8          Reserved1;                              /* 03h */    U32         Reserved2;                              /* 04h */    U32         Reserved3;                              /* 08h */    U32         Reserved4;                              /* 0Ch */    U8          LUN[8];                                 /* 10h */    U32         Reserved5;                              /* 18h */    U32         Reserved6;                              /* 1Ch */    U32         Reserved7;                              /* 20h */    U32         Reserved8;                              /* 24h */    U32         Reserved9;                              /* 28h */    U32         Reserved10;                             /* 2Ch */    U32         Reserved11;                             /* 30h */    U32         Reserved12;                             /* 34h */    U32         Reserved13;                             /* 38h */    U32         Reserved14;                             /* 3Ch */    U32         Reserved15;                             /* 40h */} MPI_BOOT_DEVICE_ADAPTER_NUMBER, MPI_POINTER PTR_MPI_BOOT_DEVICE_ADAPTER_NUMBER;typedef struct _MPI_BOOT_DEVICE_PCI_ADDRESS{    U8          TargetID;                               /* 00h */    U8          Bus;                                    /* 01h */    U16         PCIAddress;                             /* 02h */    U32         Reserved1;                              /* 04h */    U32         Reserved2;                              /* 08h */    U32         Reserved3;                              /* 0Ch */    U8          LUN[8];                                 /* 10h */    U32         Reserved4;                              /* 18h */    U32         Reserved5;                              /* 1Ch */    U32         Reserved6;                              /* 20h */    U32         Reserved7;                              /* 24h */    U32         Reserved8;                              /* 28h */    U32         Reserved9;                              /* 2Ch */    U32         Reserved10;                             /* 30h */    U32         Reserved11;                             /* 34h */    U32         Reserved12;                             /* 38h */    U32         Reserved13;                             /* 3Ch */    U32         Reserved14;                             /* 40h */} MPI_BOOT_DEVICE_PCI_ADDRESS, MPI_POINTER PTR_MPI_BOOT_DEVICE_PCI_ADDRESS;typedef struct _MPI_BOOT_DEVICE_SLOT_NUMBER{    U8          TargetID;                               /* 00h */    U8          Bus;                                    /* 01h */    U8          PCISlotNumber;                          /* 02h */    U8          Reserved1;                              /* 03h */    U32         Reserved2;                              /* 04h */    U32         Reserved3;                              /* 08h */    U32         Reserved4;                              /* 0Ch */    U8          LUN[8];                                 /* 10h */    U32         Reserved5;                              /* 18h */    U32         Reserved6;                              /* 1Ch */    U32         Reserved7;                              /* 20h */    U32         Reserved8;                              /* 24h */    U32         Reserved9;                              /* 28h */    U32         Reserved10;                             /* 2Ch */    U32         Reserved11;                             /* 30h */    U32         Reserved12;                             /* 34h */    U32         Reserved13;                             /* 38h */    U32         Reserved14;                             /* 3Ch */    U32         Reserved15;                             /* 40h */} MPI_BOOT_DEVICE_PCI_SLOT_NUMBER, MPI_POINTER PTR_MPI_BOOT_DEVICE_PCI_SLOT_NUMBER;typedef struct _MPI_BOOT_DEVICE_FC_WWN{    U64         WWPN;                                   /* 00h */    U32         Reserved1;                              /* 08h */    U32         Reserved2;                              /* 0Ch */    U8          LUN[8];                                 /* 10h */    U32         Reserved3;                              /* 18h */    U32         Reserved4;                              /* 1Ch */    U32         Reserved5;                              /* 20h */    U32         Reserved6;                              /* 24h */    U32         Reserved7;                              /* 28h */    U32         Reserved8;                              /* 2Ch */    U32         Reserved9;                              /* 30h */    U32         Reserved10;                             /* 34h */    U32         Reserved11;                             /* 38h */    U32         Reserved12;                             /* 3Ch */    U32         Reserved13;                             /* 40h */} MPI_BOOT_DEVICE_FC_WWN, MPI_POINTER PTR_MPI_BOOT_DEVICE_FC_WWN;typedef struct _MPI_BOOT_DEVICE_SAS_WWN{    U64         SASAddress;                             /* 00h */    U32         Reserved1;                              /* 08h */    U32         Reserved2;                              /* 0Ch */    U8          LUN[8];                                 /* 10h */    U32         Reserved3;                              /* 18h */    U32         Reserved4;                              /* 1Ch */    U32         Reserved5;                              /* 20h */    U32         Reserved6;                              /* 24h */    U32         Reserved7;                              /* 28h */    U32         Reserved8;                              /* 2Ch */    U32         Reserved9;                              /* 30h */    U32         Reserved10;                             /* 34h */    U32         Reserved11;                             /* 38h */    U32         Reserved12;                             /* 3Ch */    U32         Reserved13;                             /* 40h */} MPI_BOOT_DEVICE_SAS_WWN, MPI_POINTER PTR_MPI_BOOT_DEVICE_SAS_WWN;typedef struct _MPI_BOOT_DEVICE_ENCLOSURE_SLOT{    U64         EnclosureLogicalID;                     /* 00h */    U32         Reserved1;                              /* 08h */    U32         Reserved2;                              /* 0Ch */    U8          LUN[8];                                 /* 10h */    U16         SlotNumber;                             /* 18h */    U16         Reserved3;                              /* 1Ah */    U32         Reserved4;                              /* 1Ch */    U32         Reserved5;                              /* 20h */    U32         Reserved6;                              /* 24h */    U32         Reserved7;                              /* 28h */    U32         Reserved8;                              /* 2Ch */    U32         Reserved9;                              /* 30h */    U32         Reserved10;                             /* 34h */    U32         Reserved11;                             /* 38h */    U32         Reserved12;                             /* 3Ch */    U32         Reserved13;                             /* 40h */} MPI_BOOT_DEVICE_ENCLOSURE_SLOT,  MPI_POINTER PTR_MPI_BOOT_DEVICE_ENCLOSURE_SLOT;typedef union _MPI_BIOSPAGE2_BOOT_DEVICE{    MPI_BOOT_DEVICE_ADAPTER_ORDER   AdapterOrder;    MPI_BOOT_DEVICE_ADAPTER_NUMBER  AdapterNumber;    MPI_BOOT_DEVICE_PCI_ADDRESS     PCIAddress;    MPI_BOOT_DEVICE_PCI_SLOT_NUMBER PCISlotNumber;    MPI_BOOT_DEVICE_FC_WWN          FcWwn;    MPI_BOOT_DEVICE_SAS_WWN         SasWwn;    MPI_BOOT_DEVICE_ENCLOSURE_SLOT  EnclosureSlot;} MPI_BIOSPAGE2_BOOT_DEVICE, MPI_POINTER PTR_MPI_BIOSPAGE2_BOOT_DEVICE;typedef struct _CONFIG_PAGE_BIOS_2{    CONFIG_PAGE_HEADER          Header;                 /* 00h */    U32                         Reserved1;              /* 04h */    U32                         Reserved2;              /* 08h */    U32                         Reserved3;              /* 0Ch */    U32                         Reserved4;              /* 10h */    U32                         Reserved5;              /* 14h */    U32                         Reserved6;              /* 18h */    U8                          BootDeviceForm;         /* 1Ch */    U8                          Reserved7;              /* 1Dh */    U16                         Reserved8;              /* 1Eh */    MPI_BIOSPAGE2_BOOT_DEVICE   BootDevice;             /* 20h */} CONFIG_PAGE_BIOS_2, MPI_POINTER PTR_CONFIG_PAGE_BIOS_2,  BIOSPage2_t, MPI_POINTER pBIOSPage2_t;#define MPI_BIOSPAGE2_PAGEVERSION                       (0x01)#define MPI_BIOSPAGE2_FORM_MASK                         (0x0F)#define MPI_BIOSPAGE2_FORM_ADAPTER_ORDER                (0x00)#define MPI_BIOSPAGE2_FORM_ADAPTER_NUMBER               (0x01)#define MPI_BIOSPAGE2_FORM_PCI_ADDRESS                  (0x02)#define MPI_BIOSPAGE2_FORM_PCI_SLOT_NUMBER              (0x03)#define MPI_BIOSPAGE2_FORM_FC_WWN                       (0x04)#define MPI_BIOSPAGE2_FORM_SAS_WWN                      (0x05)#define MPI_BIOSPAGE2_FORM_ENCLOSURE_SLOT               (0x06)/*****************************************************************************   SCSI Port Config Pages****************************************************************************/typedef struct _CONFIG_PAGE_SCSI_PORT_0{    CONFIG_PAGE_HEADER      Header;                     /* 00h */    U32                     Capabilities;               /* 04h */    U32                     PhysicalInterface;          /* 08h */} CONFIG_PAGE_SCSI_PORT_0, MPI_POINTER PTR_CONFIG_PAGE_SCSI_PORT_0,  SCSIPortPage0_t, MPI_POINTER pSCSIPortPage0_t;#define MPI_SCSIPORTPAGE0_PAGEVERSION                   (0x02)#define MPI_SCSIPORTPAGE0_CAP_IU                        (0x00000001)#define MPI_SCSIPORTPAGE0_CAP_DT                        (0x00000002)#define MPI_SCSIPORTPAGE0_CAP_QAS                       (0x00000004)#define MPI_SCSIPORTPAGE0_CAP_MIN_SYNC_PERIOD_MASK      (0x0000FF00)#define MPI_SCSIPORTPAGE0_SYNC_ASYNC                    (0x00)#define MPI_SCSIPORTPAGE0_SYNC_5                        (0x32)#define MPI_SCSIPORTPAGE0_SYNC_10                       (0x19)#define MPI_SCSIPORTPAGE0_SYNC_20                       (0x0C)#define MPI_SCSIPORTPAGE0_SYNC_33_33                    (0x0B)#define MPI_SCSIPORTPAGE0_SYNC_40                       (0x0A)#define MPI_SCSIPORTPAGE0_SYNC_80                       (0x09)#define MPI_SCSIPORTPAGE0_SYNC_160                      (0x08)#define MPI_SCSIPORTPAGE0_SYNC_UNKNOWN                  (0xFF)#define MPI_SCSIPORTPAGE0_CAP_SHIFT_MIN_SYNC_PERIOD     (8)#define MPI_SCSIPORTPAGE0_CAP_GET_MIN_SYNC_PERIOD(Cap)      \    (  ((Cap) & MPI_SCSIPORTPAGE0_CAP_MIN_SYNC_PERIOD_MASK) \    >> MPI_SCSIPORTPAGE0_CAP_SHIFT_MIN_SYNC_PERIOD          \    )#define MPI_SCSIPORTPAGE0_CAP_MAX_SYNC_OFFSET_MASK      (0x00FF0000)#define MPI_SCSIP

⌨️ 快捷键说明

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