The current code align MAX_IR_ENTRIE with the CONFIG_MAX_PT_IRQ_ENTRIE roundup to 2^n, there is an issue of the powerof2_roundup to calculate the macro, and the code style is very ugly when we use macro to fix it.
So this patch move the calculate and define of MAX_IR_ENTRIE to offline tool.
diff --git a/misc/config_tools/static_allocators/board_capability.py b/misc/config_tools/static_allocators/board_capability.py index 5a98f472d..75f72afc2 100644 --- a/misc/config_tools/static_allocators/board_capability.py +++ b/misc/config_tools/static_allocators/board_capability.py @@ -7,6 +7,23 @@ import common +def powerof2_roundup(value): + result = value + for i in [1, 2, 4, 8, 16]: + result = result | result >> i + return result + 1
`1 << value.bit_length()` is simpler and more straightforward.
Need take care about the boundary values:
`0 if value == 0 else (1 << (value - 1).bit_length())`