From 0bea950a479cc5b3b3bc8f362fc356ad43f9f892 Mon Sep 17 00:00:00 2001 From: Patrick Rudolph Date: Mon, 25 Jan 2021 09:29:38 +0100 Subject: cpu/intel/microcode: Add caching layer in intel_microcode_find Cache the found microcode for faster subsequent accesses. Change-Id: Ic40d57964600f8f20ddb26c7d1691b043fd89f29 Signed-off-by: Patrick Rudolph Reviewed-on: https://review.coreboot.org/c/coreboot/+/49896 Reviewed-by: Angel Pons Reviewed-by: Arthur Heymans Tested-by: build bot (Jenkins) --- src/include/cpu/intel/microcode.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/include/cpu') diff --git a/src/include/cpu/intel/microcode.h b/src/include/cpu/intel/microcode.h index f1a8601258..7fd6eac286 100644 --- a/src/include/cpu/intel/microcode.h +++ b/src/include/cpu/intel/microcode.h @@ -6,8 +6,10 @@ void intel_update_microcode_from_cbfs(void); /* Find a microcode that matches the revision and platform family returning - * NULL if none found. */ + * NULL if none found. The found microcode is cached for faster access on + * subsequent calls of this function. */ const void *intel_microcode_find(void); + /* It is up to the caller to determine if parallel loading is possible as * well as ensuring the microcode matches the family and revision (i.e. with * intel_microcode_find()). */ -- cgit v1.2.3