]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Include/Protocol/PlatformGopPolicy.h
ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Protocol / PlatformGopPolicy.h
1 /*++
2
3 Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7
8
9 --*/
10
11 /** @file
12 **/
13
14 #ifndef _PLATFORM_GOP_POLICY_PROTOCOL_H_
15 #define _PLATFORM_GOP_POLICY_PROTOCOL_H_
16
17 #define EFI_PLATFORM_GOP_POLICY_PROTOCOL_GUID \
18 { 0xec2e931b, 0x3281, 0x48a5, 0x81, 0x7, 0xdf, 0x8a, 0x8b, 0xed, 0x3c, 0x5d }
19
20 #define EFI_BMP_IMAGE_GUID \
21 { 0x878AC2CC, 0x5343, 0x46F2, 0xB5, 0x63, 0x51, 0xF8, 0x9D, 0xAF, 0x56, 0xBA }
22
23 #define PLATFORM_GOP_POLICY_PROTOCOL_REVISION_01 0x01
24 #define PLATFORM_GOP_POLICY_PROTOCOL_REVISION_02 x0222
25
26 #pragma pack(1)
27
28 typedef enum {
29 LidClosed,
30 LidOpen,
31 LidStatusMax
32 } LID_STATUS;
33
34 typedef enum {
35 Docked,
36 UnDocked,
37 DockStatusMax
38 } DOCK_STATUS;
39
40 typedef
41 EFI_STATUS
42 (EFIAPI *GET_PLATFORM_LID_STATUS) (
43 OUT LID_STATUS *CurrentLidStatus
44 );
45
46 typedef
47 EFI_STATUS
48 (EFIAPI *GET_VBT_DATA) (
49 OUT EFI_PHYSICAL_ADDRESS *VbtAddress,
50 OUT UINT32 *VbtSize
51 );
52
53 #pragma pack()
54
55 typedef struct _PLATFORM_GOP_POLICY_PROTOCOL {
56 UINT32 Revision;
57 GET_PLATFORM_LID_STATUS GetPlatformLidStatus;
58 GET_VBT_DATA GetVbtData;
59 } PLATFORM_GOP_POLICY_PROTOCOL;
60
61 //
62 // Extern the GUID for protocol users.
63 //
64 extern EFI_GUID gPlatformGOPPolicyGuid;
65
66 extern EFI_GUID gBmpImageGuid;
67
68 #endif