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

📄 mpi_cnfg.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 5 页
字号:
#define MPI_MANUFACTPAGE_DEVID_SAS1078              (0x0060)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                             Reserved2;          /* 0Eh */    U8                              InquiryData[56];    /* 10h */    U32                             ISVolumeSettings;   /* 48h */    U32                             IMEVolumeSettings;  /* 4Ch */    U32                             IMVolumeSettings;   /* 50h */    U32                             Reserved3;          /* 54h */    U32                             Reserved4;          /* 58h */    U8                              ISDataScrubRate;    /* 5Ch */    U8                              ISResyncRate;       /* 5Dh */    U16                             Reserved5;          /* 5Eh */    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                  (0x02)/* defines for the Flags field */#define MPI_MANPAGE4_IR_NO_MIX_SAS_SATA                 (0x01)typedef struct _CONFIG_PAGE_MANUFACTURING_5{    CONFIG_PAGE_HEADER              Header;             /* 00h */    U64                             BaseWWID;           /* 04h */    U8                              Flags;              /* 0Ch */    U8                              Reserved1;          /* 0Dh */    U16                             Reserved2;          /* 0Eh */} CONFIG_PAGE_MANUFACTURING_5, MPI_POINTER PTR_CONFIG_PAGE_MANUFACTURING_5,  ManufacturingPage5_t, MPI_POINTER pManufacturingPage5_t;#define MPI_MANUFACTURING5_PAGEVERSION                  (0x01)/* 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)/*****************************************************************************   IO Unit Config Pages****************************************************************************/typedef struct _CONFIG_PAGE_IO_UNIT_0{    CONFIG_PAGE_HEADER      Header;                     /* 00h */    U64                     UniqueValue;                /* 04h */} CONFIG_PAGE_IO_UNIT_0, MPI_POINTER PTR_CONFIG_PAGE_IO_UNIT_0,  IOUnitPage0_t, MPI_POINTER pIOUnitPage0_t;#define MPI_IOUNITPAGE0_PAGEVERSION                     (0x00)typedef struct _CONFIG_PAGE_IO_UNIT_1{    CONFIG_PAGE_HEADER      Header;                     /* 00h */    U32                     Flags;                      /* 04h */} CONFIG_PAGE_IO_UNIT_1, MPI_POINTER PTR_CONFIG_PAGE_IO_UNIT_1,  IOUnitPage1_t, MPI_POINTER pIOUnitPage1_t;#define MPI_IOUNITPAGE1_PAGEVERSION                     (0x01)/* IO Unit Page 1 Flags defines */#define MPI_IOUNITPAGE1_MULTI_FUNCTION                  (0x00000000)#define MPI_IOUNITPAGE1_SINGLE_FUNCTION                 (0x00000001)#define MPI_IOUNITPAGE1_MULTI_PATHING                   (0x00000002)#define MPI_IOUNITPAGE1_SINGLE_PATHING                  (0x00000000)#define MPI_IOUNITPAGE1_IR_USE_STATIC_VOLUME_ID         (0x00000004)#define MPI_IOUNITPAGE1_DISABLE_QUEUE_FULL_HANDLING     (0x00000020)#define MPI_IOUNITPAGE1_DISABLE_IR                      (0x00000040)#define MPI_IOUNITPAGE1_FORCE_32                        (0x00000080)#define MPI_IOUNITPAGE1_NATIVE_COMMAND_Q_DISABLE        (0x00000100)typedef struct _MPI_ADAPTER_INFO{    U8      PciBusNumber;                               /* 00h */    U8      PciDeviceAndFunctionNumber;                 /* 01h */    U16     AdapterFlags;                               /* 02h */} MPI_ADAPTER_INFO, MPI_POINTER PTR_MPI_ADAPTER_INFO,  MpiAdapterInfo_t, MPI_POINTER pMpiAdapterInfo_t;#define MPI_ADAPTER_INFO_FLAGS_EMBEDDED                 (0x0001)#define MPI_ADAPTER_INFO_FLAGS_INIT_STATUS              (0x0002)typedef struct _CONFIG_PAGE_IO_UNIT_2{    CONFIG_PAGE_HEADER      Header;                     /* 00h */    U32                     Flags;                      /* 04h */    U32                     BiosVersion;                /* 08h */    MPI_ADAPTER_INFO        AdapterOrder[4];            /* 0Ch */    U32                     Reserved1;                  /* 1Ch */} CONFIG_PAGE_IO_UNIT_2, MPI_POINTER PTR_CONFIG_PAGE_IO_UNIT_2,  IOUnitPage2_t, MPI_POINTER pIOUnitPage2_t;#define MPI_IOUNITPAGE2_PAGEVERSION                     (0x02)#define MPI_IOUNITPAGE2_FLAGS_PAUSE_ON_ERROR            (0x00000002)#define MPI_IOUNITPAGE2_FLAGS_VERBOSE_ENABLE            (0x00000004)#define MPI_IOUNITPAGE2_FLAGS_COLOR_VIDEO_DISABLE       (0x00000008)#define MPI_IOUNITPAGE2_FLAGS_DONT_HOOK_INT_40          (0x00000010)#define MPI_IOUNITPAGE2_FLAGS_DEV_LIST_DISPLAY_MASK     (0x000000E0)#define MPI_IOUNITPAGE2_FLAGS_INSTALLED_DEV_DISPLAY     (0x00000000)#define MPI_IOUNITPAGE2_FLAGS_ADAPTER_DISPLAY           (0x00000020)#define MPI_IOUNITPAGE2_FLAGS_ADAPTER_DEV_DISPLAY       (0x00000040)/* * Host code (drivers, BIOS, utilities, etc.) should leave this define set to * one and check Header.PageLength at runtime. */#ifndef MPI_IO_UNIT_PAGE_3_GPIO_VAL_MAX#define MPI_IO_UNIT_PAGE_3_GPIO_VAL_MAX     (1)#endiftypedef struct _CONFIG_PAGE_IO_UNIT_3{    CONFIG_PAGE_HEADER      Header;                                   /* 00h */    U8                      GPIOCount;                                /* 04h */    U8                      Reserved1;                                /* 05h */    U16                     Reserved2;                                /* 06h */    U16                     GPIOVal[MPI_IO_UNIT_PAGE_3_GPIO_VAL_MAX]; /* 08h */} CONFIG_PAGE_IO_UNIT_3, MPI_POINTER PTR_CONFIG_PAGE_IO_UNIT_3,  IOUnitPage3_t, MPI_POINTER pIOUnitPage3_t;#define MPI_IOUNITPAGE3_PAGEVERSION                     (0x01)#define MPI_IOUNITPAGE3_GPIO_FUNCTION_MASK              (0xFC)#define MPI_IOUNITPAGE3_GPIO_FUNCTION_SHIFT             (2)#define MPI_IOUNITPAGE3_GPIO_SETTING_OFF                (0x00)#define MPI_IOUNITPAGE3_GPIO_SETTING_ON                 (0x01)typedef struct _CONFIG_PAGE_IO_UNIT_4{    CONFIG_PAGE_HEADER      Header;                                   /* 00h */    U32                     Reserved1;                                /* 04h */    SGE_SIMPLE_UNION        FWImageSGE;                               /* 08h */} CONFIG_PAGE_IO_UNIT_4, MPI_POINTER PTR_CONFIG_PAGE_IO_UNIT_4,  IOUnitPage4_t, MPI_POINTER pIOUnitPage4_t;#define MPI_IOUNITPAGE4_PAGEVERSION                     (0x00)/*****************************************************************************   IOC Config Pages****************************************************************************/typedef struct _CONFIG_PAGE_IOC_0{    CONFIG_PAGE_HEADER      Header;                     /* 00h */    U32                     TotalNVStore;               /* 04h */    U32                     FreeNVStore;                /* 08h */    U16                     VendorID;                   /* 0Ch */    U16                     DeviceID;                   /* 0Eh */    U8                      RevisionID;                 /* 10h */

⌨️ 快捷键说明

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