123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- /*****************************************************************
- *****************************************************************
- *** **
- *** (C)Copyright 2005-2006, American Megatrends Inc. **
- *** **
- *** All Rights Reserved. **
- *** **
- *** 6145-F, Northbelt Parkway, Norcross, **
- *** **
- *** Georgia - 30071, USA. Phone-(770)-246-8600. **
- *** **
- *****************************************************************
- *****************************************************************
- *
- * ipmi_firewall.h
- * IPMI firmware firewall Request and Response structures
- *
- * Author: Ravinder Reddy <bakkar@ami.com>
- * Basavaraj Astekar <basavaraja@ami.com>
- *
- ******************************************************************/
- #ifndef IPMI_FIREWALL_H
- #define IPMI_FIREWALL_H
- #include "Types.h"
- #pragma pack( 1 )
- typedef union
- {
- INT8U DefBodyCode;
- INT8U IANA[3];
- } PACKED NetFnParams_T;
- /*------------------------------
- * GetNetFnSupRes_T
- *------------------------------*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U LUNSupport;
- INT8U NetFnPair [16];
- } PACKED GetNetFnSupRes_T;
- /*------------------------------
- * GetCmdSupReq_T
- *------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U OpNetFn;
- INT8U LUN;
- NetFnParams_T NetFnParams;
- } PACKED GetCmdSupReq_T;
- /*------------------------------
- * GetCmdSupRes_T
- *------------------------------*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U SupMask [16];
- } PACKED GetCmdSupRes_T;
- /*---------------------------------
- * GetSubFnSupReq_T
- *---------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U NetFn;
- INT8U LUN;
- INT8U Cmd;
- NetFnParams_T NetFnParams;
- } PACKED GetSubFnSupReq_T;
- /*----------------------------------
- * GetSubFnSupRes_T
- *----------------------------------*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U SpecType;
- INT8U SpecVer;
- INT8U SpecRev;
- INT32U SupMask;
- } PACKED GetSubFnSupRes_T;
- /*-----------------------------------
- * GetConfigCmdsReq_T
- *-----------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U OpNetFn;
- INT8U LUN;
- NetFnParams_T NetFnParams;
- } PACKED GetConfigCmdsReq_T;
- /*------------------------------------
- * GetConfigCmdsRes_T
- *------------------------------------*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U SupMask [16];
- } PACKED GetConfigCmdsRes_T;
- /*---------------------------------------
- * GetConfigSubFnsReq_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U NetFn;
- INT8U LUN;
- INT8U Cmd;
- NetFnParams_T NetFnParams;
- } PACKED GetConfigSubFnsReq_T;
- /*----------------------------------------
- * GetConfigSubFnsRes_T
- *----------------------------------------*/
- typedef struct
- {
- INT8U CompletionCode;
- INT32U SupMask;
- } PACKED GetConfigSubFnsRes_T;
- /*---------------------------------------
- * SetCmdEnablesReq_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U OpNetFn;
- INT8U LUN;
- INT8U EnDisMask [16];
- NetFnParams_T NetFnParams;
- } PACKED SetCmdEnablesReq_T;
- /*---------------------------------------
- * GetCmdEnablesReq_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U OpNetFn;
- INT8U LUN;
- NetFnParams_T NetFnParams;
- } PACKED GetCmdEnablesReq_T;
- /*---------------------------------------
- * GetCmdEnablesRes_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U EnDisMask [16];
- NetFnParams_T NetFnParams;
- } PACKED GetCmdEnablesRes_T;
- /*---------------------------------------
- * SetSubFnEnablesReq_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U NetFn;
- INT8U LUN;
- INT8U Cmd;
- INT32U Enables;
- } PACKED SetSubFnEnablesReq_T;
- /*---------------------------------------
- * GetSubFnEnablesReq_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U NetFn;
- INT8U LUN;
- INT8U Cmd;
- } PACKED GetSubFnEnablesReq_T;
- /*---------------------------------------
- * GetSubFnEnablesRes_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U CompletionCode;
- INT32U Enables;
- } PACKED GetSubFnEnablesRes_T;
- /*---------------------------------------
- * GetOEMNetFnIANASupportReq_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U ChannelNum;
- INT8U NetFn;
- INT8U ListIndex;
- }PACKED GetOEMNetFnIANASupportReq_T;
- /*---------------------------------------
- * GetOEMNetFnIANASupportRes_T
- *---------------------------------------*/
- typedef struct
- {
- INT8U CompletionCode;
- INT8U IANAIndex;
- INT8U LUNSupport;
- INT8U IANACode[3];
- }PACKED GetOEMNetFnIANASupportRes_T;
- #pragma pack( )
- #endif /* IPMI_FIREWALL_H */
|