IPMI_App+.h 4.3 KB

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