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

📄 mpi_cnfg.h

📁 linux内核源码
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -