summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Doron <benjamin.doron00@gmail.com>2023-04-09 19:58:05 +0000
committerLean Sheng Tan <sheng.tan@9elements.com>2023-04-14 09:41:53 +0000
commitf43132e20cb746376b316185e9800a98ea4ffa20 (patch)
tree0ae90f2d77f228962bbb320b5ce44bc8b3558e2f
parent199ccf81ddad800fab6ea81fab1e1fce52746552 (diff)
drivers/efi: Fix linker error when SMM phase uses option API
For security reasons, removing the efivars implementation of the option API was considered. However, this use-case is not the "None" option-backend (CONFIG_OPTION_BACKEND_NONE), so the SMM phase also does not use the no-op in option.h. This causes linker errors when the option API is called. For example, src/soc/intel/common/block/pmc/pmclib.c and src/console/init.c use `get_uint_option`. Minimising code in SMM can be implemented as a follow-up. Change-Id: Ief3b52965d8fde141c12266a716f254dd45559d5 Signed-off-by: Benjamin Doron <benjamin.doron@9elements.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/73905 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
-rw-r--r--src/drivers/efi/Makefile.inc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/drivers/efi/Makefile.inc b/src/drivers/efi/Makefile.inc
index e2251b2c2b..2597c09bff 100644
--- a/src/drivers/efi/Makefile.inc
+++ b/src/drivers/efi/Makefile.inc
@@ -1,5 +1,7 @@
# SPDX-License-Identifier: GPL-2.0-only
all-$(CONFIG_DRIVERS_EFI_VARIABLE_STORE) += efivars.c
+smm-$(CONFIG_DRIVERS_EFI_VARIABLE_STORE) += efivars.c
all-$(CONFIG_USE_UEFI_VARIABLE_STORE) += option.c
+smm-$(CONFIG_USE_UEFI_VARIABLE_STORE) += option.c