RISCV_ISA_EXT_MAX
compiletime_assert(ext < RISCV_ISA_EXT_MAX, "ext must be < RISCV_ISA_EXT_MAX");
compiletime_assert(ext < RISCV_ISA_EXT_MAX, "ext must be < RISCV_ISA_EXT_MAX");
compiletime_assert(ext < RISCV_ISA_EXT_MAX, "ext must be < RISCV_ISA_EXT_MAX");
compiletime_assert(ext < RISCV_ISA_EXT_MAX, "ext must be < RISCV_ISA_EXT_MAX");
DECLARE_BITMAP(isa, RISCV_ISA_EXT_MAX);
DECLARE_BITMAP(isa, RISCV_ISA_EXT_MAX);
DECLARE_BITMAP(source_isa, RISCV_ISA_EXT_MAX) = { 0 };
if (bitmap_empty(riscv_isa, RISCV_ISA_EXT_MAX))
bitmap_copy(riscv_isa, isainfo->isa, RISCV_ISA_EXT_MAX);
bitmap_and(riscv_isa, riscv_isa, isainfo->isa, RISCV_ISA_EXT_MAX);
if (bitmap_empty(riscv_isa, RISCV_ISA_EXT_MAX))
if (id < RISCV_ISA_EXT_MAX) {
static DECLARE_BITMAP(riscv_isa, RISCV_ISA_EXT_MAX) __read_mostly;
DECLARE_BITMAP(prev_resolved_isa, RISCV_ISA_EXT_MAX);
bitmap_copy(prev_resolved_isa, resolved_isa, RISCV_ISA_EXT_MAX);
for_each_set_bit(bit, source_isa, RISCV_ISA_EXT_MAX) {
} while (loop && !bitmap_equal(prev_resolved_isa, resolved_isa, RISCV_ISA_EXT_MAX));
if (bit >= RISCV_ISA_EXT_MAX)
DECLARE_BITMAP(source_isa, RISCV_ISA_EXT_MAX) = { 0 };
if (bitmap_empty(riscv_isa, RISCV_ISA_EXT_MAX))
bitmap_copy(riscv_isa, isainfo->isa, RISCV_ISA_EXT_MAX);
bitmap_and(riscv_isa, riscv_isa, isainfo->isa, RISCV_ISA_EXT_MAX);
bitmap_zero(vcpu->arch.isa, RISCV_ISA_EXT_MAX);