From 4f62d165dfb1824c40e7501b27c0f7dccb8323a6 Mon Sep 17 00:00:00 2001 From: Subrata Banik Date: Tue, 29 Aug 2017 19:04:11 +0530 Subject: soc/intel/common: Add functions into common SMM library This patch to add helper function to get SMM region start and size based on systemagent common library. BRANCH=none BUG=b:63974384 TEST=Build and boot eve successfully. Change-Id: If10af4a3f6a5bd22db5a03bcd3033a01b1cce0b4 Signed-off-by: Subrata Banik Reviewed-on: https://review.coreboot.org/21268 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin --- src/soc/intel/common/block/smm/Makefile.inc | 3 +++ src/soc/intel/common/block/smm/smm.c | 7 +++++++ 2 files changed, 10 insertions(+) (limited to 'src/soc/intel/common/block/smm') diff --git a/src/soc/intel/common/block/smm/Makefile.inc b/src/soc/intel/common/block/smm/Makefile.inc index e50562513e..82a3191e25 100644 --- a/src/soc/intel/common/block/smm/Makefile.inc +++ b/src/soc/intel/common/block/smm/Makefile.inc @@ -1,3 +1,6 @@ +bootblock-$(CONFIG_SOC_INTEL_COMMON_BLOCK_SMM) += smm.c +romstage-$(CONFIG_SOC_INTEL_COMMON_BLOCK_SMM) += smm.c +postcar-$(CONFIG_SOC_INTEL_COMMON_BLOCK_SMM) += smm.c ramstage-$(CONFIG_SOC_INTEL_COMMON_BLOCK_SMM) += smm.c smm-$(CONFIG_SOC_INTEL_COMMON_BLOCK_SMM) += smihandler.c smm-$(CONFIG_SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP) += smitraphandler.c diff --git a/src/soc/intel/common/block/smm/smm.c b/src/soc/intel/common/block/smm/smm.c index 41f3426c11..8428fca2c7 100644 --- a/src/soc/intel/common/block/smm/smm.c +++ b/src/soc/intel/common/block/smm/smm.c @@ -19,6 +19,7 @@ #include #include #include +#include #include void smm_southbridge_clear_state(void) @@ -77,3 +78,9 @@ void smm_setup_structures(void *gnvs, void *tcg, void *smi1) "d" (APM_CNT) ); } + +void smm_region_info(void **start, size_t *size) +{ + *start = (void *)sa_get_tseg_base(); + *size = sa_get_tseg_size(); +} -- cgit v1.2.3