]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2DeviceRefCodePkg/ValleyView2Soc/SouthCluster/Include/Protocol/PchInfo.h
Vlv2DeviceRefCodePkg: Replace BSD License with BSD+Patent License
[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 SPDX-License-Identifier: BSD-2-Clause-Patent
8
9
10
11 @file
12 PchInfo.h
13
14 @brief
15 This file defines the PCH Info Protocol.
16
17 **/
18 #ifndef _PCH_INFO_H_
19 #define _PCH_INFO_H_
20
21
22 #define EFI_PCH_INFO_PROTOCOL_GUID \
23 { \
24 0xd31f0400, 0x7d16, 0x4316, 0xbf, 0x88, 0x60, 0x65, 0x88, 0x3b, 0x40, 0x2b \
25 }
26 extern EFI_GUID gEfiPchInfoProtocolGuid;
27
28 ///
29 /// Forward reference for ANSI C compatibility
30 ///
31 typedef struct _EFI_PCH_INFO_PROTOCOL EFI_PCH_INFO_PROTOCOL;
32
33 ///
34 /// Protocol revision number
35 /// Any backwards compatible changes to this protocol will result in an update in the revision number
36 /// Major changes will require publication of a new protocol
37 ///
38 /// Revision 1: Original version
39 ///
40 #define PCH_INFO_PROTOCOL_REVISION_1 1
41 #define PCH_INFO_PROTOCOL_REVISION_2 2
42
43 ///
44 /// RCVersion[7:0] is the release number.
45 /// For example:
46 /// VlvFramework 0.6.0-01 should be 00 06 00 01 (0x00060001)
47 /// VlvFramework 0.6.2 should be 00 06 02 00 (0x00060200)
48 ///
49 #define PCH_RC_VERSION 0x01000000
50
51 ///
52 /// Protocol definition
53 ///
54 struct _EFI_PCH_INFO_PROTOCOL {
55 UINT8 Revision;
56 UINT8 BusNumber;
57 UINT32 RCVersion;
58 };
59
60 #endif