Lines Matching refs:kvm_vcpu
49 struct kvm_vcpu *vcpu;
71 int kvm_create_lapic(struct kvm_vcpu *vcpu, int timer_advance_ns);
72 void kvm_free_lapic(struct kvm_vcpu *vcpu);
74 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu);
75 int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu);
76 int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu);
77 void kvm_apic_accept_events(struct kvm_vcpu *vcpu);
78 void kvm_lapic_reset(struct kvm_vcpu *vcpu, bool init_event);
79 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu);
80 void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8);
81 void kvm_lapic_set_eoi(struct kvm_vcpu *vcpu);
82 void kvm_lapic_set_base(struct kvm_vcpu *vcpu, u64 value);
83 u64 kvm_lapic_get_base(struct kvm_vcpu *vcpu);
85 void kvm_apic_set_version(struct kvm_vcpu *vcpu);
89 bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source,
91 int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2);
92 void kvm_apic_clear_irr(struct kvm_vcpu *vcpu, int vec);
94 bool kvm_apic_update_irr(struct kvm_vcpu *vcpu, u32 *pir, int *max_irr);
95 void kvm_apic_update_ppr(struct kvm_vcpu *vcpu);
96 int kvm_apic_set_irq(struct kvm_vcpu *vcpu, struct kvm_lapic_irq *irq,
99 void kvm_apic_update_apicv(struct kvm_vcpu *vcpu);
105 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu);
106 int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
107 int kvm_apic_get_state(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s);
108 int kvm_apic_set_state(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s);
109 enum lapic_mode kvm_get_apic_mode(struct kvm_vcpu *vcpu);
110 int kvm_lapic_find_highest_irr(struct kvm_vcpu *vcpu);
112 u64 kvm_get_lapic_tscdeadline_msr(struct kvm_vcpu *vcpu);
113 void kvm_set_lapic_tscdeadline_msr(struct kvm_vcpu *vcpu, u64 data);
115 void kvm_apic_write_nodecode(struct kvm_vcpu *vcpu, u32 offset);
116 void kvm_apic_set_eoi_accelerated(struct kvm_vcpu *vcpu, int vector);
118 int kvm_lapic_set_vapic_addr(struct kvm_vcpu *vcpu, gpa_t vapic_addr);
119 void kvm_lapic_sync_from_vapic(struct kvm_vcpu *vcpu);
120 void kvm_lapic_sync_to_vapic(struct kvm_vcpu *vcpu);
122 int kvm_x2apic_msr_write(struct kvm_vcpu *vcpu, u32 msr, u64 data);
123 int kvm_x2apic_msr_read(struct kvm_vcpu *vcpu, u32 msr, u64 *data);
125 int kvm_hv_vapic_msr_write(struct kvm_vcpu *vcpu, u32 msr, u64 data);
126 int kvm_hv_vapic_msr_read(struct kvm_vcpu *vcpu, u32 msr, u64 *data);
128 static inline bool kvm_hv_vapic_assist_page_enabled(struct kvm_vcpu *vcpu) in kvm_hv_vapic_assist_page_enabled()
133 int kvm_lapic_enable_pv_eoi(struct kvm_vcpu *vcpu, u64 data, unsigned long len);
177 static inline bool lapic_in_kernel(struct kvm_vcpu *vcpu) in lapic_in_kernel()
202 static inline bool kvm_apic_present(struct kvm_vcpu *vcpu) in kvm_apic_present()
207 static inline int kvm_lapic_enabled(struct kvm_vcpu *vcpu) in kvm_lapic_enabled()
217 static inline bool kvm_vcpu_apicv_active(struct kvm_vcpu *vcpu) in kvm_vcpu_apicv_active()
222 static inline bool kvm_apic_has_events(struct kvm_vcpu *vcpu) in kvm_apic_has_events()
233 static inline int kvm_lapic_latched_init(struct kvm_vcpu *vcpu) in kvm_lapic_latched_init()
238 bool kvm_apic_pending_eoi(struct kvm_vcpu *vcpu, int vector);
240 void kvm_wait_lapic_expire(struct kvm_vcpu *vcpu);
246 struct kvm_vcpu **dest_vcpu);
249 void kvm_lapic_switch_to_sw_timer(struct kvm_vcpu *vcpu);
250 void kvm_lapic_switch_to_hv_timer(struct kvm_vcpu *vcpu);
251 void kvm_lapic_expired_hv_timer(struct kvm_vcpu *vcpu);
252 bool kvm_lapic_hv_timer_in_use(struct kvm_vcpu *vcpu);
253 void kvm_lapic_restart_hv_timer(struct kvm_vcpu *vcpu);
254 bool kvm_can_use_hv_timer(struct kvm_vcpu *vcpu);