diff options
| author | Anup Patel <[email protected]> | 2020-11-11 10:43:11 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2020-12-04 17:57:46 +0530 |
| commit | c709d40a671f38bf956532a8d573c14d327d66e5 (patch) | |
| tree | 8e99147c0eeb34366bc4fd80255d84fd37cde073 | |
| parent | 4e370224dff1a3e9886165dd7b429016d8907c5f (diff) | |
lib: sbi: Auto start domain only if boot HART within limits
The sbi_domain_finalize() should auto start a domain only if the
boot HART is withing limits (i.e. less than SBI_HARTMASK_MAX_BITS).
Signed-off-by: Anup Patel <[email protected]>
Reviewed-by: Alistair Francis <[email protected]>
Reviewed-by: Atish Patra <[email protected]>
| -rw-r--r-- | lib/sbi/sbi_domain.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/sbi/sbi_domain.c b/lib/sbi/sbi_domain.c index ac920b8d..ecb098c9 100644 --- a/lib/sbi/sbi_domain.c +++ b/lib/sbi/sbi_domain.c @@ -403,6 +403,10 @@ int sbi_domain_finalize(struct sbi_scratch *scratch, u32 cold_hartid) /* Domain boot HART */ dhart = dom->boot_hartid; + /* Ignore of boot HART is off limits */ + if (SBI_HARTMASK_MAX_BITS <= dhart) + continue; + /* Ignore if boot HART not possible for this domain */ if (!sbi_hartmask_test_hart(dhart, dom->possible_harts)) continue; |
