IPMI_SerialModem.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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_serialmodem.h
  17. * Structures pertaining to serial/modem configuration, callback & MUX
  18. *
  19. * Author: Govindarajan <govindarajann@amiindia.co.in>
  20. * Vinoth Kumar <vinothkumars@amiindia.co.in>
  21. ******************************************************************/
  22. #ifndef IPMI_SERIAL_MODEM_H
  23. #define IPMI_SERIAL_MODEM_H
  24. #include "Types.h"
  25. #pragma pack( 1 )
  26. /*** External Definitions */
  27. #define MAX_TAP_RESPONSE_CODE_LEN 15
  28. /* SetSerialModemConfigReq_T */
  29. typedef struct
  30. {
  31. INT8U ChannelNo;
  32. INT8U ParamSel;
  33. } PACKED SetSerialModemConfigReq_T;
  34. /* GetSerialModemConfigReq_T */
  35. typedef struct
  36. {
  37. INT8U ParamRevChannelNo;
  38. INT8U ParamSel;
  39. INT8U SetSel;
  40. INT8U BlockSel;
  41. } PACKED GetSerialModemConfigReq_T;
  42. /* GetSerialModemConfigRes_T */
  43. typedef struct
  44. {
  45. INT8U CompCode;
  46. INT8U ParamRev;
  47. } PACKED GetSerialModemConfigRes_T;
  48. /* SerialModemActivePingReq_T */
  49. typedef struct
  50. {
  51. INT8U SessionState;
  52. INT8U IPMIVersion;
  53. } PACKED SerialModemActivePingReq_T;
  54. /* CallbackReq_T */
  55. typedef struct
  56. {
  57. INT8U ChannelNum;
  58. INT8U DestSel;
  59. } PACKED CallbackReq_T;
  60. /* SetUserCallbackReq_T */
  61. typedef struct
  62. {
  63. INT8U UserID;
  64. INT8U ChannelNum;
  65. INT8U UserCallbackCapabilities;
  66. INT8U CBCPNegOptions;
  67. INT8U CallBack1;
  68. INT8U CallBack2;
  69. INT8U CallBack3;
  70. } PACKED SetUserCallbackReq_T;
  71. /* GetUserCallbackReq_T */
  72. typedef struct
  73. {
  74. INT8U UserID;
  75. INT8U ChannelNum;
  76. } PACKED GetUserCallbackReq_T;
  77. /* GetUserCallbackRes_T */
  78. typedef struct
  79. {
  80. INT8U CompletionCode;
  81. INT8U UserCallbackCapabilities;
  82. INT8U CBCPNegOptions;
  83. INT8U CallBack1;
  84. INT8U CallBack2;
  85. INT8U CallBack3;
  86. } PACKED GetUserCallbackRes_T;
  87. /* SetMuxReq_T */
  88. typedef struct
  89. {
  90. INT8U ChannelNo;
  91. INT8U MuxSettingReq;
  92. } PACKED SetMuxReq_T;
  93. /* SetMuxRes_T */
  94. typedef struct
  95. {
  96. INT8U CompCode;
  97. INT8U MuxSetting;
  98. } PACKED SetMuxRes_T;
  99. /* GetTAPResCodeReq_T */
  100. typedef struct
  101. {
  102. INT8U ChannelNo;
  103. } PACKED GetTAPResCodeReq_T;
  104. /* TAPResCode_T */
  105. typedef struct
  106. {
  107. INT8U Code [MAX_TAP_RESPONSE_CODE_LEN];
  108. } PACKED TAPResCode_T;
  109. /* GetTAPResCodeRes_T */
  110. typedef struct
  111. {
  112. INT8U CompCode;
  113. TAPResCode_T Res;
  114. } PACKED GetTAPResCodeRes_T;
  115. #pragma pack( )
  116. #endif /* IPMI_SERIAL_MODEM_H */