Lines Matching full:vcpu
49 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx);
50 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val);
51 u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu);
52 u64 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1);
53 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu);
54 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu);
55 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu);
56 void kvm_pmu_disable_counter_mask(struct kvm_vcpu *vcpu, u64 val);
57 void kvm_pmu_enable_counter_mask(struct kvm_vcpu *vcpu, u64 val);
58 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu);
59 void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu);
60 bool kvm_pmu_should_notify_user(struct kvm_vcpu *vcpu);
61 void kvm_pmu_update_run(struct kvm_vcpu *vcpu);
62 void kvm_pmu_software_increment(struct kvm_vcpu *vcpu, u64 val);
63 void kvm_pmu_handle_pmcr(struct kvm_vcpu *vcpu, u64 val);
64 void kvm_pmu_set_counter_event_type(struct kvm_vcpu *vcpu, u64 data,
66 int kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu,
68 int kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu,
70 int kvm_arm_pmu_v3_has_attr(struct kvm_vcpu *vcpu,
72 int kvm_arm_pmu_v3_enable(struct kvm_vcpu *vcpu);
75 void kvm_vcpu_pmu_restore_guest(struct kvm_vcpu *vcpu);
76 void kvm_vcpu_pmu_restore_host(struct kvm_vcpu *vcpu);
79 #define kvm_vcpu_has_pmu(vcpu) \ argument
80 (test_bit(KVM_ARM_VCPU_PMU_V3, (vcpu)->arch.features))
83 * Updates the vcpu's view of the pmu events for this cpu.
84 * Must be called before every vcpu run after disabling interrupts, to ensure
87 #define kvm_pmu_update_vcpu_events(vcpu) \ argument
90 vcpu->arch.pmu.events = *kvm_get_pmu_events(); \
96 #define kvm_pmu_is_3p5(vcpu) ({ \ argument
97 u64 val = IDREG(vcpu->kvm, SYS_ID_AA64DFR0_EL1); \
115 static inline u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, in kvm_pmu_get_counter_value() argument
120 static inline void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, in kvm_pmu_set_counter_value() argument
122 static inline u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu) in kvm_pmu_valid_counter_mask() argument
126 static inline void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_init() argument
127 static inline void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_reset() argument
128 static inline void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_destroy() argument
129 static inline void kvm_pmu_disable_counter_mask(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_disable_counter_mask() argument
130 static inline void kvm_pmu_enable_counter_mask(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_enable_counter_mask() argument
131 static inline void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu) {} in kvm_pmu_flush_hwstate() argument
132 static inline void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu) {} in kvm_pmu_sync_hwstate() argument
133 static inline bool kvm_pmu_should_notify_user(struct kvm_vcpu *vcpu) in kvm_pmu_should_notify_user() argument
137 static inline void kvm_pmu_update_run(struct kvm_vcpu *vcpu) {} in kvm_pmu_update_run() argument
138 static inline void kvm_pmu_software_increment(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_software_increment() argument
139 static inline void kvm_pmu_handle_pmcr(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_handle_pmcr() argument
140 static inline void kvm_pmu_set_counter_event_type(struct kvm_vcpu *vcpu, in kvm_pmu_set_counter_event_type() argument
142 static inline int kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu, in kvm_arm_pmu_v3_set_attr() argument
147 static inline int kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu, in kvm_arm_pmu_v3_get_attr() argument
152 static inline int kvm_arm_pmu_v3_has_attr(struct kvm_vcpu *vcpu, in kvm_arm_pmu_v3_has_attr() argument
157 static inline int kvm_arm_pmu_v3_enable(struct kvm_vcpu *vcpu) in kvm_arm_pmu_v3_enable() argument
161 static inline u64 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1) in kvm_pmu_get_pmceid() argument
166 #define kvm_vcpu_has_pmu(vcpu) ({ false; }) argument
167 #define kvm_pmu_is_3p5(vcpu) ({ false; }) argument
168 static inline void kvm_pmu_update_vcpu_events(struct kvm_vcpu *vcpu) {} in kvm_pmu_update_vcpu_events() argument
169 static inline void kvm_vcpu_pmu_restore_guest(struct kvm_vcpu *vcpu) {} in kvm_vcpu_pmu_restore_guest() argument
170 static inline void kvm_vcpu_pmu_restore_host(struct kvm_vcpu *vcpu) {} in kvm_vcpu_pmu_restore_host() argument