aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/xeon_sp
diff options
context:
space:
mode:
authorArthur Heymans <arthur@aheymans.xyz>2020-11-06 11:45:41 +0100
committerPatrick Georgi <pgeorgi@google.com>2020-11-09 07:44:59 +0000
commit12985c1dd78b4a641ea7bd1ff34f1d7d4361d309 (patch)
tree881993dfd6bd57df310a6ed24e0b85fcffde23cc /src/soc/intel/xeon_sp
parentbefec1e92ef3dca5e7e7cf8e5c8c465e22f68ea2 (diff)
soc/intel/xeon_sp: Look up the IIO_HOB only once
The HOB does not move, place its location in .bss. Change-Id: I2c6dbe4d64138e45fa1dfe7580ffa70d0441bd88 Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/c/coreboot/+/47294 Reviewed-by: Marc Jones <marc@marcjonesconsulting.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/intel/xeon_sp')
-rw-r--r--src/soc/intel/xeon_sp/util.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/soc/intel/xeon_sp/util.c b/src/soc/intel/xeon_sp/util.c
index feacca497e..75f8a8a10a 100644
--- a/src/soc/intel/xeon_sp/util.c
+++ b/src/soc/intel/xeon_sp/util.c
@@ -105,9 +105,12 @@ int get_platform_thread_count(void)
const IIO_UDS *get_iio_uds(void)
{
size_t hob_size;
- const IIO_UDS *hob;
+ static const IIO_UDS *hob;
const uint8_t fsp_hob_iio_universal_data_guid[16] = FSP_HOB_IIO_UNIVERSAL_DATA_GUID;
+ if (hob != NULL)
+ return hob;
+
hob = fsp_find_extension_hob_by_guid(fsp_hob_iio_universal_data_guid, &hob_size);
assert(hob != NULL && hob_size != 0);
return hob;