IPMI_Firewall.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. /*****************************************************************
  2. *****************************************************************
  3. *** **
  4. *** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. *** **
  6. *** All Rights Reserved. **
  7. *** **
  8. *** 6145-F, Northbelt Parkway, Norcross, **
  9. *** **
  10. *** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. *** **
  12. *****************************************************************
  13. *****************************************************************
  14. *
  15. * ipmi_firewall.h
  16. * IPMI firmware firewall Request and Response structures
  17. *
  18. * Author: Ravinder Reddy <bakkar@ami.com>
  19. * Basavaraj Astekar <basavaraja@ami.com>
  20. *
  21. ******************************************************************/
  22. #ifndef IPMI_FIREWALL_H
  23. #define IPMI_FIREWALL_H
  24. #include "Types.h"
  25. #pragma pack( 1 )
  26. typedef union
  27. {
  28. INT8U DefBodyCode;
  29. INT8U IANA[3];
  30. } PACKED NetFnParams_T;
  31. /*------------------------------
  32. * GetNetFnSupRes_T
  33. *------------------------------*/
  34. typedef struct
  35. {
  36. INT8U CompletionCode;
  37. INT8U LUNSupport;
  38. INT8U NetFnPair [16];
  39. } PACKED GetNetFnSupRes_T;
  40. /*------------------------------
  41. * GetCmdSupReq_T
  42. *------------------------------*/
  43. typedef struct
  44. {
  45. INT8U ChannelNum;
  46. INT8U OpNetFn;
  47. INT8U LUN;
  48. NetFnParams_T NetFnParams;
  49. } PACKED GetCmdSupReq_T;
  50. /*------------------------------
  51. * GetCmdSupRes_T
  52. *------------------------------*/
  53. typedef struct
  54. {
  55. INT8U CompletionCode;
  56. INT8U SupMask [16];
  57. } PACKED GetCmdSupRes_T;
  58. /*---------------------------------
  59. * GetSubFnSupReq_T
  60. *---------------------------------*/
  61. typedef struct
  62. {
  63. INT8U ChannelNum;
  64. INT8U NetFn;
  65. INT8U LUN;
  66. INT8U Cmd;
  67. NetFnParams_T NetFnParams;
  68. } PACKED GetSubFnSupReq_T;
  69. /*----------------------------------
  70. * GetSubFnSupRes_T
  71. *----------------------------------*/
  72. typedef struct
  73. {
  74. INT8U CompletionCode;
  75. INT8U SpecType;
  76. INT8U SpecVer;
  77. INT8U SpecRev;
  78. INT32U SupMask;
  79. } PACKED GetSubFnSupRes_T;
  80. /*-----------------------------------
  81. * GetConfigCmdsReq_T
  82. *-----------------------------------*/
  83. typedef struct
  84. {
  85. INT8U ChannelNum;
  86. INT8U OpNetFn;
  87. INT8U LUN;
  88. NetFnParams_T NetFnParams;
  89. } PACKED GetConfigCmdsReq_T;
  90. /*------------------------------------
  91. * GetConfigCmdsRes_T
  92. *------------------------------------*/
  93. typedef struct
  94. {
  95. INT8U CompletionCode;
  96. INT8U SupMask [16];
  97. } PACKED GetConfigCmdsRes_T;
  98. /*---------------------------------------
  99. * GetConfigSubFnsReq_T
  100. *---------------------------------------*/
  101. typedef struct
  102. {
  103. INT8U ChannelNum;
  104. INT8U NetFn;
  105. INT8U LUN;
  106. INT8U Cmd;
  107. NetFnParams_T NetFnParams;
  108. } PACKED GetConfigSubFnsReq_T;
  109. /*----------------------------------------
  110. * GetConfigSubFnsRes_T
  111. *----------------------------------------*/
  112. typedef struct
  113. {
  114. INT8U CompletionCode;
  115. INT32U SupMask;
  116. } PACKED GetConfigSubFnsRes_T;
  117. /*---------------------------------------
  118. * SetCmdEnablesReq_T
  119. *---------------------------------------*/
  120. typedef struct
  121. {
  122. INT8U ChannelNum;
  123. INT8U OpNetFn;
  124. INT8U LUN;
  125. INT8U EnDisMask [16];
  126. NetFnParams_T NetFnParams;
  127. } PACKED SetCmdEnablesReq_T;
  128. /*---------------------------------------
  129. * GetCmdEnablesReq_T
  130. *---------------------------------------*/
  131. typedef struct
  132. {
  133. INT8U ChannelNum;
  134. INT8U OpNetFn;
  135. INT8U LUN;
  136. NetFnParams_T NetFnParams;
  137. } PACKED GetCmdEnablesReq_T;
  138. /*---------------------------------------
  139. * GetCmdEnablesRes_T
  140. *---------------------------------------*/
  141. typedef struct
  142. {
  143. INT8U CompletionCode;
  144. INT8U EnDisMask [16];
  145. NetFnParams_T NetFnParams;
  146. } PACKED GetCmdEnablesRes_T;
  147. /*---------------------------------------
  148. * SetSubFnEnablesReq_T
  149. *---------------------------------------*/
  150. typedef struct
  151. {
  152. INT8U ChannelNum;
  153. INT8U NetFn;
  154. INT8U LUN;
  155. INT8U Cmd;
  156. INT32U Enables;
  157. } PACKED SetSubFnEnablesReq_T;
  158. /*---------------------------------------
  159. * GetSubFnEnablesReq_T
  160. *---------------------------------------*/
  161. typedef struct
  162. {
  163. INT8U ChannelNum;
  164. INT8U NetFn;
  165. INT8U LUN;
  166. INT8U Cmd;
  167. } PACKED GetSubFnEnablesReq_T;
  168. /*---------------------------------------
  169. * GetSubFnEnablesRes_T
  170. *---------------------------------------*/
  171. typedef struct
  172. {
  173. INT8U CompletionCode;
  174. INT32U Enables;
  175. } PACKED GetSubFnEnablesRes_T;
  176. /*---------------------------------------
  177. * GetOEMNetFnIANASupportReq_T
  178. *---------------------------------------*/
  179. typedef struct
  180. {
  181. INT8U ChannelNum;
  182. INT8U NetFn;
  183. INT8U ListIndex;
  184. }PACKED GetOEMNetFnIANASupportReq_T;
  185. /*---------------------------------------
  186. * GetOEMNetFnIANASupportRes_T
  187. *---------------------------------------*/
  188. typedef struct
  189. {
  190. INT8U CompletionCode;
  191. INT8U IANAIndex;
  192. INT8U LUNSupport;
  193. INT8U IANACode[3];
  194. }PACKED GetOEMNetFnIANASupportRes_T;
  195. #pragma pack( )
  196. #endif /* IPMI_FIREWALL_H */