3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
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.
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.
23 #ifndef _IDCCDATAHUB_GUID_H_
24 #define _IDCCDATAHUB_GUID_H_
27 // This GUID is for the IDCC related data found in the Data Hub.
29 #define IDCC_DATA_HUB_GUID \
30 { 0x788e1d9f, 0x1eab, 0x47d2, 0xa2, 0xf3, 0x78, 0xca, 0xe8, 0x7d, 0x60, 0x12 }
32 extern EFI_GUID gIdccDataHubGuid
;
39 } EFI_IDCC_DATA_HEADER
;
42 EFI_IDCC_DATA_HEADER IdccHeader
;
48 } EFI_IDCC_CLOCK_COMMON
;
54 } EFI_IDCC_TYPE_2_DATA
;
59 } EFI_IDCC_TYPE_3_4_DATA
;
62 EFI_IDCC_DATA_HEADER IdccHeader
;
63 UINT32 ProcessorRatio
;
64 } EFI_IDCC_PROCESSOR_RATIO
;
67 EFI_IDCC_DATA_HEADER IdccHeader
;
68 UINT32 BoardFormFactor
;
69 } EFI_IDCC_BOARD_FORM_FACTOR
;
72 EFI_IDCC_DATA_HEADER IdccHeader
;
74 } EFI_IDCC_PROCESSOR_INFO
;
76 #define EFI_IDCC_PROCESSOR_UNCON (1 << 0) // Bit 0: UnCon CPU
77 #define EFI_IDCC_PROCESSOR_UNLOCK (1 << 1) // Bit 1: UnLock CPU
78 #define EFI_IDCC_PROCESSOR_CNR (1 << 2) // Bit 2: CNR CPU
79 #define EFI_IDCC_PROCESSOR_KNF (1 << 3) // Bit 3: KNF CPU
82 EFI_IDCC_DATA_HEADER IdccHeader
;
90 #define EFI_IDCC_POSITIVE 0
91 #define EFI_IDCC_NEGATIVE 1
94 // Board Form Factor equates.
96 #define ATX_FORM_FACTOR 0x00
97 #define BTX_FORM_FACTOR 0x01
100 #define EFI_IDCC_TCONTROL_TYPE 1
101 #define EFI_IDCC_FSB_TYPE 2
102 #define EFI_IDCC_PCI_TYPE 3
103 #define EFI_IDCC_PCIE_TYPE 4
104 #define EFI_IDCC_PROC_RATIO_TYPE 5
105 #define EFI_IDCC_BOARD_FORM_FACTOR_TYPE 6
106 #define EFI_IDCC_PROC_INFO_TYPE 7
107 #define EFI_IDCC_FSB_DATA_TYPE 8