IPMI_KCS.h 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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_kcs.h
  16. * KCS specific IPMI structures.
  17. *
  18. * Author: Govind Kothandapani <govindk@ami.com>
  19. ******************************************************************/
  20. #ifndef IPMI_KCS_H
  21. #define IPMI_KCS_H
  22. #include "Types.h"
  23. //#include "PDKAccess.h"
  24. #pragma pack( 1 )
  25. /* KCS Request Structure */
  26. typedef struct
  27. {
  28. INT8U NetFnLUN;
  29. INT8U Cmd;
  30. } PACKED KCSReq_T;
  31. #pragma pack( )
  32. /**
  33. * @def SET_SMS_ATN
  34. * @brief Macro to set the SMS Attention bit.
  35. **/
  36. #define SET_SMS_ATN(KCSIFC_NUM, BMCInst) \
  37. do{ \
  38. if(g_PDKHandle[PDK_SETSMSATTN] != NULL) \
  39. { \
  40. ((void(*)(INT8U, int))g_PDKHandle[PDK_SETSMSATTN]) (KCSIFC_NUM, BMCInst); \
  41. } \
  42. }while(0);
  43. /**
  44. * @def CLEAR_SMS_ATN
  45. * @brief Macro to reset the SMS attention bit.
  46. **/
  47. #define CLEAR_SMS_ATN(KCSIFC_NUM, BMCInst) \
  48. do{ \
  49. if(g_PDKHandle[PDK_CLEARSMSATTN] != NULL) \
  50. { \
  51. ((void(*)(INT8U, int))g_PDKHandle[PDK_CLEARSMSATTN]) (KCSIFC_NUM, BMCInst); \
  52. } \
  53. }while(0);
  54. /**
  55. * @def SET_OBF
  56. * @brief Macro to set the OBF bit.
  57. **/
  58. #define SET_OBF(KCSIFC_NUM, BMCInst) \
  59. do{ \
  60. if(g_PDKHandle[PDK_SETOBF] != NULL) \
  61. { \
  62. ((void(*)(INT8U, int))g_PDKHandle[PDK_SETOBF]) (KCSIFC_NUM, BMCInst); \
  63. } \
  64. }while(0);
  65. #endif /* IPMI_KCS_H */