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

Kabylake Intel Firmware

Kabylake Intel(R) Firmware Support Package (FSP) Integration Guide
SmbiosCacheInfoHob.h
Go to the documentation of this file.
1 /** @file
2  Header file for SMBIOS Cache 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_CACHE_INFO_HOB_H_
21 #define _SMBIOS_CACHE_INFO_HOB_H_
22 
23 #include <Uefi.h>
24 #include <Pi/PiHob.h>
25 
26 extern EFI_GUID gSmbiosCacheInfoHobGuid;
27 
28 #pragma pack(1)
29 ///
30 /// SMBIOS Cache Info HOB Structure
31 ///
32 typedef struct {
33  UINT16 ProcessorSocketNumber;
34  UINT16 NumberOfCacheLevels; ///< Based on Number of Cache Types L1/L2/L3
35  UINT8 SocketDesignationStrIndex; ///< String Index in the string Buffer. Example "L1-CACHE"
36  UINT16 CacheConfiguration; ///< Format defined in SMBIOS Spec v3.0 Section7.8 Table36
37  UINT16 MaxCacheSize; ///< Format defined in SMBIOS Spec v3.0 Section7.8.1
38  UINT16 InstalledSize; ///< Format defined in SMBIOS Spec v3.0 Section7.8.1
39  UINT16 SupportedSramType; ///< Format defined in SMBIOS Spec v3.0 Section7.8.2
40  UINT16 CurrentSramType; ///< Format defined in SMBIOS Spec v3.0 Section7.8.2
41  UINT8 CacheSpeed; ///< Cache Speed in nanoseconds. 0 if speed is unknown.
42  UINT8 ErrorCorrectionType; ///< ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.3
43  UINT8 SystemCacheType; ///< ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.4
44  UINT8 Associativity; ///< ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.5
45  /**
46  String Buffer - each string terminated by NULL "0x00"
47  String buffer terminated by double NULL "0x0000"
48  **/
50 #pragma pack()
51 
52 #endif // _SMBIOS_CACHE_INFO_HOB_H_
UINT16 CurrentSramType
Format defined in SMBIOS Spec v3.0 Section7.8.2.
UINT16 SupportedSramType
Format defined in SMBIOS Spec v3.0 Section7.8.2.
UINT8 Associativity
ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.5.
UINT8 SocketDesignationStrIndex
String Index in the string Buffer. Example "L1-CACHE".
UINT8 CacheSpeed
Cache Speed in nanoseconds. 0 if speed is unknown.
UINT8 SystemCacheType
ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.4.
UINT8 ErrorCorrectionType
ENUM Format defined in SMBIOS Spec v3.0 Section 7.8.3.
SMBIOS Cache Info HOB Structure.
UINT16 MaxCacheSize
Format defined in SMBIOS Spec v3.0 Section7.8.1.
UINT16 InstalledSize
Format defined in SMBIOS Spec v3.0 Section7.8.1.
UINT16 NumberOfCacheLevels
Based on Number of Cache Types L1/L2/L3.
UINT16 CacheConfiguration
Format defined in SMBIOS Spec v3.0 Section7.8 Table36.
Generated on Thu Jun 28 2018 21:44:49 for Kabylake Intel(R) Firmware Support Package (FSP) Integration Guide by   doxygen 1.8.10