aboutsummaryrefslogtreecommitdiff
path: root/src/vendorcode/intel/fsp/fsp2_0/skykabylake/ConfigBlock/CpuConfigFspData.h
diff options
context:
space:
mode:
authorPatrick Georgi <pgeorgi@google.com>2018-09-13 11:48:43 -0400
committerPhilipp Deppenwiese <zaolin.daisuki@gmail.com>2018-10-12 23:20:53 +0000
commit6539e10c4f209ea4273a78528b26c1f9ff4a3047 (patch)
tree305cfa9247a93ccb0b3db13d644f46323859cdfd /src/vendorcode/intel/fsp/fsp2_0/skykabylake/ConfigBlock/CpuConfigFspData.h
parentf3aa6e9319dc6eaabbb16eb3d09956711a121d30 (diff)
drivers/intel/fsp2_0: Hook up IntelFSP repo
With https://github.com/IntelFsp/FSP/pull/4 merged, this allows using Intel's FSP repo (that we mirror) to build a complete BIOS ifd region with a simple coreboot build, automatically drawing in headers and binaries. This commit covers Apollolake, Coffeelake, Skylake, and Kabylake. Skylake is using Kabylake's FSP since its own is FSP 1.1 and Kabylake's also supports Skylake. Another candidate (given 3rdparty/fsp's content) is Denverton NS, but it requires changes to coreboot's FSP bindings to become compatible. Cannonlake, Whiskeylake require an FSP release. Change-Id: I8d838ca6555348ce877f54e95907e9fdf6b9f2e7 Signed-off-by: Patrick Georgi <pgeorgi@google.com> Reviewed-on: https://review.coreboot.org/28593 Reviewed-by: Pratikkumar V Prajapati <pratikkumar.v.prajapati@intel.com> Reviewed-by: Naresh Solanki <naresh.solanki@intel.com> Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/vendorcode/intel/fsp/fsp2_0/skykabylake/ConfigBlock/CpuConfigFspData.h')
-rw-r--r--src/vendorcode/intel/fsp/fsp2_0/skykabylake/ConfigBlock/CpuConfigFspData.h71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/vendorcode/intel/fsp/fsp2_0/skykabylake/ConfigBlock/CpuConfigFspData.h b/src/vendorcode/intel/fsp/fsp2_0/skykabylake/ConfigBlock/CpuConfigFspData.h
deleted file mode 100644
index c8cdc5fd27..0000000000
--- a/src/vendorcode/intel/fsp/fsp2_0/skykabylake/ConfigBlock/CpuConfigFspData.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/** @file
- FSP CPU Data Config Block.
-
-@copyright
- Copyright (c) 2016 Intel Corporation. All rights reserved
- This software and associated documentation (if any) is furnished
- under a license and may only be used or copied in accordance
- with the terms of the license. Except as permitted by the
- license, no part of this software or documentation may be
- reproduced, stored in a retrieval system, or transmitted in any
- form or by any means without the express written consent of
- Intel Corporation.
- This file contains an 'Intel Peripheral Driver' and is uniquely
- identified as "Intel Reference Module" and is licensed for Intel
- CPUs and chipsets under the terms of your license agreement with
- Intel or your vendor. This file may be modified by the user, subject
- to additional terms of the license agreement.
-
-@par Specification Reference:
-**/
-#ifndef _CPU_CONFIG_FSP_DATA_H_
-#define _CPU_CONFIG_FSP_DATA_H_
-
-#pragma pack (push,1)
-typedef union {
- struct {
- /**
- Enable or Disable Advanced Encryption Standard (AES) feature.
- For some countries, this should be disabled for legal reasons.
- - 0: Disable
- - <b>1: Enable</b>
- **/
- UINT32 AesEnable : 1;
- /**
- Processor Early Power On Configuration FCLK setting.
- - <b>0: 800 MHz (ULT/ULX)</b>.
- - <b>1: 1 GHz (DT/Halo)</b>. Not supported on ULT/ULX.
- - 2: 400 MHz.
- - 3: Reserved.
- **/
- UINT32 FClkFrequency : 2;
- UINT32 EnableRsr : 1; ///< Enable or Disable RSR feature; 0: Disable; <b>1: Enable </b>
- /**
- Policies to obtain CPU temperature.
- - <b>0: ACPI thermal management uses EC reported temperature values</b>.
- - 1: ACPI thermal management uses DTS SMM mechanism to obtain CPU temperature values.
- - 2: ACPI Thermal Management uses EC reported temperature values and DTS SMM is used to handle Out of Spec condition.
- **/
- UINT32 EnableDts : 2;
- UINT32 SmmbaseSwSmiNumber : 8; ///< Software SMI number for handler to save CPU information in SMRAM.
- /**
- Enable or Disable Virtual Machine Extensions (VMX) feature.
- - 0: Disable
- - <b>1: Enable</b>
- **/
- UINT32 VmxEnable : 1;
- /**
- Enable or Disable Trusted Execution Technology (TXT) feature.
- - 0: Disable
- - <b>1: Enable</b>
- **/
- UINT32 TxtEnable : 1;
- UINT32 SkipMpInit : 1; ///< For Fsp only, Silicon Initialization will skip MP Initialization (including BSP) if enabled. For non-FSP, this should always be 0.
- UINT32 RsvdBits : 15; ///< Reserved for future use
- UINT32 Reserved;
- } Bits;
- UINT32 Uint32[2];
-} CPU_CONFIG_FSP_DATA;
-#pragma pack (pop)
-
-#endif // _CPU_CONFIG_FSP_DATA_H_