Lines Matching refs:kvm_vcpu
43 struct kvm_vcpu *vcpu;
65 int kvm_create_lapic(struct kvm_vcpu *vcpu);
66 void kvm_free_lapic(struct kvm_vcpu *vcpu);
68 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu);
69 int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu);
70 int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu);
71 void kvm_apic_accept_events(struct kvm_vcpu *vcpu);
72 void kvm_lapic_reset(struct kvm_vcpu *vcpu, bool init_event);
73 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu);
74 void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8);
75 void kvm_lapic_set_eoi(struct kvm_vcpu *vcpu);
76 void kvm_lapic_set_base(struct kvm_vcpu *vcpu, u64 value);
77 u64 kvm_lapic_get_base(struct kvm_vcpu *vcpu);
78 void kvm_apic_set_version(struct kvm_vcpu *vcpu);
82 bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source,
86 bool kvm_apic_update_irr(struct kvm_vcpu *vcpu, u32 *pir, int *max_irr);
87 void kvm_apic_update_ppr(struct kvm_vcpu *vcpu);
88 int kvm_apic_set_irq(struct kvm_vcpu *vcpu, struct kvm_lapic_irq *irq,
95 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu);
96 int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
97 int kvm_apic_get_state(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s);
98 int kvm_apic_set_state(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s);
99 enum lapic_mode kvm_get_apic_mode(struct kvm_vcpu *vcpu);
100 int kvm_lapic_find_highest_irr(struct kvm_vcpu *vcpu);
102 u64 kvm_get_lapic_tscdeadline_msr(struct kvm_vcpu *vcpu);
103 void kvm_set_lapic_tscdeadline_msr(struct kvm_vcpu *vcpu, u64 data);
105 void kvm_apic_write_nodecode(struct kvm_vcpu *vcpu, u32 offset);
106 void kvm_apic_set_eoi_accelerated(struct kvm_vcpu *vcpu, int vector);
108 int kvm_lapic_set_vapic_addr(struct kvm_vcpu *vcpu, gpa_t vapic_addr);
109 void kvm_lapic_sync_from_vapic(struct kvm_vcpu *vcpu);
110 void kvm_lapic_sync_to_vapic(struct kvm_vcpu *vcpu);
112 int kvm_x2apic_msr_write(struct kvm_vcpu *vcpu, u32 msr, u64 data);
113 int kvm_x2apic_msr_read(struct kvm_vcpu *vcpu, u32 msr, u64 *data);
115 int kvm_hv_vapic_msr_write(struct kvm_vcpu *vcpu, u32 msr, u64 data);
116 int kvm_hv_vapic_msr_read(struct kvm_vcpu *vcpu, u32 msr, u64 *data);
118 static inline bool kvm_hv_vapic_assist_page_enabled(struct kvm_vcpu *vcpu) in kvm_hv_vapic_assist_page_enabled()
123 int kvm_lapic_enable_pv_eoi(struct kvm_vcpu *vcpu, u64 data);
157 static inline bool lapic_in_kernel(struct kvm_vcpu *vcpu) in lapic_in_kernel()
182 static inline bool kvm_apic_present(struct kvm_vcpu *vcpu) in kvm_apic_present()
187 static inline int kvm_lapic_enabled(struct kvm_vcpu *vcpu) in kvm_lapic_enabled()
197 static inline bool kvm_vcpu_apicv_active(struct kvm_vcpu *vcpu) in kvm_vcpu_apicv_active()
202 static inline bool kvm_apic_has_events(struct kvm_vcpu *vcpu) in kvm_apic_has_events()
213 static inline int kvm_lapic_latched_init(struct kvm_vcpu *vcpu) in kvm_lapic_latched_init()
218 bool kvm_apic_pending_eoi(struct kvm_vcpu *vcpu, int vector);
220 void wait_lapic_expire(struct kvm_vcpu *vcpu);
223 struct kvm_vcpu **dest_vcpu);
226 void kvm_lapic_switch_to_sw_timer(struct kvm_vcpu *vcpu);
227 void kvm_lapic_switch_to_hv_timer(struct kvm_vcpu *vcpu);
228 void kvm_lapic_expired_hv_timer(struct kvm_vcpu *vcpu);
229 bool kvm_lapic_hv_timer_in_use(struct kvm_vcpu *vcpu);
230 void kvm_lapic_restart_hv_timer(struct kvm_vcpu *vcpu);