Bridge.c 4.6 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. * Bridge.c
  16. * Bridge Command Handler
  17. *
  18. * Author: Gowtham.M.S <gowthamms@amiindia.co.in>
  19. *
  20. *****************************************************************/
  21. #define UNIMPLEMENTED_AS_FUNC
  22. // #include "MsgHndlr.h"
  23. // #include "Support.h"
  24. // #include "Bridge.h"
  25. // #include "BridgeMgmt.h"
  26. // #include "Bridging.h"
  27. // #include "BridgeDiscovery.h"
  28. // #include "BridgeEvt.h"
  29. #include "bmc_type.h"
  30. #include "bmc_conf.h"
  31. /**
  32. * @brief Bridge Command Handler Map.
  33. **/
  34. const CmdHndlrMap_T g_Bridge_CmdHndlr [] =
  35. {
  36. #if BRIDGE_DEVICE == 1
  37. /*----------------------- Bridge Management Commands --------------------------------*/
  38. // CMD_GET_BRIDGE_STATE, PRIV_USER, GET_BRIDGE_STATE, 0x00, 0xAAAA ,0xFFFF},
  39. // { CMD_SET_BRIDGE_STATE, PRIV_OPERATOR, SET_BRIDGE_STATE, sizeof(SetBridgeStateReq_T), 0xAAAA ,0xFFFF},
  40. // { CMD_GET_ICMB_ADDR, PRIV_USER, GET_ICMB_ADDR, 0x00, 0xAAAA ,0xFFFF},
  41. // { CMD_SET_ICMB_ADDR, PRIV_OPERATOR, SET_ICMB_ADDR, sizeof(SetICMBAddrReq_T), 0xAAAA ,0xFFFF},
  42. // { CMD_SET_BRIDGE_PROXY_ADDR,PRIV_OPERATOR, SET_BRIDGE_PROXY_ADDR, 0xff, 0xAAAA ,0xFFFF}, //sizeof(SetBrProxyAddrReq_T)
  43. // { CMD_GET_BRIDGE_STATISTICS,PRIV_USER, GET_BRIDGE_STATISTICS, sizeof(GetBrStatisticsReq_T), 0xAAAA ,0xFFFF},
  44. // { CMD_GET_ICMB_CAPABILITIES,PRIV_USER, GET_ICMB_CAPABILITIES, 0x00, 0xAAAA ,0xFFFF},
  45. // { CMD_CLEAR_BRIDGE_STATISTICS,PRIV_OPERATOR,CLEAR_BRIDGE_STATISTICS, 0x00, 0xAAAA ,0xFFFF},
  46. // { CMD_GET_BRIDGE_PROXY_ADDR,PRIV_USER, GET_BRIDGE_PROXY_ADDR, 0x00, 0xAAAA ,0xFFFF},
  47. // { CMD_GET_ICMB_CONNECTOR_INFO,PRIV_USER, GET_ICMB_CONNECTOR_INFO, sizeof(GetICMBConnInfoReq_T), 0xAAAA ,0xFFFF},
  48. // { CMD_GET_ICMB_CONNECTION_ID,PRIV_USER, GET_ICMB_CONNECTION_ID, 0xff, 0xAAAA ,0xFFFF},
  49. // { CMD_SEND_ICMB_CONNECTION_ID,PRIV_USER, SEND_ICMB_CONNECTION_ID, 0x00, 0xAAAA ,0xFFFF},
  50. //
  51. ///*---------------------- Bridge Discovery Commands -----------------------------------*/
  52. // { CMD_PREPARE_FOR_DISCOVERY, PRIV_OPERATOR, PREPARE_FOR_DISCOVERY, 0x00, 0xAAAA ,0xFFFF},
  53. // { CMD_GET_ADDRESSES, PRIV_USER, GET_ADDRESSES, 0x00, 0xAAAA ,0xFFFF},
  54. // { CMD_SET_DISCOVERED, PRIV_OPERATOR, SET_DISCOVERED, 0x00, 0xAAAA ,0xFFFF},
  55. // { CMD_GET_CHASSIS_DEVICE_ID, PRIV_USER, GET_CHASSIS_DEVICE_ID, 0x00, 0xAAAA ,0xFFFF},
  56. // { CMD_SET_CHASSIS_DEVICE_ID, PRIV_OPERATOR, SET_CHASSIS_DEVICE_ID, sizeof(INT8U), 0xAAAA ,0xFFFF},
  57. //
  58. ///*----------------------- Bridging Commands ------------------------------------------*/
  59. // { CMD_BRIDGE_REQUEST, PRIV_OPERATOR, BRIDGE_REQUEST, 0xff, 0xAAAA ,0xFFFF},
  60. // { CMD_BRIDGE_MESSAGE, PRIV_OPERATOR, BRIDGE_MESSAGE, 0xff, 0xAAAA ,0xFFFF},
  61. //
  62. ///*---------------------- Bridge Event Commands ---------------------------------------*/
  63. // { CMD_GET_EVENT_COUNT, PRIV_USER, GET_EVENT_COUNT, 0x00, 0xAAAA ,0xFFFF},
  64. // { CMD_SET_EVENT_DESTINATION, PRIV_OPERATOR, SET_EVENT_DESTINATION, sizeof(SetEvtDestReq_T), 0xAAAA ,0xFFFF},
  65. // { CMD_SET_EVENT_RECEPTION_STATE,PRIV_OPERATOR, SET_EVENT_RECEPTION_STATE, sizeof(SetEvtRecpStateReq_T), 0xAAAA ,0xFFFF},
  66. // { CMD_SEND_ICMB_EVENT_MESSAGE, PRIV_OPERATOR, SEND_ICMB_EVENT_MESSAGE, 0xff, 0xAAAA ,0xFFFF}, //sizeof(SendICMBEvtMsgReq_T)
  67. // { CMD_GET_EVENT_DESTINATION, PRIV_USER, GET_EVENT_DESTINATION, 0x00, 0xAAAA ,0xFFFF},
  68. // { CMD_GET_EVENT_RECEPTION_STATE,PRIV_USER, GET_EVENT_RECEPTION_STATE, 0x00, 0xAAAA ,0xFFFF},
  69. #endif /*BRIDGE_DEVICE*/
  70. { 0x00, 0x00, 0x00, 0x00, 0x0000 ,0x0000}
  71. };