PlatformGopPolicy.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*++
  2. Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. --*/
  5. /** @file
  6. **/
  7. #ifndef _PLATFORM_GOP_POLICY_PROTOCOL_H_
  8. #define _PLATFORM_GOP_POLICY_PROTOCOL_H_
  9. #define EFI_PLATFORM_GOP_POLICY_PROTOCOL_GUID \
  10. { 0xec2e931b, 0x3281, 0x48a5, 0x81, 0x7, 0xdf, 0x8a, 0x8b, 0xed, 0x3c, 0x5d }
  11. #define EFI_BMP_IMAGE_GUID \
  12. { 0x878AC2CC, 0x5343, 0x46F2, 0xB5, 0x63, 0x51, 0xF8, 0x9D, 0xAF, 0x56, 0xBA }
  13. #define PLATFORM_GOP_POLICY_PROTOCOL_REVISION_01 0x01
  14. #define PLATFORM_GOP_POLICY_PROTOCOL_REVISION_02 x0222
  15. #pragma pack(1)
  16. typedef enum {
  17. LidClosed,
  18. LidOpen,
  19. LidStatusMax
  20. } LID_STATUS;
  21. typedef enum {
  22. Docked,
  23. UnDocked,
  24. DockStatusMax
  25. } DOCK_STATUS;
  26. typedef
  27. EFI_STATUS
  28. (EFIAPI *GET_PLATFORM_LID_STATUS) (
  29. OUT LID_STATUS *CurrentLidStatus
  30. );
  31. typedef
  32. EFI_STATUS
  33. (EFIAPI *GET_VBT_DATA) (
  34. OUT EFI_PHYSICAL_ADDRESS *VbtAddress,
  35. OUT UINT32 *VbtSize
  36. );
  37. #pragma pack()
  38. typedef struct _PLATFORM_GOP_POLICY_PROTOCOL {
  39. UINT32 Revision;
  40. GET_PLATFORM_LID_STATUS GetPlatformLidStatus;
  41. GET_VBT_DATA GetVbtData;
  42. } PLATFORM_GOP_POLICY_PROTOCOL;
  43. //
  44. // Extern the GUID for protocol users.
  45. //
  46. extern EFI_GUID gPlatformGOPPolicyGuid;
  47. extern EFI_GUID gBmpImageGuid;
  48. #endif