kernel: structs: define priq bitmap size via bits per long

Since a long is 64-bits on 64-bit architectures, and 32-bits
on 32-bit architectures, we can simplify the definition of
PRIQ_BITMAP_SIZE by defining it in terms of BITS_PER_LONG.

Signed-off-by: Chris Friedt <cfriedt@tenstorrent.com>
This commit is contained in:
Chris Friedt 2024-05-11 19:38:27 -04:00 committed by Carles Cufí
parent cf8a756e67
commit ed501d788b

View file

@ -33,13 +33,7 @@
#endif
#define K_NUM_THREAD_PRIO (CONFIG_NUM_PREEMPT_PRIORITIES + CONFIG_NUM_COOP_PRIORITIES + 1)
#if defined(CONFIG_64BIT)
#define PRIQ_BITMAP_SIZE (DIV_ROUND_UP(K_NUM_THREAD_PRIO, 8 * sizeof(uint64_t)))
#else
#define PRIQ_BITMAP_SIZE (DIV_ROUND_UP(K_NUM_THREAD_PRIO, 8 * sizeof(uint32_t)))
#endif
#define PRIQ_BITMAP_SIZE (DIV_ROUND_UP(K_NUM_THREAD_PRIO, BITS_PER_LONG))
#ifdef __cplusplus
extern "C" {
@ -127,11 +121,7 @@ struct _priq_rb {
*/
struct _priq_mq {
sys_dlist_t queues[K_NUM_THREAD_PRIO];
#ifdef CONFIG_64BIT
uint64_t bitmask[PRIQ_BITMAP_SIZE];
#else
uint32_t bitmask[PRIQ_BITMAP_SIZE];
#endif
unsigned long bitmask[PRIQ_BITMAP_SIZE];
};
struct _ready_q {