summaryrefslogtreecommitdiff
path: root/src/soc/intel/tigerlake/me.c
diff options
context:
space:
mode:
authorDinesh Gehlot <digehlot@google.com>2023-02-20 13:25:20 +0000
committerLean Sheng Tan <sheng.tan@9elements.com>2023-02-24 11:56:17 +0000
commitf9919574f4f6afb69e39aa6aca39856bdbcf9900 (patch)
tree42a8e756935939d11e2fbcd9b14661cbc84abf1d /src/soc/intel/tigerlake/me.c
parentef2e4fcb70c45cf423d2024e5e5f57df69e2d02b (diff)
soc/intel/tgl: Select CSE defined ME spec version for tigerlake
Tigerlake based SoCs uses Intel's Management Engine (ME), version 15. This patch selects ME 15 specification defined at common code and removes tigerlake SoC specific ME code and data structures. BUG=b:260309647 Signed-off-by: Dinesh Gehlot <digehlot@google.com> Change-Id: If4fbfd7c591794ed945c1e9e8487a9e9723c7551 Reviewed-on: https://review.coreboot.org/c/coreboot/+/73138 Reviewed-by: Subrata Banik <subratabanik@google.com> Reviewed-by: Kapil Porwal <kapilporwal@google.com> Reviewed-by: Tarun Tuli <taruntuli@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/intel/tigerlake/me.c')
-rw-r--r--src/soc/intel/tigerlake/me.c83
1 files changed, 0 insertions, 83 deletions
diff --git a/src/soc/intel/tigerlake/me.c b/src/soc/intel/tigerlake/me.c
deleted file mode 100644
index e953844481..0000000000
--- a/src/soc/intel/tigerlake/me.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#include <bootstate.h>
-#include <console/console.h>
-#include <intelblocks/cse.h>
-#include <soc/me.h>
-#include <types.h>
-
-static void dump_me_status(void *unused)
-{
- union me_hfsts1 hfsts1;
- union me_hfsts2 hfsts2;
- union me_hfsts3 hfsts3;
- union me_hfsts4 hfsts4;
- union me_hfsts5 hfsts5;
- union me_hfsts6 hfsts6;
-
- if (!is_cse_enabled())
- return;
-
- hfsts1.data = me_read_config32(PCI_ME_HFSTS1);
- hfsts2.data = me_read_config32(PCI_ME_HFSTS2);
- hfsts3.data = me_read_config32(PCI_ME_HFSTS3);
- hfsts4.data = me_read_config32(PCI_ME_HFSTS4);
- hfsts5.data = me_read_config32(PCI_ME_HFSTS5);
- hfsts6.data = me_read_config32(PCI_ME_HFSTS6);
-
- printk(BIOS_DEBUG, "ME: HFSTS1 : 0x%08X\n", hfsts1.data);
- printk(BIOS_DEBUG, "ME: HFSTS2 : 0x%08X\n", hfsts2.data);
- printk(BIOS_DEBUG, "ME: HFSTS3 : 0x%08X\n", hfsts3.data);
- printk(BIOS_DEBUG, "ME: HFSTS4 : 0x%08X\n", hfsts4.data);
- printk(BIOS_DEBUG, "ME: HFSTS5 : 0x%08X\n", hfsts5.data);
- printk(BIOS_DEBUG, "ME: HFSTS6 : 0x%08X\n", hfsts6.data);
-
- /*
- * Lock Descriptor, and Fuses must be programmed on a
- * production system to indicate ME Manufacturing mode is disabled.
- */
- printk(BIOS_DEBUG, "ME: Manufacturing Mode : %s\n",
- ((hfsts1.fields.mfg_mode == 0) &&
- (hfsts6.fields.fpf_soc_lock == 1)) ? "NO" : "YES");
- /*
- * The SPI Protection Mode bit reflects SPI descriptor
- * locked(0) or unlocked(1).
- */
- printk(BIOS_DEBUG, "ME: SPI Protection Mode Enabled : %s\n",
- hfsts1.fields.mfg_mode ? "NO" : "YES");
- printk(BIOS_DEBUG, "ME: FW Partition Table : %s\n",
- hfsts1.fields.fpt_bad ? "BAD" : "OK");
- printk(BIOS_DEBUG, "ME: Bringup Loader Failure : %s\n",
- hfsts1.fields.ft_bup_ld_flr ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: Firmware Init Complete : %s\n",
- hfsts1.fields.fw_init_complete ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: Boot Options Present : %s\n",
- hfsts1.fields.boot_options_present ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: Update In Progress : %s\n",
- hfsts1.fields.update_in_progress ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: D0i3 Support : %s\n",
- hfsts1.fields.d0i3_support_valid ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: Low Power State Enabled : %s\n",
- hfsts2.fields.low_power_state ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: CPU Replaced : %s\n",
- hfsts2.fields.cpu_replaced ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: CPU Replacement Valid : %s\n",
- hfsts2.fields.cpu_replaced_valid ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: Current Working State : %u\n",
- hfsts1.fields.working_state);
- printk(BIOS_DEBUG, "ME: Current Operation State : %u\n",
- hfsts1.fields.operation_state);
- printk(BIOS_DEBUG, "ME: Current Operation Mode : %u\n",
- hfsts1.fields.operation_mode);
- printk(BIOS_DEBUG, "ME: Error Code : %u\n",
- hfsts1.fields.error_code);
- printk(BIOS_DEBUG, "ME: Enhanced Debug Mode : %s\n",
- hfsts1.fields.invoke_enhance_dbg_mode ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: CPU Debug Disabled : %s\n",
- hfsts6.fields.cpu_debug_disable ? "YES" : "NO");
- printk(BIOS_DEBUG, "ME: TXT Support : %s\n",
- hfsts6.fields.txt_support ? "YES" : "NO");
-}
-
-BOOT_STATE_INIT_ENTRY(BS_DEV_ENABLE, BS_ON_EXIT, print_me_fw_version, NULL);
-BOOT_STATE_INIT_ENTRY(BS_OS_RESUME_CHECK, BS_ON_EXIT, dump_me_status, NULL);