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

CoffeeLake Intel Firmware

CoffeeLake 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 
4  @copyright
5  Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
6  This program and the accompanying materials are licensed and made available under
7  the terms and conditions of the BSD License that 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  System Management BIOS (SMBIOS) Reference Specification v3.1.0
15  dated 2016-Nov-16 (DSP0134)
16  http://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.1.0.pdf
17 **/
18 
19 #ifndef _SMBIOS_PROCESSOR_INFO_HOB_H_
20 #define _SMBIOS_PROCESSOR_INFO_HOB_H_
21 
22 #include <Uefi.h>
23 #include <Pi/PiHob.h>
24 
25 #pragma pack(1)
26 ///
27 /// SMBIOS Processor Info HOB Structure
28 ///
29 typedef struct {
30  UINT16 TotalNumberOfSockets;
31  UINT16 CurrentSocketNumber;
32  UINT8 ProcessorType; ///< ENUM defined in SMBIOS Spec v3.1 Section 7.5.1
33  /** This info is used for both ProcessorFamily and ProcessorFamily2 fields
34  See ENUM defined in SMBIOS Spec v3.1 Section 7.5.2
35  **/
37  UINT8 ProcessorManufacturerStrIndex; ///< Index of the String in the String Buffer
38  UINT64 ProcessorId; ///< ENUM defined in SMBIOS Spec v3.1 Section 7.5.3
39  UINT8 ProcessorVersionStrIndex; ///< Index of the String in the String Buffer
40  UINT8 Voltage; ///< Format defined in SMBIOS Spec v3.1 Section 7.5.4
41  UINT16 ExternalClockInMHz; ///< External Clock Frequency. Set to 0 if unknown.
42  UINT16 CurrentSpeedInMHz; ///< Snapshot of current processor speed during boot
43  UINT8 Status; ///< Format defined in the SMBIOS Spec v3.1 Table 21
44  UINT8 ProcessorUpgrade; ///< ENUM defined in SMBIOS Spec v3.1 Section 7.5.5
45  /** This info is used for both CoreCount & CoreCount2 fields
46  See detailed description in SMBIOS Spec v3.1 Section 7.5.6
47  **/
48  UINT16 CoreCount;
49  /** This info is used for both CoreEnabled & CoreEnabled2 fields
50  See detailed description in SMBIOS Spec v3.1 Section 7.5.7
51  **/
53  /** This info is used for both ThreadCount & ThreadCount2 fields
54  See detailed description in SMBIOS Spec v3.1 Section 7.5.8
55  **/
56  UINT16 ThreadCount;
57  UINT16 ProcessorCharacteristics; ///< Format defined in SMBIOS Spec v3.1 Section 7.5.9
58  /**
59  String Buffer - each string terminated by NULL "0x00"
60  String buffer terminated by double NULL "0x0000"
61  **/
63 #pragma pack()
64 
65 #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.1 Table 21.
UINT8 Voltage
Format defined in SMBIOS Spec v3.1 Section 7.5.4.
UINT8 ProcessorType
ENUM defined in SMBIOS Spec v3.1 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.1 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.1 Section 7.5.3.
SMBIOS Processor Info HOB Structure.
UINT16 ProcessorCharacteristics
Format defined in SMBIOS Spec v3.1 Section 7.5.9.
UINT16 ExternalClockInMHz
External Clock Frequency. Set to 0 if unknown.
Generated on Wed Aug 22 2018 17:48:55 for CoffeeLake Intel(R) Firmware Support Package (FSP) Integration Guide by   doxygen 1.8.10