aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/common/block/include/intelblocks/sgx.h
diff options
context:
space:
mode:
authorPratik Prajapati <pratikkumar.v.prajapati@intel.com>2017-08-14 11:46:47 -0700
committerAaron Durbin <adurbin@chromium.org>2017-08-21 19:46:34 +0000
commit53d68b4ffb9f99f51a3634c263b8a9176d7ea1a6 (patch)
tree3f856e67ce2bad9c66a6cba0aae8e2547ffee155 /src/soc/intel/common/block/include/intelblocks/sgx.h
parent9cd6a265e2af9629a5391212ccf6e4ddf1c9ebd8 (diff)
intel/common/block/sgx: Refactor SGX common code
To correct the SGX init sequence; PRMRR on all cores first needs to be set, then follow the SGX init sequence. This patch would refactor the common SGX code (and add needed checks in the init sequence) so that SOC specific code can call SGX init in correct order. Change-Id: Ic2fb00edbf6e98de17c12145c6f38eacd99399ad Signed-off-by: Pratik Prajapati <pratikkumar.v.prajapati@intel.com> Reviewed-on: https://review.coreboot.org/21006 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'src/soc/intel/common/block/include/intelblocks/sgx.h')
-rw-r--r--src/soc/intel/common/block/include/intelblocks/sgx.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/soc/intel/common/block/include/intelblocks/sgx.h b/src/soc/intel/common/block/include/intelblocks/sgx.h
index bdc35540dc..efcad6164b 100644
--- a/src/soc/intel/common/block/include/intelblocks/sgx.h
+++ b/src/soc/intel/common/block/include/intelblocks/sgx.h
@@ -23,6 +23,13 @@
void cpu_lock_sgx_memory(void);
/*
+ * Configure core PRMRR.
+ * PRMRR needs to configured first on all cores and then
+ * call sgx_configure() for all cores to init SGX.
+ */
+void prmrr_core_configure(void);
+
+/*
* Configure SGX.
*/
void sgx_configure(void);