From 73cba1fdea7059aba04ef05ca273650f1d697544 Mon Sep 17 00:00:00 2001 From: Alicja Michalska Date: Fri, 8 Aug 2025 04:14:23 +0200 Subject: [PATCH] mb/erying/tgl: Introduce CFR Change-Id: I26e502d26d3498c623730f0a2fbc39bb96706c57 Signed-off-by: Alicja Michalska Reviewed-on: https://review.coreboot.org/c/coreboot/+/88718 Tested-by: build bot (Jenkins) Reviewed-by: David Hendricks --- src/mainboard/erying/tgl/Makefile.mk | 1 + src/mainboard/erying/tgl/cfr.c | 56 ++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/mainboard/erying/tgl/cfr.c diff --git a/src/mainboard/erying/tgl/Makefile.mk b/src/mainboard/erying/tgl/Makefile.mk index 9bda2eb52b..8fb83ba37b 100644 --- a/src/mainboard/erying/tgl/Makefile.mk +++ b/src/mainboard/erying/tgl/Makefile.mk @@ -5,3 +5,4 @@ bootblock-y += bootblock.c romstage-y += romstage_fsp_params.c ramstage-y += ramstage.c +ramstage-$(CONFIG_DRIVERS_OPTION_CFR) += cfr.c diff --git a/src/mainboard/erying/tgl/cfr.c b/src/mainboard/erying/tgl/cfr.c new file mode 100644 index 0000000000..e27f8b399a --- /dev/null +++ b/src/mainboard/erying/tgl/cfr.c @@ -0,0 +1,56 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include + +static struct sm_obj_form platform = { + .ui_name = "Platform", + .obj_list = (const struct sm_object *[]) { + &me_state, + &me_state_counter, + &legacy_8254_timer, + &vtd, + NULL + }, +}; + +static struct sm_obj_form igpu = { + .ui_name = "Integrated Graphics", + .obj_list = (const struct sm_object *[]) { + &igd_dvmt, + &igd_aperture, + NULL + }, +}; + +static struct sm_obj_form performance = { + .ui_name = "Performance", + .obj_list = (const struct sm_object *[]) { + &hyper_threading, + &pciexp_speed, + NULL + }, +}; + +static struct sm_obj_form power = { + .ui_name = "Power", + .obj_list = (const struct sm_object *[]) { + &power_on_after_fail, + NULL + }, +}; + +static struct sm_obj_form *sm_root[] = { + &platform, + &igpu, + &performance, + &power, + NULL +}; + +void mb_cfr_setup_menu(struct lb_cfr *cfr_root) +{ + cfr_write_setup_menu(cfr_root, sm_root); +}