]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2DeviceRefCodePkg/ValleyView2Soc/SouthCluster/Include/Protocol/PchInfo.h
Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to
[mirror_edk2.git] / Vlv2DeviceRefCodePkg / ValleyView2Soc / SouthCluster / Include / Protocol / PchInfo.h
1 /**
2 **/
3 /**
4
5 Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved
6
7 This program and the accompanying materials are licensed and made available under
8 the terms and conditions of the BSD License that accompanies this distribution.
9 The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php.
11
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14
15
16
17 @file
18 PchInfo.h
19
20 @brief
21 This file defines the PCH Info Protocol.
22
23 **/
24 #ifndef _PCH_INFO_H_
25 #define _PCH_INFO_H_
26
27
28 #define EFI_PCH_INFO_PROTOCOL_GUID \
29 { \
30 0xd31f0400, 0x7d16, 0x4316, 0xbf, 0x88, 0x60, 0x65, 0x88, 0x3b, 0x40, 0x2b \
31 }
32 extern EFI_GUID gEfiPchInfoProtocolGuid;
33
34 ///
35 /// Forward reference for ANSI C compatibility
36 ///
37 typedef struct _EFI_PCH_INFO_PROTOCOL EFI_PCH_INFO_PROTOCOL;
38
39 ///
40 /// Protocol revision number
41 /// Any backwards compatible changes to this protocol will result in an update in the revision number
42 /// Major changes will require publication of a new protocol
43 ///
44 /// Revision 1: Original version
45 ///
46 #define PCH_INFO_PROTOCOL_REVISION_1 1
47 #define PCH_INFO_PROTOCOL_REVISION_2 2
48
49 ///
50 /// RCVersion[7:0] is the release number.
51 /// For example:
52 /// VlvFramework 0.6.0-01 should be 00 06 00 01 (0x00060001)
53 /// VlvFramework 0.6.2 should be 00 06 02 00 (0x00060200)
54 ///
55 #define PCH_RC_VERSION 0x01000000
56
57 ///
58 /// Protocol definition
59 ///
60 struct _EFI_PCH_INFO_PROTOCOL {
61 UINT8 Revision;
62 UINT8 BusNumber;
63 UINT32 RCVersion;
64 };
65
66 #endif