summaryrefslogtreecommitdiff
path: root/src/soc/intel/apollolake
diff options
context:
space:
mode:
authorMichael Niewöhner <foss@mniewoehner.de>2021-10-17 15:36:45 +0200
committerPaul Fagerburg <pfagerburg@chromium.org>2021-11-09 16:02:19 +0000
commitb48caadad54196245f0e7dfcb92caa21e7112307 (patch)
tree7652c60718b3eac5f008fba0a8fee34511aa8560 /src/soc/intel/apollolake
parentcc66b56c80862a59117a4582abc8d59f092ac59c (diff)
soc/intel: generate SSDT instead of using GNVS for SGX
GNVS should not be used for values that are static at runtime. Thus, use SSDT for the SGX fields. Change-Id: Icf9f035e0c2b8617eef82fb043293bcb913e3012 Signed-off-by: Michael Niewöhner <foss@mniewoehner.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/58394 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de>
Diffstat (limited to 'src/soc/intel/apollolake')
-rw-r--r--src/soc/intel/apollolake/acpi.c4
-rw-r--r--src/soc/intel/apollolake/acpi/globalnvs.asl7
-rw-r--r--src/soc/intel/apollolake/include/soc/nvs.h7
3 files changed, 4 insertions, 14 deletions
diff --git a/src/soc/intel/apollolake/acpi.c b/src/soc/intel/apollolake/acpi.c
index 4f5029e5ac..0e60771207 100644
--- a/src/soc/intel/apollolake/acpi.c
+++ b/src/soc/intel/apollolake/acpi.c
@@ -12,7 +12,6 @@
#include <gpio.h>
#include <intelblocks/acpi.h>
#include <intelblocks/pmclib.h>
-#include <intelblocks/sgx.h>
#include <intelblocks/p2sb.h>
#include <soc/iomap.h>
#include <soc/pm.h>
@@ -88,9 +87,6 @@ void soc_fill_gnvs(struct global_nvs *gnvs)
gnvs->scdo = gpio_acpi_pin(cfg->sdcard_cd_gpio);
}
- if (CONFIG(SOC_INTEL_COMMON_BLOCK_SGX_ENABLE))
- sgx_fill_gnvs(gnvs);
-
/* Fill in Above 4GB MMIO resource */
sa_fill_gnvs(gnvs);
}
diff --git a/src/soc/intel/apollolake/acpi/globalnvs.asl b/src/soc/intel/apollolake/acpi/globalnvs.asl
index 225e9db7ea..41f2409990 100644
--- a/src/soc/intel/apollolake/acpi/globalnvs.asl
+++ b/src/soc/intel/apollolake/acpi/globalnvs.asl
@@ -23,9 +23,6 @@ Field (GNVS, ByteAcc, NoLock, Preserve)
SCDP, 8, // 0x29 - SD_CD GPIO portid
SCDO, 8, // 0x2A - GPIO pad offset relative to the community
UIOR, 8, // 0x2B - UART debug controller init on S3 resume
- EPCS, 8, // 0x2C - SGX Enabled status
- EMNA, 64, // 0x2D - 0x34 EPC base address
- ELNG, 64, // 0x35 - 0x3C EPC Length
- A4GB, 64, // 0x3D - 0x44 Base of above 4GB MMIO Resource
- A4GS, 64, // 0x45 - 0x4C Length of above 4GB MMIO Resource
+ A4GB, 64, // 0x2C - 0x33 Base of above 4GB MMIO Resource
+ A4GS, 64, // 0x34 - 0x3B Length of above 4GB MMIO Resource
}
diff --git a/src/soc/intel/apollolake/include/soc/nvs.h b/src/soc/intel/apollolake/include/soc/nvs.h
index b471748653..a9e02306fb 100644
--- a/src/soc/intel/apollolake/include/soc/nvs.h
+++ b/src/soc/intel/apollolake/include/soc/nvs.h
@@ -28,11 +28,8 @@ struct __packed global_nvs {
uint8_t scdo; /* 0x2A - GPIO pad offset relative to the community */
uint8_t uior; /* 0x2B - UART debug controller init on S3
resume */
- uint8_t epcs; /* 0x2C - SGX Enabled status */
- uint64_t emna; /* 0x2D - 0x34 EPC base address */
- uint64_t elng; /* 0x35 - 0x3C EPC Length */
- uint64_t a4gb; /* 0x3D - 0x44 Base of above 4GB MMIO Resource */
- uint64_t a4gs; /* 0x45 - 0x4C Length of above 4GB MMIO Resource */
+ uint64_t a4gb; /* 0x2C - 0x33 Base of above 4GB MMIO Resource */
+ uint64_t a4gs; /* 0x34 - 0x3B Length of above 4GB MMIO Resource */
};
#endif /* _SOC_APOLLOLAKE_NVS_H_ */