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