From c9f60fc6b7d940c970d4562656424aa9519e9b90 Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Sat, 14 Mar 2020 19:21:24 +0530 Subject: [PATCH] lib: sbi_scratch: Don't set hartid_to_scratch table for disabled HART As a step towards supporting discontinuous and sparse HART ids, we don't set hartid_to_scratch table for disabled HARTs. Signed-off-by: Anup Patel Reviewed-by: Bin Meng Reviewed-by: Atish Patra --- lib/sbi/sbi_scratch.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/sbi/sbi_scratch.c b/lib/sbi/sbi_scratch.c index 2d03a60a..fe0856e3 100644 --- a/lib/sbi/sbi_scratch.c +++ b/lib/sbi/sbi_scratch.c @@ -26,9 +26,12 @@ int sbi_scratch_init(struct sbi_scratch *scratch) u32 i; const struct sbi_platform *plat = sbi_platform_ptr(scratch); - for (i = 0; i < sbi_platform_hart_count(plat); i++) + for (i = 0; i < sbi_platform_hart_count(plat); i++) { + if (sbi_platform_hart_disabled(plat, i)) + continue; hartid_to_scratch_table[i] = ((hartid2scratch)scratch->hartid_to_scratch)(i); + } return 0; }