[coreboot-gerrit] New patch to review for coreboot: a0ff48f x86/smm: Move SMM configuration out of generic Makefile

Patrick Georgi (pgeorgi@google.com) gerrit at coreboot.org
Fri Mar 27 16:04:51 CET 2015


Patrick Georgi (pgeorgi at google.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/9115

-gerrit

commit a0ff48f189501052c2b539e5d79c4c69e2e65541
Author: Patrick Georgi <pgeorgi at chromium.org>
Date:   Fri Mar 27 15:32:49 2015 +0100

    x86/smm: Move SMM configuration out of generic Makefile
    
    It's x86 specific.
    
    This is inspired by the commit listed below, but rewritten to match
    upstream, and split in smaller pieces to keep intent clear.
    
    Change-Id: Iacb91b47c89041435dd27c2c9ad34a231adf21d2
    Signed-off-by: Patrick Georgi <pgeorgi at chromium.org>
    Based-On-Change-Id: I50af7dacf616e0f8ff4c43f4acc679089ad7022b
    Based-On-Signed-off-by: Julius Werner <jwerner at chromium.org>
    Based-On-Reviewed-on: https://chromium-review.googlesource.com/219170
---
 Makefile.inc                 | 10 ----------
 src/cpu/x86/smm/Makefile.inc |  4 ++++
 2 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/Makefile.inc b/Makefile.inc
index 59ddf7e..c0125a8 100644
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -134,16 +134,6 @@ endif
 
 bootblock-generic-ccopts += -D__BOOT_BLOCK__ -D__PRE_RAM__
 
-smmstub-generic-ccopts += -D__SMM__
-smm-generic-ccopts += -D__SMM__
-
-# SMM TSEG base is dynamic
-ifneq ($(CONFIG_SMM_MODULES),y)
-ifeq ($(CONFIG_SMM_TSEG),y)
-smm-c-ccopts += -fpic
-endif
-endif
-
 ramstage-c-deps:=$$(OPTION_TABLE_H)
 romstage-c-deps:=$$(OPTION_TABLE_H)
 verstage-c-deps:=$$(OPTION_TABLE_H)
diff --git a/src/cpu/x86/smm/Makefile.inc b/src/cpu/x86/smm/Makefile.inc
index 971eacf..3fb92a2 100644
--- a/src/cpu/x86/smm/Makefile.inc
+++ b/src/cpu/x86/smm/Makefile.inc
@@ -27,6 +27,9 @@ $(eval $(call create_class_compiler,smm,x86_64))
 $(eval $(call create_class_compiler,smmstub,x86_64))
 endif
 
+smmstub-generic-ccopts += -D__SMM__
+smm-generic-ccopts += -D__SMM__
+
 $(obj)/cpu/x86/smm/smm.o: $$(smm-objs) $(COMPILER_RT_smm)
 	$(LD_smm) -nostdlib -r -o $@ $(COMPILER_RT_FLAGS_smm) --start-group $(smm-objs) $(COMPILER_RT_smm) --end-group
 
@@ -101,6 +104,7 @@ endif
 # Use TSEG specific entry point and linker script
 ifeq ($(CONFIG_SMM_TSEG),y)
 smm-y += smmhandler_tseg.S
+smm-c-ccopts += -fpic
 SMM_LDFLAGS  := -pie
 SMM_LDSCRIPT := smm_tseg.ld
 else



More information about the coreboot-gerrit mailing list