RISCV_KVM_MAX_COUNTERS
static_assert(RISCV_KVM_MAX_COUNTERS <= 64);
struct kvm_pmc pmc[RISCV_KVM_MAX_COUNTERS];
DECLARE_BITMAP(pmc_in_use, RISCV_KVM_MAX_COUNTERS);
DECLARE_BITMAP(pmc_overflown, RISCV_KVM_MAX_COUNTERS);
cidx = array_index_nospec(cidx, RISCV_KVM_MAX_COUNTERS);
cidx = array_index_nospec(cidx, RISCV_KVM_MAX_COUNTERS);
if (cidx >= RISCV_KVM_MAX_COUNTERS || cidx == 1) {
cidx = array_index_nospec(cidx, RISCV_KVM_MAX_COUNTERS);
RISCV_KVM_MAX_COUNTERS);
RISCV_KVM_MAX_COUNTERS);
ctr_idx = array_index_nospec(ctr_idx, RISCV_KVM_MAX_COUNTERS);
for_each_set_bit(i, kvpmu->pmc_in_use, RISCV_KVM_MAX_COUNTERS) {
bitmap_zero(kvpmu->pmc_in_use, RISCV_KVM_MAX_COUNTERS);
bitmap_zero(kvpmu->pmc_overflown, RISCV_KVM_MAX_COUNTERS);