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