diff options
| author | Anup Patel <[email protected]> | 2020-03-26 18:35:38 +0530 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2020-03-28 13:32:41 +0530 |
| commit | dd0f21c560f7139fc0c30bea1c264d8cb09144fe (patch) | |
| tree | fb5ab64dec0e8a39fe0036ff6def06d5dffb0a0f /include | |
| parent | 5b6957eed75ca7842861e0f6765d0f6a64408e05 (diff) | |
lib: sbi_scratch: Introduce sbi_scratch_last_hartid() API
The patch adds sbi_scratch_last_hartid() API which returns
last HART id having a scratch space. We can use this new API
to optimize places where we iterate over HART id from 0 to
SBI_HARTMASK_MAX_BITS.
Signed-off-by: Anup Patel <[email protected]>
Reviewed-by: Atish Patra <[email protected]>
Diffstat (limited to 'include')
| -rw-r--r-- | include/sbi/sbi_scratch.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/sbi/sbi_scratch.h b/include/sbi/sbi_scratch.h index e8489002..8086207f 100644 --- a/include/sbi/sbi_scratch.h +++ b/include/sbi/sbi_scratch.h @@ -113,6 +113,12 @@ extern struct sbi_scratch *hartid_to_scratch_table[]; #define sbi_hartid_to_scratch(__hartid) \ hartid_to_scratch_table[__hartid] +/** Last HART id having a sbi_scratch pointer */ +extern u32 last_hartid_having_scratch; + +/** Get last HART id having a sbi_scratch pointer */ +#define sbi_scratch_last_hartid() last_hartid_having_scratch + #endif #endif |
