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

📄 mpi_cnfg.h

📁 内核linux2.4.20,可跟rtlinux3.2打补丁 组成实时linux系统,编译内核
💻 H
📖 第 1 页 / 共 4 页
字号:
#define MPI_FCPORTPAGE4_PORT_SPINUP_DELAY_MASK          (0x00000F00)typedef struct _CONFIG_PAGE_FC_PORT_5_ALIAS_INFO{    U8      Flags;                                      /* 00h */    U8      AliasAlpa;                                  /* 01h */    U16     Reserved;                                   /* 02h */    U64     AliasWWNN;                                  /* 04h */    U64     AliasWWPN;                                  /* 0Ch */} fCONFIG_PAGE_FC_PORT_5_ALIAS_INFO, MPI_POINTER PTR_CONFIG_PAGE_FC_PORT_5_ALIAS_INFO,  FcPortPage5AliasInfo_t, MPI_POINTER pFcPortPage5AliasInfo_t;typedef struct _CONFIG_PAGE_FC_PORT_5{   fCONFIG_PAGE_HEADER                  Header;         /* 00h */   fCONFIG_PAGE_FC_PORT_5_ALIAS_INFO    AliasInfo[1];   /* 04h */} fCONFIG_PAGE_FC_PORT_5, MPI_POINTER PTR_CONFIG_PAGE_FC_PORT_5,  FCPortPage5_t, MPI_POINTER pFCPortPage5_t;#define MPI_FCPORTPAGE5_PAGEVERSION                     (0x00)#define MPI_FCPORTPAGE5_FLAGS_ALIAS_ALPA_VALID          (0x01)#define MPI_FCPORTPAGE5_FLAGS_ALIAS_WWN_VALID           (0x02)typedef struct _CONFIG_PAGE_FC_PORT_6{   fCONFIG_PAGE_HEADER      Header;                     /* 00h */    U32                     Reserved;                   /* 04h */    U64                     TimeSinceReset;             /* 08h */    U64                     TxFrames;                   /* 10h */    U64                     RxFrames;                   /* 18h */    U64                     TxWords;                    /* 20h */    U64                     RxWords;                    /* 28h */    U64                     LipCount;                   /* 30h */    U64                     NosCount;                   /* 38h */    U64                     ErrorFrames;                /* 40h */    U64                     DumpedFrames;               /* 48h */    U64                     LinkFailureCount;           /* 50h */    U64                     LossOfSyncCount;            /* 58h */    U64                     LossOfSignalCount;          /* 60h */    U64                     PrimativeSeqErrCount;       /* 68h */    U64                     InvalidTxWordCount;         /* 70h */    U64                     InvalidCrcCount;            /* 78h */    U64                     FcpInitiatorIoCount;        /* 80h */} fCONFIG_PAGE_FC_PORT_6, MPI_POINTER PTR_CONFIG_PAGE_FC_PORT_6,  FCPortPage6_t, MPI_POINTER pFCPortPage6_t;#define MPI_FCPORTPAGE6_PAGEVERSION                     (0x00)typedef struct _CONFIG_PAGE_FC_PORT_7{   fCONFIG_PAGE_HEADER      Header;                     /* 00h */    U32                     Reserved;                   /* 04h */    U8                      PortSymbolicName[256];      /* 08h */} fCONFIG_PAGE_FC_PORT_7, MPI_POINTER PTR_CONFIG_PAGE_FC_PORT_7,  FCPortPage7_t, MPI_POINTER pFCPortPage7_t;#define MPI_FCPORTPAGE7_PAGEVERSION                     (0x00)typedef struct _CONFIG_PAGE_FC_PORT_8{   fCONFIG_PAGE_HEADER      Header;                     /* 00h */    U32                     BitVector[8];               /* 04h */} fCONFIG_PAGE_FC_PORT_8, MPI_POINTER PTR_CONFIG_PAGE_FC_PORT_8,  FCPortPage8_t, MPI_POINTER pFCPortPage8_t;#define MPI_FCPORTPAGE8_PAGEVERSION                     (0x00)typedef struct _CONFIG_PAGE_FC_PORT_9{   fCONFIG_PAGE_HEADER      Header;                     /* 00h */    U32                     Reserved;                   /* 04h */    U64                     GlobalWWPN;                 /* 08h */    U64                     GlobalWWNN;                 /* 10h */    U32                     UnitType;                   /* 18h */    U32                     PhysicalPortNumber;         /* 1Ch */    U32                     NumAttachedNodes;           /* 20h */    U16                     IPVersion;                  /* 24h */    U16                     UDPPortNumber;              /* 26h */    U8                      IPAddress[16];              /* 28h */    U16                     Reserved1;                  /* 38h */    U16                     TopologyDiscoveryFlags;     /* 3Ah */} fCONFIG_PAGE_FC_PORT_9, MPI_POINTER PTR_CONFIG_PAGE_FC_PORT_9,  FCPortPage9_t, MPI_POINTER pFCPortPage9_t;#define MPI_FCPORTPAGE9_PAGEVERSION                     (0x00)/****************************************************************************//*  FC Device Config Pages                                                  *//****************************************************************************/typedef struct _CONFIG_PAGE_FC_DEVICE_0{   fCONFIG_PAGE_HEADER      Header;                     /* 00h */    U64                     WWNN;                       /* 04h */    U64                     WWPN;                       /* 0Ch */    U32                     PortIdentifier;             /* 14h */    U8                      Protocol;                   /* 18h */    U8                      Flags;                      /* 19h */    U16                     BBCredit;                   /* 1Ah */    U16                     MaxRxFrameSize;             /* 1Ch */    U8                      Reserved1;                  /* 1Eh */    U8                      PortNumber;                 /* 1Fh */    U8                      FcPhLowestVersion;          /* 20h */    U8                      FcPhHighestVersion;         /* 21h */    U8                      CurrentTargetID;            /* 22h */    U8                      CurrentBus;                 /* 23h */} fCONFIG_PAGE_FC_DEVICE_0, MPI_POINTER PTR_CONFIG_PAGE_FC_DEVICE_0,  FCDevicePage0_t, MPI_POINTER pFCDevicePage0_t;#define MPI_FC_DEVICE_PAGE0_PAGEVERSION                 (0x02)#define MPI_FC_DEVICE_PAGE0_FLAGS_TARGETID_BUS_VALID    (0x01)#define MPI_FC_DEVICE_PAGE0_PROT_IP                     (0x01)#define MPI_FC_DEVICE_PAGE0_PROT_FCP_TARGET             (0x02)#define MPI_FC_DEVICE_PAGE0_PROT_FCP_INITIATOR          (0x04)#define MPI_FC_DEVICE_PAGE0_PGAD_PORT_MASK              (MPI_FC_DEVICE_PGAD_PORT_MASK)#define MPI_FC_DEVICE_PAGE0_PGAD_FORM_MASK              (MPI_FC_DEVICE_PGAD_FORM_MASK)#define MPI_FC_DEVICE_PAGE0_PGAD_FORM_NEXT_DID          (MPI_FC_DEVICE_PGAD_FORM_NEXT_DID)#define MPI_FC_DEVICE_PAGE0_PGAD_FORM_BUS_TID           (MPI_FC_DEVICE_PGAD_FORM_BUS_TID)#define MPI_FC_DEVICE_PAGE0_PGAD_DID_MASK               (MPI_FC_DEVICE_PGAD_ND_DID_MASK)#define MPI_FC_DEVICE_PAGE0_PGAD_BUS_MASK               (MPI_FC_DEVICE_PGAD_BT_BUS_MASK)#define MPI_FC_DEVICE_PAGE0_PGAD_BUS_SHIFT              (MPI_FC_DEVICE_PGAD_BT_BUS_SHIFT)#define MPI_FC_DEVICE_PAGE0_PGAD_TID_MASK               (MPI_FC_DEVICE_PGAD_BT_TID_MASK)/****************************************************************************//*  RAID Volume Config Pages                                                  *//****************************************************************************/typedef struct _RAIDVOL2_IM_PHYS_ID{    U8                      TargetID;                   /* 00h */    U8                      Bus;                        /* 01h */    U8                      IocNumber;                  /* 02h */    U8                      PhysDiskNumber;             /* 03h */    U8                      Reserved[8];                /* 04h */    U8                      PhysicalDiskIdentifier[16]; /* 0Ch */    U8                      VendorId[8];                /* 1Ch */    U8                      ProductId[16];              /* 24h */    U8                      ProductRevLevel[4];         /* 34h */    U32                     Reserved1;                  /* 38h */    U8                      Info[32];                   /* 3Ch */} RAIDVOL2_IM_PHYS_ID, MPI_POINTER PTR_RAIDVOL2_IM_PHYS_ID,  RaidVol2ImPhysicalID_t, MPI_POINTER pRaidVol2ImPhysicalID_t;typedef struct _RAIDVOL2_IM_DISK_INFO{    U32                     DiskStatus;                 /* 00h */    U32                     DeviceSettings;             /* 04h */    U16                     ErrorCount;                 /* 08h */    U16                     Reserved;                   /* 0Ah */    U8                      ErrorCdbByte;               /* 0Ch */    U8                      ErrorSenseKey;              /* 0Dh */    U8                      ErrorASC;                   /* 0Eh */    U8                      ErrorASCQ;                  /* 0Fh */    U16                     SmartCount;                 /* 10h */    U8                      SmartASC;                   /* 12h */    U8                      SmartASCQ;                  /* 13h */} RAIDVOL2_IM_DISK_INFO, MPI_POINTER PTR_RAIDVOL2_IM_DISK_INFO,  RaidVol2ImDiskInfo_t, MPI_POINTER pRaidVol2ImDiskInfo_t;/* RAID Volume 2 IM Physical Disk DiskStatus flags */#define MPI_RVP2_PHYS_DISK_PRIMARY                      (0x00000001)#define MPI_RVP2_PHYS_DISK_SECONDARY                    (0x00000002)#define MPI_RVP2_PHYS_DISK_HOT_SPARE                    (0x00000004)#define MPI_RVP2_PHYS_DISK_OUT_OF_SYNC                  (0x00000008)#define MPI_RVP2_PHYS_DISK_STATUS_MASK                  (0x00000F00)#define MPI_RVP2_PHYS_DISK_STATUS_ONLINE                (0x00000000)#define MPI_RVP2_PHYS_DISK_STATUS_MISSING               (0x00000100)#define MPI_RVP2_PHYS_DISK_STATUS_NOT_COMPATIBLE        (0x00000200)#define MPI_RVP2_PHYS_DISK_STATUS_FAILED                (0x00000300)#define MPI_RVP2_PHYS_DISK_STATUS_INITIALIZING          (0x00000400)#define MPI_RVP2_PHYS_DISK_STATUS_OFFLINE_REQUESTED     (0x00000500)#define MPI_RVP2_PHYS_DISK_STATUS_OTHER_OFFLINE         (0x00000F00)typedef struct _RAIDVOL2_IM_PHYSICAL_DISK{    RAIDVOL2_IM_PHYS_ID     Id;                         /* 00h */    RAIDVOL2_IM_DISK_INFO   Info;                       /* 5Ch */} RAIDVOL2_IM_PHYSICAL_DISK, MPI_POINTER PTR_RAIDVOL2_IM_PHYSICAL_DISK,  RaidVol2ImPhysicalDisk_t, MPI_POINTER pRaidVol2ImPhysicalDisk_t;#define MPI_RAIDVOLPAGE2_MAX_DISKS                      (3)typedef struct _CONFIG_PAGE_RAID_VOL_2{   fCONFIG_PAGE_HEADER          Header;                 /* 00h */    U32                         VolumeStatus;           /* 04h */    U32                         VolumeSettings;         /* 08h */    U32                         Reserved;               /* 0Ch */    U64                         MaxLba;                 /* 10h */    U32                         BlockSize;              /* 18h */    U8                          Reserved1;              /* 1Ch */    U8                          NumPhysicalDisks;       /* 1Dh */    U16                         Reserved2;              /* 1Eh */    RAIDVOL2_IM_PHYSICAL_DISK   IMPhysicalDisk[MPI_RAIDVOLPAGE2_MAX_DISKS];} fCONFIG_PAGE_RAID_VOL_2, MPI_POINTER PTR_CONFIG_PAGE_RAID_VOL_2,  RaidVolumePage2_t, MPI_POINTER pRaidVolumePage2_t;#define MPI_RAIDVOLPAGE2_PAGEVERSION                    (0x00)/* RAID Volume Page 2 VolumeStatus defines */#define MPI_RAIDVOLPAGE2_STATUS_ENABLED                 (0x00000001)#define MPI_RAIDVOLPAGE2_STATUS_QUIESCED                (0x00000002)#define MPI_RAIDVOLPAGE2_STATUS_RESYNC_IN_PROGRESS      (0x00000004)#define MPI_RAIDVOLPAGE2_STATUS_DEGRADED                (0x00000008)/* RAID Volume Page 2 VolumeSettings defines */#define MPI_RAIDVOLPAGE2_SETTING_WRITE_CACHING_ENABLE   (0x00000001)#define MPI_RAIDVOLPAGE2_SETTING_OFFLINE_ON_SMART       (0x00000002)#define MPI_RAIDVOLPAGE2_SETTING_AUTO_CONFIGURE         (0x00000004)#define MPI_RAIDVOLPAGE2_SETTING_USE_DEFAULTS           (0x80000000)/****************************************************************************//* LAN Config Pages                                                         *//****************************************************************************/typedef struct _CONFIG_PAGE_LAN_0{    ConfigPageHeader_t      Header;                     /* 00h */    U16                     TxRxModes;                  /* 04h */    U16                     Reserved;                   /* 06h */    U32                     PacketPrePad;               /* 08h */} fCONFIG_PAGE_LAN_0, MPI_POINTER PTR_CONFIG_PAGE_LAN_0,  LANPage0_t, MPI_POINTER pLANPage0_t;#define MPI_LAN_PAGE0_PAGEVERSION                       (0x01)#define MPI_LAN_PAGE0_RETURN_LOOPBACK                   (0x0000)#define MPI_LAN_PAGE0_SUPPRESS_LOOPBACK                 (0x0001)#define MPI_LAN_PAGE0_LOOPBACK_MASK                     (0x0001)typedef struct _CONFIG_PAGE_LAN_1{    ConfigPageHeader_t      Header;                     /* 00h */    U16                     Reserved;                   /* 04h */    U8                      CurrentDeviceState;         /* 06h */    U8                      Reserved1;                  /* 07h */    U32                     MinPacketSize;              /* 08h */    U32                     MaxPacketSize;              /* 0Ch */    U32                     HardwareAddressLow;         /* 10h */    U32                     HardwareAddressHigh;        /* 14h */    U32                     MaxWireSpeedLow;            /* 18h */    U32                     MaxWireSpeedHigh;           /* 1Ch */    U32                     BucketsRemaining;           /* 20h */    U32                     MaxReplySize;               /* 24h */    U32                     NegWireSpeedHigh;           /* 28h */    U32                     NegWireSpeedLow;            /* 2Ch */} fCONFIG_PAGE_LAN_1, MPI_POINTER PTR_CONFIG_PAGE_LAN_1,  LANPage1_t, MPI_POINTER pLANPage1_t;#define MPI_LAN_PAGE1_PAGEVERSION                       (0x03)#define MPI_LAN_PAGE1_DEV_STATE_RESET                   (0x00)#define MPI_LAN_PAGE1_DEV_STATE_OPERATIONAL             (0x01)#endif

⌨️ 快捷键说明

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