Lines Matching refs:arch

31 	return container_of(pmc, struct kvm_vcpu, arch.pmu.pmc[pmc->idx]);  in kvm_pmc_to_vcpu()
36 return &vcpu->arch.pmu.pmc[cnt_idx]; in kvm_vcpu_idx_to_pmc()
217 struct kvm_pmu *pmu = &vcpu->arch.pmu; in kvm_pmu_vcpu_init()
248 irq_work_sync(&vcpu->arch.pmu.overflow_work); in kvm_pmu_vcpu_destroy()
338 struct kvm_pmu *pmu = &vcpu->arch.pmu; in kvm_pmu_update_state()
359 struct kvm_pmu *pmu = &vcpu->arch.pmu; in kvm_pmu_should_notify_user()
378 if (vcpu->arch.pmu.irq_level) in kvm_pmu_update_run()
415 vcpu = container_of(work, struct kvm_vcpu, arch.pmu.overflow_work); in kvm_pmu_perf_overflow_notify_vcpu()
514 irq_work_queue(&vcpu->arch.pmu.overflow_work); in kvm_pmu_perf_overflow()
583 struct arm_pmu *arm_pmu = vcpu->kvm->arch.arm_pmu; in kvm_pmu_create_perf_event()
609 if (vcpu->kvm->arch.pmu_filter && in kvm_pmu_create_perf_event()
610 !test_bit(eventsel, vcpu->kvm->arch.pmu_filter)) in kvm_pmu_create_perf_event()
746 unsigned long *bmap = vcpu->kvm->arch.pmu_filter; in kvm_pmu_get_pmceid()
794 if (!vcpu->arch.pmu.created) in kvm_arm_pmu_v3_enable()
803 int irq = vcpu->arch.pmu.irq_num; in kvm_arm_pmu_v3_enable()
838 ret = kvm_vgic_set_owner(vcpu, vcpu->arch.pmu.irq_num, in kvm_arm_pmu_v3_init()
839 &vcpu->arch.pmu); in kvm_arm_pmu_v3_init()
844 init_irq_work(&vcpu->arch.pmu.overflow_work, in kvm_arm_pmu_v3_init()
847 vcpu->arch.pmu.created = true; in kvm_arm_pmu_v3_init()
866 if (vcpu->arch.pmu.irq_num != irq) in pmu_irq_is_valid()
869 if (vcpu->arch.pmu.irq_num == irq) in pmu_irq_is_valid()
884 lockdep_assert_held(&kvm->arch.config_lock); in kvm_arm_pmu_v3_set_pmu()
891 (kvm->arch.pmu_filter && kvm->arch.arm_pmu != arm_pmu)) { in kvm_arm_pmu_v3_set_pmu()
896 kvm->arch.arm_pmu = arm_pmu; in kvm_arm_pmu_v3_set_pmu()
897 cpumask_copy(kvm->arch.supported_cpus, &arm_pmu->supported_cpus); in kvm_arm_pmu_v3_set_pmu()
911 lockdep_assert_held(&kvm->arch.config_lock); in kvm_arm_pmu_v3_set_attr()
916 if (vcpu->arch.pmu.created) in kvm_arm_pmu_v3_set_attr()
919 if (!kvm->arch.arm_pmu) { in kvm_arm_pmu_v3_set_attr()
931 kvm->arch.arm_pmu = kvm_pmu_probe_armpmu(); in kvm_arm_pmu_v3_set_attr()
932 if (!kvm->arch.arm_pmu) in kvm_arm_pmu_v3_set_attr()
958 vcpu->arch.pmu.irq_num = irq; in kvm_arm_pmu_v3_set_attr()
987 if (!kvm->arch.pmu_filter) { in kvm_arm_pmu_v3_set_attr()
988 kvm->arch.pmu_filter = bitmap_alloc(nr_events, GFP_KERNEL_ACCOUNT); in kvm_arm_pmu_v3_set_attr()
989 if (!kvm->arch.pmu_filter) in kvm_arm_pmu_v3_set_attr()
999 bitmap_zero(kvm->arch.pmu_filter, nr_events); in kvm_arm_pmu_v3_set_attr()
1001 bitmap_fill(kvm->arch.pmu_filter, nr_events); in kvm_arm_pmu_v3_set_attr()
1005 bitmap_set(kvm->arch.pmu_filter, filter.base_event, filter.nevents); in kvm_arm_pmu_v3_set_attr()
1007 bitmap_clear(kvm->arch.pmu_filter, filter.base_event, filter.nevents); in kvm_arm_pmu_v3_set_attr()
1043 irq = vcpu->arch.pmu.irq_num; in kvm_arm_pmu_v3_get_attr()