[coreboot-gerrit] Patch set updated for coreboot: soc/intel/apollolake: Gather microcode revision

John Zhao (john.zhao@intel.com) gerrit at coreboot.org
Tue Aug 30 02:11:06 CEST 2016


John Zhao (john.zhao at intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/16311

-gerrit

commit c9b18a8f8582c06eac489a5846df641b5047de7e
Author: John Zhao <john.zhao at intel.com>
Date:   Tue Aug 23 16:38:05 2016 -0700

    soc/intel/apollolake: Gather microcode revision
    
    Expose get_microcode_info in cpu initialization. Microcode
    revision is retrieved and stored into log file at verstage.
    
    BUG=chrome-os-partner:56544
    BRANCH=None
    TEST=Built coreboot image and validate log file
    
    Change-Id: I1e792e70f1318df64b4b85a319700013f3757952
    Signed-off-by: John Zhao <john.zhao at intel.com>
---
 src/soc/intel/apollolake/cpu.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/soc/intel/apollolake/cpu.c b/src/soc/intel/apollolake/cpu.c
index 4f74def..86fe3e1 100644
--- a/src/soc/intel/apollolake/cpu.c
+++ b/src/soc/intel/apollolake/cpu.c
@@ -20,6 +20,7 @@
 #include <cpu/cpu.h>
 #include <cpu/x86/cache.h>
 #include <cpu/x86/mp.h>
+#include <cpu/intel/microcode.h>
 #include <cpu/x86/msr.h>
 #include <cpu/x86/mtrr.h>
 #include <device/device.h>
@@ -42,7 +43,6 @@ static const struct cpu_driver driver __cpu_driver = {
 	.id_table = cpu_table,
 };
 
-
 /*
  * MP and SMM loading initialization.
  */
@@ -88,6 +88,12 @@ static int get_cpu_count(void)
 	return num_virt_cores;
 }
 
+static void get_microcode_info(const void **microcode, int *parallel)
+{
+	*microcode = intel_microcode_find();
+	*parallel = 1;
+}
+
 static void get_smm_info(uintptr_t *perm_smbase, size_t *perm_smsize,
 				size_t *smm_save_state_size)
 {
@@ -135,6 +141,7 @@ static const struct mp_ops mp_ops = {
 	.pre_mp_init = pre_mp_init,
 	.get_cpu_count = get_cpu_count,
 	.get_smm_info = get_smm_info,
+	.get_microcode_info = get_microcode_info,
 	.pre_mp_smm_init = southbridge_smm_clear_state,
 	.relocation_handler = relocation_handler,
 	.post_mp_init = southbridge_smm_enable_smi,



More information about the coreboot-gerrit mailing list