• Home
  • Raw
  • Download

Lines Matching full:vcpu

49 	struct kvm_vcpu *vcpu;  member
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,
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() argument
130 return vcpu->arch.hyperv.hv_vapic & HV_X64_MSR_VP_ASSIST_PAGE_ENABLE; 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() argument
180 return vcpu->arch.apic; in lapic_in_kernel()
189 return apic->vcpu->arch.apic_base & MSR_IA32_APICBASE_ENABLE; in kvm_apic_hw_enabled()
202 static inline bool kvm_apic_present(struct kvm_vcpu *vcpu) in kvm_apic_present() argument
204 return lapic_in_kernel(vcpu) && kvm_apic_hw_enabled(vcpu->arch.apic); in kvm_apic_present()
207 static inline int kvm_lapic_enabled(struct kvm_vcpu *vcpu) in kvm_lapic_enabled() argument
209 return kvm_apic_present(vcpu) && kvm_apic_sw_enabled(vcpu->arch.apic); in kvm_lapic_enabled()
214 return apic->vcpu->arch.apic_base & X2APIC_ENABLE; in apic_x2apic_mode()
217 static inline bool kvm_vcpu_apicv_active(struct kvm_vcpu *vcpu) in kvm_vcpu_apicv_active() argument
219 return vcpu->arch.apic && vcpu->arch.apicv_active; in kvm_vcpu_apicv_active()
222 static inline bool kvm_apic_has_events(struct kvm_vcpu *vcpu) in kvm_apic_has_events() argument
224 return lapic_in_kernel(vcpu) && vcpu->arch.apic->pending_events; in kvm_apic_has_events()
233 static inline int kvm_lapic_latched_init(struct kvm_vcpu *vcpu) in kvm_lapic_latched_init() argument
235 return lapic_in_kernel(vcpu) && test_bit(KVM_APIC_INIT, &vcpu->arch.apic->pending_events); 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);
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);