IPMI_AppDevice+.h 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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. *
  16. * IPMI_App.h
  17. * AppDevice Commands Handler
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. * : Rama Bisa <ramab@ami.com>
  21. * : Basavaraj Astekar <basavaraja@ami.com>
  22. * : Bakka Ravinder Reddy <bakkar@ami.com>
  23. *
  24. *****************************************************************/
  25. #ifndef IPMI_APPDEV_PLUS_H
  26. #define IPMI_APPDEV_PLUS_H
  27. #include "Types.h"
  28. #pragma pack( 1 )
  29. /*** Macro Definitions ***/
  30. #define MAX_PLD_ENABLES 4
  31. /* ActivatePayloadReq_T */
  32. typedef struct
  33. {
  34. INT8U PayldType;
  35. INT8U PayldInst;
  36. INT8U AuxData [4];
  37. } PACKED ActivatePayloadReq_T;
  38. /* ActivatePayloadRes_T */
  39. typedef struct
  40. {
  41. INT8U CompletionCode;
  42. INT8U AuxData [4];
  43. INT16U InboundPayldSize;
  44. INT16U OutboundPayldSize;
  45. INT16U UDPPort;
  46. INT16U VLANNo;
  47. } PACKED ActivatePayloadRes_T;
  48. /* DeactivatePayloadReq_T */
  49. typedef struct
  50. {
  51. INT8U PayldType;
  52. INT8U PayldInst;
  53. INT8U AuxData [4];
  54. } PACKED DeactivatePayloadReq_T;
  55. /* GetPayldActStatRes_T */
  56. typedef struct
  57. {
  58. INT8U CompletionCode;
  59. INT8U InstCap;
  60. INT16U ActivatedInst;
  61. } PACKED GetPayldActStatRes_T;
  62. /* GetPayldInstInfoReq_T */
  63. typedef struct
  64. {
  65. INT8U PayldType;
  66. INT8U PayldInst;
  67. } PACKED GetPayldInstInfoReq_T;
  68. /* GetPayldInstInfoRes_T */
  69. typedef struct
  70. {
  71. INT8U CompletionCode;
  72. INT32U SessionID;
  73. INT8U SpecificInfo [8];
  74. } PACKED GetPayldInstInfoRes_T;
  75. /* SetUsrPayldAccReq_T */
  76. typedef struct
  77. {
  78. INT8U ChannelNum;
  79. INT8U UserId;
  80. INT8U PayloadEnables [MAX_PLD_ENABLES];
  81. } PACKED SetUsrPayldAccReq_T;
  82. /* SetUsrPayldAccRes_T */
  83. typedef struct
  84. {
  85. INT8U CompletionCode;
  86. } PACKED SetUsrPayldAccRes_T;
  87. /* GetUsrPayldAccReq_T */
  88. typedef struct
  89. {
  90. INT8U ChannelNum;
  91. INT8U UserId;
  92. } PACKED GetUsrPayldAccReq_T;
  93. /* GetUsrPayldAccRes_T */
  94. typedef struct
  95. {
  96. INT8U CompletionCode;
  97. INT8U PayloadEnables [MAX_PLD_ENABLES];
  98. } PACKED GetUsrPayldAccRes_T;
  99. /* GetChPayldSupRes_T */
  100. typedef struct
  101. {
  102. INT8U CompletionCode;
  103. INT8U StdPldtype1;
  104. INT8U StdPldtype2;
  105. INT8U SessStpPldtype1;
  106. INT8U SessStpPldtype2;
  107. INT8U OemPldtype1;
  108. INT8U OemPldtype2;
  109. INT16U Rsvd;
  110. } PACKED GetChPayldSupRes_T;
  111. /* GetChPayldVerReq_T */
  112. typedef struct
  113. {
  114. INT8U ChannelNum;
  115. INT8U PayloadNum;
  116. } PACKED GetChPayldVerReq_T;
  117. /* GetChPayldVerRes_T */
  118. typedef struct
  119. {
  120. INT8U CompletionCode;
  121. INT8U FormatVer;
  122. } PACKED GetChPayldVerRes_T;
  123. /* GetChOemPayldInfoReq_T */
  124. typedef struct
  125. {
  126. INT8U ChannelNum;
  127. INT8U PayloadNum;
  128. INT8U OemIANA [3];
  129. INT8U OemPyldId [2];
  130. } PACKED GetChOemPayldInfoReq_T;
  131. /* GetChOemPayldInfoRes_T */
  132. typedef struct
  133. {
  134. INT8U CompletionCode;
  135. INT8U PayloadNum;
  136. INT8U OemIANA [3];
  137. INT8U OemPyldId [2];
  138. INT8U FormatVer;
  139. } PACKED GetChOemPayldInfoRes_T;
  140. /* SusResPayldEncryptReq_T */
  141. typedef struct
  142. {
  143. INT8U PayldType;
  144. INT8U PayldInst;
  145. INT8U Operation;
  146. } PACKED SusResPayldEncryptReq_T;
  147. /* SetChSecurityKeysReq_T */
  148. typedef struct
  149. {
  150. INT8U ChannelNum;
  151. INT8U Operation;
  152. INT8U KeyID;
  153. } PACKED SetChSecurityKeysReq_T;
  154. /* SetChSecurityKeysRes_T */
  155. typedef struct
  156. {
  157. INT8U CompletionCode;
  158. INT8U LockStatus;
  159. } PACKED SetChSecurityKeysRes_T;
  160. /* GetSysIfcCapsRes_T */
  161. typedef struct
  162. {
  163. INT8U CompletionCode;
  164. INT8U Rsrvd;
  165. } PACKED GetSysIfcCapsRes_T;
  166. /* GetChCipherSuitesReq_T */
  167. typedef struct
  168. {
  169. INT8U ChannelNum;
  170. INT8U PayloadType;
  171. INT8U ListIndex;
  172. } PACKED GetChCipherSuitesReq_T;
  173. /* GetChCipherSuitesRes_T */
  174. typedef struct
  175. {
  176. INT8U CompletionCode;
  177. INT8U ChannelNum;
  178. } PACKED GetChCipherSuitesRes_T;
  179. #pragma pack( )
  180. #endif /* IPMI_APPDEV_PLUS_H */