📄 mpi_cnfg.h
字号:
#define MPI_CONFIG_ACTION_PAGE_WRITE_NVRAM (0x04)#define MPI_CONFIG_ACTION_PAGE_READ_DEFAULT (0x05)#define MPI_CONFIG_ACTION_PAGE_READ_NVRAM (0x06)/* Config Reply Message */typedef struct _MSG_CONFIG_REPLY{ U8 Action; /* 00h */ U8 Reserved; /* 01h */ U8 MsgLength; /* 02h */ U8 Function; /* 03h */ U16 ExtPageLength; /* 04h */ U8 ExtPageType; /* 06h */ U8 MsgFlags; /* 07h */ U32 MsgContext; /* 08h */ U8 Reserved2[2]; /* 0Ch */ U16 IOCStatus; /* 0Eh */ U32 IOCLogInfo; /* 10h */ CONFIG_PAGE_HEADER Header; /* 14h */} MSG_CONFIG_REPLY, MPI_POINTER PTR_MSG_CONFIG_REPLY, ConfigReply_t, MPI_POINTER pConfigReply_t;/******************************************************************************* C o n f i g u r a t i o n P a g e s******************************************************************************//***************************************************************************** Manufacturing Config pages****************************************************************************/#define MPI_MANUFACTPAGE_VENDORID_LSILOGIC (0x1000)/* Fibre Channel */#define MPI_MANUFACTPAGE_DEVICEID_FC909 (0x0621)#define MPI_MANUFACTPAGE_DEVICEID_FC919 (0x0624)#define MPI_MANUFACTPAGE_DEVICEID_FC929 (0x0622)#define MPI_MANUFACTPAGE_DEVICEID_FC919X (0x0628)#define MPI_MANUFACTPAGE_DEVICEID_FC929X (0x0626)#define MPI_MANUFACTPAGE_DEVICEID_FC939X (0x0642)#define MPI_MANUFACTPAGE_DEVICEID_FC949X (0x0640)#define MPI_MANUFACTPAGE_DEVICEID_FC949E (0x0646)/* SCSI */#define MPI_MANUFACTPAGE_DEVID_53C1030 (0x0030)#define MPI_MANUFACTPAGE_DEVID_53C1030ZC (0x0031)#define MPI_MANUFACTPAGE_DEVID_1030_53C1035 (0x0032)#define MPI_MANUFACTPAGE_DEVID_1030ZC_53C1035 (0x0033)#define MPI_MANUFACTPAGE_DEVID_53C1035 (0x0040)#define MPI_MANUFACTPAGE_DEVID_53C1035ZC (0x0041)/* SAS */#define MPI_MANUFACTPAGE_DEVID_SAS1064 (0x0050)#define MPI_MANUFACTPAGE_DEVID_SAS1064A (0x005C)#define MPI_MANUFACTPAGE_DEVID_SAS1064E (0x0056)#define MPI_MANUFACTPAGE_DEVID_SAS1066 (0x005E)#define MPI_MANUFACTPAGE_DEVID_SAS1066E (0x005A)#define MPI_MANUFACTPAGE_DEVID_SAS1068 (0x0054)#define MPI_MANUFACTPAGE_DEVID_SAS1068E (0x0058)#define MPI_MANUFACTPAGE_DEVID_SAS1078 (0x0062)typedef struct _CONFIG_PAGE_MANUFACTURING_0{ CONFIG_PAGE_HEADER Header; /* 00h */ U8 ChipName[16]; /* 04h */ U8 ChipRevision[8]; /* 14h */ U8 BoardName[16]; /* 1Ch */ U8 BoardAssembly[16]; /* 2Ch */ U8 BoardTracerNumber[16]; /* 3Ch */} CONFIG_PAGE_MANUFACTURING_0, MPI_POINTER PTR_CONFIG_PAGE_MANUFACTURING_0, ManufacturingPage0_t, MPI_POINTER pManufacturingPage0_t;#define MPI_MANUFACTURING0_PAGEVERSION (0x00)typedef struct _CONFIG_PAGE_MANUFACTURING_1{ CONFIG_PAGE_HEADER Header; /* 00h */ U8 VPD[256]; /* 04h */} CONFIG_PAGE_MANUFACTURING_1, MPI_POINTER PTR_CONFIG_PAGE_MANUFACTURING_1, ManufacturingPage1_t, MPI_POINTER pManufacturingPage1_t;#define MPI_MANUFACTURING1_PAGEVERSION (0x00)typedef struct _MPI_CHIP_REVISION_ID{ U16 DeviceID; /* 00h */ U8 PCIRevisionID; /* 02h */ U8 Reserved; /* 03h */} MPI_CHIP_REVISION_ID, MPI_POINTER PTR_MPI_CHIP_REVISION_ID, MpiChipRevisionId_t, MPI_POINTER pMpiChipRevisionId_t;/* * Host code (drivers, BIOS, utilities, etc.) should leave this define set to * one and check Header.PageLength at runtime. */#ifndef MPI_MAN_PAGE_2_HW_SETTINGS_WORDS#define MPI_MAN_PAGE_2_HW_SETTINGS_WORDS (1)#endiftypedef struct _CONFIG_PAGE_MANUFACTURING_2{ CONFIG_PAGE_HEADER Header; /* 00h */ MPI_CHIP_REVISION_ID ChipId; /* 04h */ U32 HwSettings[MPI_MAN_PAGE_2_HW_SETTINGS_WORDS];/* 08h */} CONFIG_PAGE_MANUFACTURING_2, MPI_POINTER PTR_CONFIG_PAGE_MANUFACTURING_2, ManufacturingPage2_t, MPI_POINTER pManufacturingPage2_t;#define MPI_MANUFACTURING2_PAGEVERSION (0x00)/* * Host code (drivers, BIOS, utilities, etc.) should leave this define set to * one and check Header.PageLength at runtime. */#ifndef MPI_MAN_PAGE_3_INFO_WORDS#define MPI_MAN_PAGE_3_INFO_WORDS (1)#endiftypedef struct _CONFIG_PAGE_MANUFACTURING_3{ CONFIG_PAGE_HEADER Header; /* 00h */ MPI_CHIP_REVISION_ID ChipId; /* 04h */ U32 Info[MPI_MAN_PAGE_3_INFO_WORDS];/* 08h */} CONFIG_PAGE_MANUFACTURING_3, MPI_POINTER PTR_CONFIG_PAGE_MANUFACTURING_3, ManufacturingPage3_t, MPI_POINTER pManufacturingPage3_t;#define MPI_MANUFACTURING3_PAGEVERSION (0x00)typedef struct _CONFIG_PAGE_MANUFACTURING_4{ CONFIG_PAGE_HEADER Header; /* 00h */ U32 Reserved1; /* 04h */ U8 InfoOffset0; /* 08h */ U8 InfoSize0; /* 09h */ U8 InfoOffset1; /* 0Ah */ U8 InfoSize1; /* 0Bh */ U8 InquirySize; /* 0Ch */ U8 Flags; /* 0Dh */ U16 ExtFlags; /* 0Eh */ U8 InquiryData[56]; /* 10h */ U32 ISVolumeSettings; /* 48h */ U32 IMEVolumeSettings; /* 4Ch */ U32 IMVolumeSettings; /* 50h */ U32 Reserved3; /* 54h */ U32 Reserved4; /* 58h */ U32 Reserved5; /* 5Ch */ U8 IMEDataScrubRate; /* 60h */ U8 IMEResyncRate; /* 61h */ U16 Reserved6; /* 62h */ U8 IMDataScrubRate; /* 64h */ U8 IMResyncRate; /* 65h */ U16 Reserved7; /* 66h */ U32 Reserved8; /* 68h */ U32 Reserved9; /* 6Ch */} CONFIG_PAGE_MANUFACTURING_4, MPI_POINTER PTR_CONFIG_PAGE_MANUFACTURING_4, ManufacturingPage4_t, MPI_POINTER pManufacturingPage4_t;#define MPI_MANUFACTURING4_PAGEVERSION (0x05)/* defines for the Flags field */#define MPI_MANPAGE4_FORCE_BAD_BLOCK_TABLE (0x80)#define MPI_MANPAGE4_FORCE_OFFLINE_FAILOVER (0x40)#define MPI_MANPAGE4_IME_DISABLE (0x20)#define MPI_MANPAGE4_IM_DISABLE (0x10)#define MPI_MANPAGE4_IS_DISABLE (0x08)#define MPI_MANPAGE4_IR_MODEPAGE8_DISABLE (0x04)#define MPI_MANPAGE4_IM_RESYNC_CACHE_ENABLE (0x02)#define MPI_MANPAGE4_IR_NO_MIX_SAS_SATA (0x01)/* defines for the ExtFlags field */#define MPI_MANPAGE4_EXTFLAGS_HIDE_NON_IR_METADATA (0x0008)#define MPI_MANPAGE4_EXTFLAGS_SAS_CACHE_DISABLE (0x0004)#define MPI_MANPAGE4_EXTFLAGS_SATA_CACHE_DISABLE (0x0002)#define MPI_MANPAGE4_EXTFLAGS_LEGACY_MODE (0x0001)#ifndef MPI_MANPAGE5_NUM_FORCEWWID#define MPI_MANPAGE5_NUM_FORCEWWID (1)#endiftypedef struct _CONFIG_PAGE_MANUFACTURING_5{ CONFIG_PAGE_HEADER Header; /* 00h */ U64 BaseWWID; /* 04h */ U8 Flags; /* 0Ch */ U8 NumForceWWID; /* 0Dh */ U16 Reserved2; /* 0Eh */ U32 Reserved3; /* 10h */ U32 Reserved4; /* 14h */ U64 ForceWWID[MPI_MANPAGE5_NUM_FORCEWWID]; /* 18h */} CONFIG_PAGE_MANUFACTURING_5, MPI_POINTER PTR_CONFIG_PAGE_MANUFACTURING_5, ManufacturingPage5_t, MPI_POINTER pManufacturingPage5_t;#define MPI_MANUFACTURING5_PAGEVERSION (0x02)/* defines for the Flags field */#define MPI_MANPAGE5_TWO_WWID_PER_PHY (0x01)typedef struct _CONFIG_PAGE_MANUFACTURING_6{ CONFIG_PAGE_HEADER Header; /* 00h */ U32 ProductSpecificInfo;/* 04h */} CONFIG_PAGE_MANUFACTURING_6, MPI_POINTER PTR_CONFIG_PAGE_MANUFACTURING_6, ManufacturingPage6_t, MPI_POINTER pManufacturingPage6_t;#define MPI_MANUFACTURING6_PAGEVERSION (0x00)typedef struct _MPI_MANPAGE7_CONNECTOR_INFO{ U32 Pinout; /* 00h */ U8 Connector[16]; /* 04h */ U8 Location; /* 14h */ U8 Reserved1; /* 15h */ U16 Slot; /* 16h */ U32 Reserved2; /* 18h */} MPI_MANPAGE7_CONNECTOR_INFO, MPI_POINTER PTR_MPI_MANPAGE7_CONNECTOR_INFO, MpiManPage7ConnectorInfo_t, MPI_POINTER pMpiManPage7ConnectorInfo_t;/* defines for the Pinout field */#define MPI_MANPAGE7_PINOUT_SFF_8484_L4 (0x00080000)#define MPI_MANPAGE7_PINOUT_SFF_8484_L3 (0x00040000)#define MPI_MANPAGE7_PINOUT_SFF_8484_L2 (0x00020000)#define MPI_MANPAGE7_PINOUT_SFF_8484_L1 (0x00010000)#define MPI_MANPAGE7_PINOUT_SFF_8470_L4 (0x00000800)#define MPI_MANPAGE7_PINOUT_SFF_8470_L3 (0x00000400)#define MPI_MANPAGE7_PINOUT_SFF_8470_L2 (0x00000200)#define MPI_MANPAGE7_PINOUT_SFF_8470_L1 (0x00000100)#define MPI_MANPAGE7_PINOUT_SFF_8482 (0x00000002)#define MPI_MANPAGE7_PINOUT_CONNECTION_UNKNOWN (0x00000001)/* defines for the Location field */#define MPI_MANPAGE7_LOCATION_UNKNOWN (0x01)#define MPI_MANPAGE7_LOCATION_INTERNAL (0x02)#define MPI_MANPAGE7_LOCATION_EXTERNAL (0x04)#define MPI_MANPAGE7_LOCATION_SWITCHABLE (0x08)#define MPI_MANPAGE7_LOCATION_AUTO (0x10)#define MPI_MANPAGE7_LOCATION_NOT_PRESENT (0x20)#define MPI_MANPAGE7_LOCATION_NOT_CONNECTED (0x80)/* * Host code (drivers, BIOS, utilities, etc.) should leave this define set to * one and check NumPhys at runtime. */#ifndef MPI_MANPAGE7_CONNECTOR_INFO_MAX#define MPI_MANPAGE7_CONNECTOR_INFO_MAX (1)#endiftypedef struct _CONFIG_PAGE_MANUFACTURING_7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -