arch-power: Add helper functions in radixwalk
authorkajoljain379 <kajoljain797@gmail.com>
Tue, 19 Mar 2019 08:41:32 +0000 (14:11 +0530)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 24 Jan 2021 03:59:31 +0000 (03:59 +0000)
* Added function to generate Mask with given bit set.
* Added a function to generate Mask with a sequence of clear bits.

Change-Id: I7cf0b0915ffd327a98537a89f7b3f60314ea6098
Signed-off-by: kajoljain379 <kajoljain797@gmail.com>
src/arch/power/radixwalk.cc

index 295f4a9553ca391e78eff2af73427326f7ade68e..efa3422e42f28e27ea98eef2249d5c6bc75d8e5b 100644 (file)
@@ -46,6 +46,8 @@
 
 #define extract(x, shift, mask)   ((x >> shift) & mask)
 #define align(x, bits) (x << bits)
+#define setBitMask(shift) ( (uint64_t)1 << shift)
+#define unsetMask(start ,end)(~((setBitMask(start))-1) | ((setBitMask(end))-1))
 
 #define getRTS(x)      ((extract(x, RTS1_SHIFT, RTS1_MASK) << RTS2_BITS) | \
                         (extract(x, RTS2_SHIFT, RTS2_MASK)))