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

📄 i2types.h

📁 RAID卡的测试程序
💻 H
📖 第 1 页 / 共 3 页
字号:
{
    u32 rpsl_u32UsernameLength;
    u32 rpsl_u32PasswordLength;
    u8 rpsl_u8Username[MAX_USER_NAME_LENGTH];
    u8 rpsl_u8Password[MAX_PASSWORD_LENGTH];
    u8 rpsl_u8Interface[MAX_INTERFACE_LENGTH]; /* the interfaces can be: HTTP, CIM, SNMP, TELNET, RS232, TFTP */
} req_param_session_login_t;

/* iscsi */

typedef struct 
{
    u8 rpii_u8NodeId;
    u8 rpii_u8PortId;
    u8 rpii_u8PageCode;
    u8 rpii_u8Reserved[3];
    u16 rpii_u16SessId;
} req_param_iscsi_info_t;

typedef struct 
{
    u8 rpis_u8NodeId;
    u8 rpis_u8PortId;
    u8 rpis_u8PageCode;
    u8 rpis_u8Reserved[3];
    u16 rpis_u16SessId;
} req_param_iscsi_setting_t;

typedef struct 
{
    u8 rpip_u8PortId;
    u8 rpip_u8Reserved[3];
} req_param_iscsi_ping_t;

typedef struct 
{
    u16 rpsi_u16PortId;
    u16 rpsi_u16PortCount;
} req_param_slp_info_t;

typedef struct 
{
    u16 rpii_u16PortId;
    u16 rpii_u16PortCount;
} req_param_isns_info_t;

typedef struct 
{
    u8 rpcc_u8NodeId;
    u8 rpcc_u8Reserved[3];
    u16 rpcc_u16ChapIndex;
    u16 rpcc_u16ChapCount;
} req_param_chap_config_t;

typedef struct 
{
    u16 rpnl_u16PortId;
    u16 rpnl_u16NodeType;
} req_param_node_list_t;

/* bga scheduler */
typedef struct
{
    u8 rpbs_u8BgaType; /* BGAS_TYPE_MP, BGAS_TYPE_RC or BGA_TYPE_ALL */
    u8 rpbs_u8Reserved[4];
} req_param_bga_schedule_t;

/* Enclosure and FRU */
#define ENCLOSURE_STATUS_BUFFER_NORMAL	0x0
#define ENCLOSURE_STATUS_BUFFER_AURORA	0x1

typedef struct 
{
    u16 rpei_u16EnclosureId;
    u16 rpei_u16Count;
	u8 rpei_u8BufferType;
    u8 rpei_u8Padding[3];
} req_param_encl_info_t;

typedef struct 
{
    u8 rpes_u8EnclosureId;
    u8 rpes_u8TempThresholdWarning;
    u8 rpes_u8TempThresholdCritical;
    u8 rpes_u8Frequency;
    u8 rpes_u8Padding1[4];
} req_param_encl_settings_t;

typedef struct 
{
    u16 rpbi_u16EnclosureId;
    u16 rpbi_u16BatteryId;
    u16 rpbi_u16Padding1[2];
} req_param_bat_info_t;

typedef struct 
{
    u16 rpfi_u16EnclosureId;
    u16 rpfi_u16FruType;
    u16 rpfi_u16FruId;
    u16 rpfi_u16Padding1[1];
} req_param_fru_info_t;

typedef struct 
{
    u16 rpli_u16EnclosureId;
    u16 rpli_u16ArrayId;
    u16 rpli_u16LogdrvId;
    u16 rpli_u16PhydrvId;
} req_param_locate_info_t;

typedef struct 
{
    u16 rpet_u16Id;
    u16 rpet_u16TableType;
    u16 rpet_u16Reserved[2];
} req_param_error_table_t;

typedef struct
{
    req_param_device_ids_t rpi_rpdiDeviceIds;
} req_param_initiator_t;

typedef struct 
{
     req_param_device_ids_t rpl_rpdiDeviceIds;
} req_param_lmm_t;   

/* request data */
typedef struct
{
    __u32 rdc_u32Count;
} req_data_count_t;

typedef struct
{
    u16 ph_u16PageCode;
    u16 ph_u16PageLength;
} page_header_t;

typedef struct req_data_subsys_info
{
    DataBufferHeader_t rdsi_dbhHeader;
    micSubsystemInfo_t rdsi_msirSubsysInfo;
} req_data_subsys_info_t;

typedef struct req_data_subsys_setting
{
    DataBufferHeader_t rdss_dbhHeader;
    micSubsystemSettings_t rdss_micSubsysSettings;
} req_data_subsys_settings_t;

/*
 * the controller info data structure contains a DataBufferHeader_t, and 
 * following with some micControllerInfoPage0, micControllerInfoPage1, 
 * micControllerInfoPage2, and micControllerInfoPage3.
 */
typedef struct req_data_ctrl_info
{
    DataBufferHeader_t rdci_dbhHeader;
} req_data_ctrl_info_t;

/*
 * the controller settings data structure contains a DataBufferHeader_t, and 
 * following with some micCtrlSettingsPage0, micCtrlSettingsPage3.
 */
typedef struct req_data_ctrl_settings
{
    DataBufferHeader_t rdcs_dbhHeader;
} req_data_ctrl_settings_t;

typedef req_data_count_t req_data_ctrl_count_t;

/*
 * the physical drive info data structure contains a DataBufferHeader_t, and 
 * following with some micPDInfoPage0_t and micPDInfoPage1_t.
 */
typedef struct req_data_phydrv_info
{
    DataBufferHeader_t rdpi_dbhHeader;
} req_data_phydrv_info_t;

/*
 * the physical drive settings data structure contains a DataBufferHeader_t, and 
 * following with some ???.
 */
typedef struct req_data_phydrv_settings
{
    DataBufferHeader_t rdps_dbhHeader;
} req_data_phydrv_settings_t;

// BSL data structure
typedef struct req_data_hbabsl_info
{
    DataBufferHeader_t rdhb_dbhHeader;
} req_data_hbabsl_info_t;


typedef req_data_count_t req_data_phydrv_count_t;

/*
 * the logical drive info data structure contains a DataBufferHeader_t, and 
 * following with some micLogicalDriveInfo_t.
 */
typedef struct req_data_logdrv_info
{
    DataBufferHeader_t rdli_dbhHeader;
} req_data_logdrv_info_t;

/*
 * the logical drive settings data structure contains a DataBufferHeader_t, and 
 * following with variable number of micLogicalDriveSettings_t.
 */
typedef struct req_data_logdrv_settings
{
    DataBufferHeader_t rdls_dbhHeader;  /* not valid for set LD settings */
    micLogicalDriveSettings_t rdls_micLDSettings[1];
} req_data_logdrv_settings_t;

typedef req_data_count_t req_data_logdrv_count_t;

/*
 * the disk array info structure contains a DataBufferHeader_t, following with a 
  * number of micArrayConfigurationDef_t, micPhysicalDeviceDef_t, micLogicalDriveDef_t, and micComponentDeviceDef_t.
 */
typedef struct
{
    DataBufferHeader_t rdac_dbhHeader;
} req_data_array_cfg_t;

typedef struct 
{
    DataBufferHeader_t rdai_dbhHeader;
} req_data_array_info_t;

typedef struct
{
    DataBufferHeader_t rdas_dbhHeader;
    micArraySettings_t rdas_micArraySettings[1];
} req_data_array_settings_t;

typedef struct
{
    DataBufferHeader_t rdmp_dbhHeader;
    micMigrationProgress_t rdmp_micMigrateProg[1];
} req_data_migrate_progress_t;

/*
typedef req_data_count_t req_data_array_count_t;
*/

/*
 * the spare info structure contains a DataBufferHeader_t, following with a 
 * number of micArrayConfigurationDef_t.
 */
typedef struct
{
    DataBufferHeader_t rdsi_dbhHeader;
} req_data_spare_info_t;

typedef struct
{
    DataBufferHeader_t rde_dbhHeader;
    Event_t rde_micEvents[1];
} req_data_event_t;

typedef struct
{
    DataBufferHeader_t rdhbae_dbhHeader;
    HBAEvent_t rdhbae_micEvents[1];
} req_data_hba_event_t;

typedef struct
{
    DataBufferHeader_t rdei_dbhHeader;
    micEventInfo_t rdei_EventInfo[1]; 
} req_data_event_info_t;

typedef struct
{
    u32 elst_u32FirstSeqNo;
    u32 elst_u32LastSeqNo;
    u32 elst_u32NumValidEvents;
    u32 elst_u32LastUpdate;
    u8  elst_Reserved0[48];
} EventLocationStats_t;

typedef struct
{
    DataBufferHeader_t rdes_dbhHeader;
    EventLocationStats_t rdes_elstEventStats[1];
} req_data_event_stats_t;

typedef req_data_count_t req_data_event_count_t;

typedef struct
{
    DataBufferHeader_t rdmp_dbhHeader;
    micMediaPatrolProgress_t rdmp_micMPProgress;
} req_data_mpprogress_t;

/*Added for NAPA */
typedef struct
{
    DataBufferHeader_t rdmp_dbhHeader;
    micHBAMediaPatrolProgress_t rdmp_micMPProgress;
} req_data_hba_mpprogress_t;

typedef struct
{
    DataBufferHeader_t rdr_dbhHeader;
    micRebuildProgress_t  rdr_micRbProgress[1];   
} req_data_rbprogress_t;

typedef struct
{
    DataBufferHeader_t rdl_dbhHeader;
    micLdiProgress_t rdl_micLdiProgress[1];
} req_data_ldiprogress_t;

typedef struct
{
    DataBufferHeader_t rds_dbhHeader;
    micBKSyncProgressData_t rds_micSynchProgress[1];
} req_data_synchprogress_t;

typedef struct
{
    DataBufferHeader_t rdr_dbhHeader;
    micRCProgressData_t rdr_micRCProgress[1];
} req_data_rcprogress_t;

/* for iscsi info and settings */
typedef struct
{
    DataBufferHeader_t rdin_dbhHeader;
    micISCSINodeParameterInfoPage_t rdin_micISCSINode;
} req_data_iscsi_node_t;

typedef struct
{
    DataBufferHeader_t rdii_dbhHeader;
} req_data_iscsi_info_t;

typedef struct
{
    DataBufferHeader_t rdis_dbhHeader;
} req_data_iscsi_setting_t;

typedef struct 
{
    DataBufferHeader_t rdip_dbhHeader;
    micISCSIPingControlData_t rdip_micISCSIPing;
} req_data_iscsi_ping_t;

typedef struct 
{
    DataBufferHeader_t rdsi_dbhHeader;
    micSLPInfoSettings_t rdsi_micSLPInfo;
} req_data_slp_info_t;

typedef struct 
{
    DataBufferHeader_t rdii_dbhHeader;
    micISNSInfoSettings_t rdii_micISNSInfo;
} req_data_isns_info_t;

typedef struct 
{
    DataBufferHeader_t rdcc_dbhHeader;
    micChapConfigData_t rdcc_micChapConfig;
} req_data_chap_config_t;

typedef struct 
{
    DataBufferHeader_t rdnl_dbhHeader;
    micNodeInfo_t rdnl_micNodeInfo;
} req_data_node_list_t;

typedef struct
{
    DataBufferHeader_t rdi_dbhHeader;
    micGetInitiatorList_t rdi_micList;
} req_data_initiator_t;

typedef struct
{
    DataBufferHeader_t rdl_dbhHeader;
    micLMMTable_t rdl_micTable;
} req_data_lmm_t;

typedef struct
{
    __u32 rdsl_u32SessionId;
    u8 rdsl_u8UserGroup;
    u8 rdsl_u8Reserved[3];
} req_data_session_login_t;

/* snmp */
typedef struct
{
    u32 rdsc_u32TrapCfgOffset;
    u16 rdsc_u16NumberOfTrapSinks;
    u16 rdsc_u16PortNum;
    u8 rdsc_u8SystemName[256];
    u8 rdsc_u8SystemContact[256];
    u8 rdsc_u8SystemLocation[256];
    u8 rdsc_u8ReadCommunity[64];
    u8 rdsc_u8WriteCommunity[64];
} req_data_snmp_config_t;

typedef struct
{
    u8 rdstc_u8TrapSink[32];
    u8 rdstc_u8EventSeverity;
    u8 rdstc_u8Reserved[7];
} req_data_snmp_trap_config_t;

/* web server */
typedef struct
{
    u32 rdwc_u32HttpPort;
    u32 rdwc_u32HttpsPort;
    u32 rdwc_u32SessionTimeout;
    boolean_t rdwc_bSSLEnabled;
    u8 rdwc_u8Reserved[7];
} req_data_webserver_config_t;

/* flash */
//update 20050812
/*
typedef struct 
{
#define FLASH_XFER_THRU_INBAND   0
#define FLASH_XFER_THRU_TFTP     1
#define FLASH_XFER_THRU_HTTP     2
#define FLASH_XFER_THRU_XMODEM   3
    u8 rpf_u8TransferMethod;
    u8 rpf_u8Reserved[7];
    union
    {
        struct
        { 
            u8 rpf_u8HostName[MAX_HOST_NAME_LEN];
            u32 rpf_u32PortNumber;
	    u8 rpf_u8FileName[MAX_IMAGE_NAME_LEN];
        } rpf_sTFTP;
        u8 rpf_u8ImageFilePath[MAX_PATH_LENGTH+1];
    } rpf_uTransfer;
} req_param_flash_t;*/

typedef struct
{
	u8 rpfi_u8ImageType;
	u8 rpfi_u8EnclosureID;	// for flash aurora enclosure firmware
	u8 rpfi_u8Reserved[2];
	u32 rpfi_u32ImageSize;
	u8 * rpfi_pu8ImageBuffer;
#ifndef SUPPORT_64_BIT
	u8 * rpfi_pu8Padding;
#endif
} req_param_flash_image_t;
//update end

typedef struct
{
#define FLASH_STATUS_OK          0
#define FLASH_STATUS_ERROR       1
#define FLASH_STATUS_ABORTED     2
#define FLASH_STATUS_UNKNOWN     3
    u8 fp_u8Status;
    u8 fp_u8Reserved;
#define FLASH_STAGE_XFERING      0
#define FLASH_STAGE_XFERED       1
#define FLASH_STAGE_VALIDATING   2
#define FLASH_STAGE_VALIDATED    3
#define FLASH_STAGE_FLASHING     4
#define FLASH_STAGE_FLASHED      5
#define FLASH_STAGE_READY        6
#define FLASH_STAGE_UNKNOWN      7

    u8 fp_u8Stage;
    u8 fp_u8Percentage;
    u8 fp_u8Reserved2[4];
} flash_progress_t;

#ifdef EMBEDDED
typedef struct
{
    ih_t rdfih_ih;
} req_data_flash_image_header_t;
#endif

⌨️ 快捷键说明

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