Lines Matching full:vcpu

42 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx);
43 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val);
44 void kvm_pmu_set_counter_value_user(struct kvm_vcpu *vcpu, u64 select_idx, u64 val);
45 u64 kvm_pmu_implemented_counter_mask(struct kvm_vcpu *vcpu);
46 u64 kvm_pmu_accessible_counter_mask(struct kvm_vcpu *vcpu);
47 u64 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1);
48 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu);
49 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu);
50 void kvm_pmu_reprogram_counter_mask(struct kvm_vcpu *vcpu, u64 val);
51 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu);
52 void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu);
53 bool kvm_pmu_should_notify_user(struct kvm_vcpu *vcpu);
54 void kvm_pmu_update_run(struct kvm_vcpu *vcpu);
55 void kvm_pmu_software_increment(struct kvm_vcpu *vcpu, u64 val);
56 void kvm_pmu_handle_pmcr(struct kvm_vcpu *vcpu, u64 val);
57 void kvm_pmu_set_counter_event_type(struct kvm_vcpu *vcpu, u64 data,
59 void kvm_vcpu_reload_pmu(struct kvm_vcpu *vcpu);
60 int kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu,
62 int kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu,
64 int kvm_arm_pmu_v3_has_attr(struct kvm_vcpu *vcpu,
66 int kvm_arm_pmu_v3_enable(struct kvm_vcpu *vcpu);
69 void kvm_vcpu_pmu_restore_guest(struct kvm_vcpu *vcpu);
70 void kvm_vcpu_pmu_restore_host(struct kvm_vcpu *vcpu);
73 #define kvm_vcpu_has_pmu(vcpu) \ argument
74 (vcpu_has_feature(vcpu, KVM_ARM_VCPU_PMU_V3))
77 * Updates the vcpu's view of the pmu events for this cpu.
78 * Must be called before every vcpu run after disabling interrupts, to ensure
81 #define kvm_pmu_update_vcpu_events(vcpu) \ argument
84 vcpu->arch.pmu.events = *kvm_get_pmu_events(); \
92 u64 kvm_vcpu_read_pmcr(struct kvm_vcpu *vcpu);
93 bool kvm_pmu_counter_is_hyp(struct kvm_vcpu *vcpu, unsigned int idx);
94 void kvm_pmu_nested_transition(struct kvm_vcpu *vcpu);
105 static inline u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, in kvm_pmu_get_counter_value() argument
110 static inline void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, in kvm_pmu_set_counter_value() argument
112 static inline void kvm_pmu_set_counter_value_user(struct kvm_vcpu *vcpu, in kvm_pmu_set_counter_value_user() argument
114 static inline u64 kvm_pmu_implemented_counter_mask(struct kvm_vcpu *vcpu) in kvm_pmu_implemented_counter_mask() argument
118 static inline u64 kvm_pmu_accessible_counter_mask(struct kvm_vcpu *vcpu) in kvm_pmu_accessible_counter_mask() argument
122 static inline void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_init() argument
123 static inline void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_destroy() argument
124 static inline void kvm_pmu_reprogram_counter_mask(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_reprogram_counter_mask() argument
125 static inline void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu) {} in kvm_pmu_flush_hwstate() argument
126 static inline void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu) {} in kvm_pmu_sync_hwstate() argument
127 static inline bool kvm_pmu_should_notify_user(struct kvm_vcpu *vcpu) in kvm_pmu_should_notify_user() argument
131 static inline void kvm_pmu_update_run(struct kvm_vcpu *vcpu) {} in kvm_pmu_update_run() argument
132 static inline void kvm_pmu_software_increment(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_software_increment() argument
133 static inline void kvm_pmu_handle_pmcr(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_handle_pmcr() argument
134 static inline void kvm_pmu_set_counter_event_type(struct kvm_vcpu *vcpu, in kvm_pmu_set_counter_event_type() argument
136 static inline int kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu, in kvm_arm_pmu_v3_set_attr() argument
141 static inline int kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu, in kvm_arm_pmu_v3_get_attr() argument
146 static inline int kvm_arm_pmu_v3_has_attr(struct kvm_vcpu *vcpu, in kvm_arm_pmu_v3_has_attr() argument
151 static inline int kvm_arm_pmu_v3_enable(struct kvm_vcpu *vcpu) in kvm_arm_pmu_v3_enable() argument
155 static inline u64 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1) in kvm_pmu_get_pmceid() argument
160 #define kvm_vcpu_has_pmu(vcpu) ({ false; }) argument
161 static inline void kvm_pmu_update_vcpu_events(struct kvm_vcpu *vcpu) {} in kvm_pmu_update_vcpu_events() argument
162 static inline void kvm_vcpu_pmu_restore_guest(struct kvm_vcpu *vcpu) {} in kvm_vcpu_pmu_restore_guest() argument
163 static inline void kvm_vcpu_pmu_restore_host(struct kvm_vcpu *vcpu) {} in kvm_vcpu_pmu_restore_host() argument
164 static inline void kvm_vcpu_reload_pmu(struct kvm_vcpu *vcpu) {} in kvm_vcpu_reload_pmu() argument
185 static inline u64 kvm_vcpu_read_pmcr(struct kvm_vcpu *vcpu) in kvm_vcpu_read_pmcr() argument
190 static inline bool kvm_pmu_counter_is_hyp(struct kvm_vcpu *vcpu, unsigned int idx) in kvm_pmu_counter_is_hyp() argument
195 static inline void kvm_pmu_nested_transition(struct kvm_vcpu *vcpu) {} in kvm_pmu_nested_transition() argument