PDKCmds.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. * pdkhooks.h
  16. * Hooks that are invoked at different points of the Firmware
  17. * execution.
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. ******************************************************************/
  21. #ifndef PDKCMDS_H
  22. #define PDKCMDS_H
  23. #include "MsgHndlr.h"
  24. #define PDK_CMD_LENGTH_UNKNOWN 0xFFFFFFFF
  25. typedef uint32_t (*pOEMCmdHndlr_T) ( uint8_t* pReq, uint32_t ReqLen, uint8_t* pRes);
  26. typedef struct
  27. {
  28. uint8_t NetFn;
  29. uint8_t Cmd;
  30. uint8_t Privilege;
  31. pOEMCmdHndlr_T CmdHndlr;
  32. uint32_t ReqLen; /* 0xFF - Any Length */
  33. uint16_t FFConfig;
  34. } OEMCmdHndlrMap_T;
  35. typedef struct
  36. {
  37. uint8_t OwnerID;
  38. uint8_t ChannelNum;
  39. } OwnerIDMap_T;
  40. /**
  41. *@fn PDKGetOEMMsgHndlrMap
  42. *@brief Helps in getting command handler for particular NetFn
  43. *@parm NetFn -NetFunction
  44. *@param pCmdHndlrMap - Command Handler for the given NetFn
  45. *@param BMCInst - BMC instances
  46. *@return Returns 0 on success and -1 for failure
  47. */
  48. extern int PDKGetOEMMsgHndlrMap (uint8_t NetFn, CmdHndlrMap_T ** pCmdHndlrMap);
  49. #endif /* PDKCMDS_H */