aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCheng Yang <yangcheng.work@foxmail.com>2024-02-08 11:14:32 +0800
committerAnup Patel <anup@brainfault.org>2024-02-20 15:49:36 +0530
commit67ce5a763cfbcfb2edca7eab3d383e15d1a7330f (patch)
treed933291b720378392f778e7f45db9ed5b62eef44 /include
parent9c8b18eb01b80f4a29d9c7be463b645b41fc6664 (diff)
downloadopensbi-67ce5a763cfbcfb2edca7eab3d383e15d1a7330f.zip
opensbi-67ce5a763cfbcfb2edca7eab3d383e15d1a7330f.tar.gz
opensbi-67ce5a763cfbcfb2edca7eab3d383e15d1a7330f.tar.bz2
platform: generic: Add support for specify coldboot harts in DT
Added support for the generic platform to specify the set of coldboot hart in DT. If not specified in DT, all harts are allowed to coldboot as before. The functions related to sbi_hartmask are not available before coldboot, so I used bitmap, and added a new bitmap_test() function to test whether a certain bit of the bitmap is set. Signed-off-by: Cheng Yang <yangcheng.work@foxmail.com> Reviewed-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'include')
-rw-r--r--include/sbi/sbi_bitmap.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/sbi/sbi_bitmap.h b/include/sbi/sbi_bitmap.h
index 4f0ebb6..354476c 100644
--- a/include/sbi/sbi_bitmap.h
+++ b/include/sbi/sbi_bitmap.h
@@ -62,6 +62,11 @@ static inline void bitmap_zero(unsigned long *dst, int nbits)
}
}
+static inline int bitmap_test(unsigned long *bmap, int bit)
+{
+ return __test_bit(bit, bmap);
+}
+
static inline void bitmap_zero_except(unsigned long *dst,
int exception, int nbits)
{