]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2DeviceRefCodePkg/ValleyView2Soc/NorthCluster/Include/Protocol/PlatformGopPolicy.h
Vlv2TbltDevicePkg/Vlv2DeviceRefCodePkg:
[mirror_edk2.git] / Vlv2DeviceRefCodePkg / ValleyView2Soc / NorthCluster / Include / Protocol / PlatformGopPolicy.h
1 /*++
2
3 Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
4
5 This program and the accompanying materials are licensed and made available under
6 the terms and conditions of the BSD License that accompanies this distribution.
7 The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php.
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13
14 --*/
15
16 /** @file
17 **/
18
19 #ifndef _PLATFORM_GOP_POLICY_PROTOCOL_H_
20 #define _PLATFORM_GOP_POLICY_PROTOCOL_H_
21
22 #define EFI_PLATFORM_GOP_POLICY_PROTOCOL_GUID \
23 { 0xec2e931b, 0x3281, 0x48a5, 0x81, 0x7, 0xdf, 0x8a, 0x8b, 0xed, 0x3c, 0x5d }
24
25 #define EFI_BMP_IMAGE_GUID \
26 { 0x878AC2CC, 0x5343, 0x46F2, 0xB5, 0x63, 0x51, 0xF8, 0x9D, 0xAF, 0x56, 0xBA }
27
28 #define PLATFORM_GOP_POLICY_PROTOCOL_REVISION_01 0x01
29 #define PLATFORM_GOP_POLICY_PROTOCOL_REVISION_02 x0222
30
31 #pragma pack(1)
32
33 typedef enum {
34 LidClosed,
35 LidOpen,
36 LidStatusMax
37 } LID_STATUS;
38
39 typedef enum {
40 Docked,
41 UnDocked,
42 DockStatusMax
43 } DOCK_STATUS;
44
45 typedef
46 EFI_STATUS
47 (EFIAPI *GET_PLATFORM_LID_STATUS) (
48 OUT LID_STATUS *CurrentLidStatus
49 );
50
51 typedef
52 EFI_STATUS
53 (EFIAPI *GET_VBT_DATA) (
54 OUT EFI_PHYSICAL_ADDRESS *VbtAddress,
55 OUT UINT32 *VbtSize
56 );
57
58 #pragma pack()
59
60 typedef struct _PLATFORM_GOP_POLICY_PROTOCOL {
61 UINT32 Revision;
62 GET_PLATFORM_LID_STATUS GetPlatformLidStatus;
63 GET_VBT_DATA GetVbtData;
64 } PLATFORM_GOP_POLICY_PROTOCOL;
65
66 //
67 // Extern the GUID for protocol users.
68 //
69 extern EFI_GUID gPlatformGOPPolicyGuid;
70
71 extern EFI_GUID gBmpImageGuid;
72
73 #endif