Kabylake Intel(R) Firmware Support Package (FSP) Integration Guide: SmbiosProcessorInfoHob.h Source File

Kabylake Intel Firmware

Kabylake Intel(R) Firmware Support Package (FSP) Integration Guide
SmbiosProcessorInfoHob.h
Go to the documentation of this file.
1 /** @file
2  Header file for SMBIOS Processor Info HOB
3  @copyright
4  Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
5 
6  This program and the accompanying materials are licensed and made available under
7  the terms and conditions of the BSD License which accompanies this distribution.
8  The full text of the license may be found at
9  http://opensource.org/licenses/bsd-license.php
10 
11  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 
14 @par Specification Reference:
15  System Management BIOS (SMBIOS) Reference Specification v3.0.0
16  dated 2015-Feb-12 (DSP0134)
17  http://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.0.0.pdf
18 **/
19 
20 #ifndef _SMBIOS_PROCESSOR_INFO_HOB_H_
21 #define _SMBIOS_PROCESSOR_INFO_HOB_H_
22 
23 #include <Uefi.h>
24 #include <Pi/PiHob.h>
25 
26 extern EFI_GUID gSmbiosProcessorInfoHobGuid;
27 
28 #pragma pack(1)
29 ///
30 /// SMBIOS Processor Info HOB Structure
31 ///
32 typedef struct {
33  UINT16 TotalNumberOfSockets;
34  UINT16 CurrentSocketNumber;
35  UINT8 ProcessorType; ///< ENUM defined in SMBIOS Spec v3.0 Section 7.5.1
36  /** This info is used for both ProcessorFamily and ProcessorFamily2 fields
37  See ENUM defined in SMBIOS Spec v3.0 Section 7.5.2
38  **/
40  UINT8 ProcessorManufacturerStrIndex; ///< Index of the String in the String Buffer
41  UINT64 ProcessorId; ///< ENUM defined in SMBIOS Spec v3.0 Section 7.5.3
42  UINT8 ProcessorVersionStrIndex; ///< Index of the String in the String Buffer
43  UINT8 Voltage; ///< Format defined in SMBIOS Spec v3.0 Section 7.5.4
44  UINT16 ExternalClockInMHz; ///< External Clock Frequency. Set to 0 if unknown.
45  UINT16 CurrentSpeedInMHz; ///< Snapshot of current processor speed during boot
46  UINT8 Status; ///< Format defined in the SMBIOS Spec v3.0 Table 21
47  UINT8 ProcessorUpgrade; ///< ENUM defined in SMBIOS Spec v3.0 Section 7.5.5
48  /** This info is used for both CoreCount & CoreCount2 fields
49  See detailed description in SMBIOS Spec v3.0 Section 7.5.6
50  **/
51  UINT16 CoreCount;
52  /** This info is used for both CoreEnabled & CoreEnabled2 fields
53  See detailed description in SMBIOS Spec v3.0 Section 7.5.7
54  **/
56  /** This info is used for both ThreadCount & ThreadCount2 fields
57  See detailed description in SMBIOS Spec v3.0 Section 7.5.8
58  **/
59  UINT16 ThreadCount;
60  UINT16 ProcessorCharacteristics; ///< Format defined in SMBIOS Spec v3.0 Section 7.5.9
61  /**
62  String Buffer - each string terminated by NULL "0x00"
63  String buffer terminated by double NULL "0x0000"
64  **/
66 #pragma pack()
67 
68 #endif // _SMBIOS_PROCESSOR_INFO_HOB_H_
UINT16 CoreCount
This info is used for both CoreCount & CoreCount2 fields See detailed description in SMBIOS Spec v3...
UINT8 ProcessorManufacturerStrIndex
Index of the String in the String Buffer.
UINT16 EnabledCoreCount
This info is used for both CoreEnabled & CoreEnabled2 fields See detailed description in SMBIOS Spec ...
UINT8 Status
Format defined in the SMBIOS Spec v3.0 Table 21.
UINT8 Voltage
Format defined in SMBIOS Spec v3.0 Section 7.5.4.
UINT8 ProcessorType
ENUM defined in SMBIOS Spec v3.0 Section 7.5.1.
UINT8 ProcessorVersionStrIndex
Index of the String in the String Buffer.
UINT16 ProcessorFamily
This info is used for both ProcessorFamily and ProcessorFamily2 fields See ENUM defined in SMBIOS Spe...
UINT8 ProcessorUpgrade
ENUM defined in SMBIOS Spec v3.0 Section 7.5.5.
UINT16 ThreadCount
This info is used for both ThreadCount & ThreadCount2 fields See detailed description in SMBIOS Spec ...
UINT16 CurrentSpeedInMHz
Snapshot of current processor speed during boot.
UINT64 ProcessorId
ENUM defined in SMBIOS Spec v3.0 Section 7.5.3.
SMBIOS Processor Info HOB Structure.
UINT16 ProcessorCharacteristics
Format defined in SMBIOS Spec v3.0 Section 7.5.9.
UINT16 ExternalClockInMHz
External Clock Frequency. Set to 0 if unknown.
Generated on Thu Jun 28 2018 21:44:49 for Kabylake Intel(R) Firmware Support Package (FSP) Integration Guide by   doxygen 1.8.10