Lines Matching refs:kvm_vcpu

64 	struct kvm_vcpu *vcpu;
88 int kvm_create_lapic(struct kvm_vcpu *vcpu, int timer_advance_ns);
89 void kvm_free_lapic(struct kvm_vcpu *vcpu);
91 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu);
92 int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu);
93 int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu);
94 int kvm_apic_accept_events(struct kvm_vcpu *vcpu);
95 void kvm_lapic_reset(struct kvm_vcpu *vcpu, bool init_event);
96 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu);
97 void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8);
98 void kvm_lapic_set_eoi(struct kvm_vcpu *vcpu);
99 void kvm_lapic_set_base(struct kvm_vcpu *vcpu, u64 value);
100 u64 kvm_lapic_get_base(struct kvm_vcpu *vcpu);
102 void kvm_apic_set_version(struct kvm_vcpu *vcpu);
103 void kvm_apic_after_set_mcg_cap(struct kvm_vcpu *vcpu);
104 bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source,
106 int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2);
107 void kvm_apic_clear_irr(struct kvm_vcpu *vcpu, int vec);
109 bool kvm_apic_update_irr(struct kvm_vcpu *vcpu, u32 *pir, int *max_irr);
110 void kvm_apic_update_ppr(struct kvm_vcpu *vcpu);
111 int kvm_apic_set_irq(struct kvm_vcpu *vcpu, struct kvm_lapic_irq *irq,
114 void kvm_apic_update_apicv(struct kvm_vcpu *vcpu);
116 void kvm_inhibit_apic_access_page(struct kvm_vcpu *vcpu);
122 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu);
123 int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
124 int kvm_apic_get_state(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s);
125 int kvm_apic_set_state(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s);
126 enum lapic_mode kvm_get_apic_mode(struct kvm_vcpu *vcpu);
127 int kvm_lapic_find_highest_irr(struct kvm_vcpu *vcpu);
129 u64 kvm_get_lapic_tscdeadline_msr(struct kvm_vcpu *vcpu);
130 void kvm_set_lapic_tscdeadline_msr(struct kvm_vcpu *vcpu, u64 data);
132 void kvm_apic_write_nodecode(struct kvm_vcpu *vcpu, u32 offset);
133 void kvm_apic_set_eoi_accelerated(struct kvm_vcpu *vcpu, int vector);
135 int kvm_lapic_set_vapic_addr(struct kvm_vcpu *vcpu, gpa_t vapic_addr);
136 void kvm_lapic_sync_from_vapic(struct kvm_vcpu *vcpu);
137 void kvm_lapic_sync_to_vapic(struct kvm_vcpu *vcpu);
140 int kvm_x2apic_msr_write(struct kvm_vcpu *vcpu, u32 msr, u64 data);
141 int kvm_x2apic_msr_read(struct kvm_vcpu *vcpu, u32 msr, u64 *data);
143 int kvm_hv_vapic_msr_write(struct kvm_vcpu *vcpu, u32 msr, u64 data);
144 int kvm_hv_vapic_msr_read(struct kvm_vcpu *vcpu, u32 msr, u64 *data);
146 int kvm_lapic_set_pv_eoi(struct kvm_vcpu *vcpu, u64 data, unsigned long len);
186 static inline bool lapic_in_kernel(struct kvm_vcpu *vcpu)
211 static inline bool kvm_apic_present(struct kvm_vcpu *vcpu)
216 static inline int kvm_lapic_enabled(struct kvm_vcpu *vcpu)
226 static inline bool kvm_vcpu_apicv_active(struct kvm_vcpu *vcpu)
231 static inline bool kvm_apic_has_pending_init_or_sipi(struct kvm_vcpu *vcpu)
236 static inline bool kvm_apic_init_sipi_allowed(struct kvm_vcpu *vcpu)
248 static inline int kvm_lapic_latched_init(struct kvm_vcpu *vcpu)
253 bool kvm_apic_pending_eoi(struct kvm_vcpu *vcpu, int vector);
255 void kvm_wait_lapic_expire(struct kvm_vcpu *vcpu);
261 struct kvm_vcpu **dest_vcpu);
264 void kvm_lapic_switch_to_sw_timer(struct kvm_vcpu *vcpu);
265 void kvm_lapic_switch_to_hv_timer(struct kvm_vcpu *vcpu);
266 void kvm_lapic_expired_hv_timer(struct kvm_vcpu *vcpu);
267 bool kvm_lapic_hv_timer_in_use(struct kvm_vcpu *vcpu);
268 void kvm_lapic_restart_hv_timer(struct kvm_vcpu *vcpu);
269 bool kvm_can_use_hv_timer(struct kvm_vcpu *vcpu);