Searched refs:ctr_base (Results 1 – 1 of 1) sorted by relevance
| /linux/arch/riscv/kvm/ |
| H A D | vcpu_pmu.c | 284 static int kvm_pmu_validate_counter_mask(struct kvm_pmu *kvpmu, unsigned long ctr_base, in kvm_pmu_validate_counter_mask() argument 290 if (!ctr_mask || ctr_base >= num_ctrs || (ctr_base + __fls(ctr_mask) >= num_ctrs)) in kvm_pmu_validate_counter_mask() 574 int kvm_riscv_vcpu_pmu_ctr_start(struct kvm_vcpu *vcpu, unsigned long ctr_base, in kvm_riscv_vcpu_pmu_ctr_start() argument 584 if (kvm_pmu_validate_counter_mask(kvpmu, ctr_base, ctr_mask) < 0) { in kvm_riscv_vcpu_pmu_ctr_start() 603 pmc_index = array_index_nospec(i + ctr_base, in kvm_riscv_vcpu_pmu_ctr_start() 651 int kvm_riscv_vcpu_pmu_ctr_stop(struct kvm_vcpu *vcpu, unsigned long ctr_base, in kvm_riscv_vcpu_pmu_ctr_stop() argument 662 if (kvm_pmu_validate_counter_mask(kvpmu, ctr_base, ctr_mask) < 0) { in kvm_riscv_vcpu_pmu_ctr_stop() 674 pmc_index = array_index_nospec(i + ctr_base, in kvm_riscv_vcpu_pmu_ctr_stop() 749 int kvm_riscv_vcpu_pmu_ctr_cfg_match(struct kvm_vcpu *vcpu, unsigned long ctr_base, in kvm_riscv_vcpu_pmu_ctr_cfg_match() argument 777 if (kvm_pmu_validate_counter_mask(kvpmu, ctr_base, ctr_mask) < 0) { in kvm_riscv_vcpu_pmu_ctr_cfg_match() [all …]
|