Lines Matching refs:vcpu

168 int kvm_io_bus_write(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
170 int kvm_io_bus_write_cookie(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx,
172 int kvm_io_bus_read(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
184 struct kvm_vcpu *vcpu; member
192 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu);
193 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu);
194 int kvm_setup_async_pf(struct kvm_vcpu *vcpu, gva_t gva, unsigned long hva,
196 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu);
273 static inline int kvm_vcpu_exiting_guest_mode(struct kvm_vcpu *vcpu) in kvm_vcpu_exiting_guest_mode() argument
275 return cmpxchg(&vcpu->mode, IN_GUEST_MODE, EXITING_GUEST_MODE); in kvm_vcpu_exiting_guest_mode()
411 #define vcpu_unimpl(vcpu, fmt, ...) \ argument
412 kvm_pr_unimpl("vcpu%i " fmt, (vcpu)->vcpu_id, ## __VA_ARGS__)
428 struct kvm_vcpu *vcpu; in kvm_get_vcpu_by_id() local
431 kvm_for_each_vcpu(i, vcpu, kvm) in kvm_get_vcpu_by_id()
432 if (vcpu->vcpu_id == id) in kvm_get_vcpu_by_id()
433 return vcpu; in kvm_get_vcpu_by_id()
442 int kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id);
443 void kvm_vcpu_uninit(struct kvm_vcpu *vcpu);
445 int __must_check vcpu_load(struct kvm_vcpu *vcpu);
446 void vcpu_put(struct kvm_vcpu *vcpu);
587 void kvm_vcpu_block(struct kvm_vcpu *vcpu);
588 void kvm_vcpu_kick(struct kvm_vcpu *vcpu);
590 void kvm_vcpu_on_spin(struct kvm_vcpu *vcpu);
591 void kvm_load_guest_fpu(struct kvm_vcpu *vcpu);
592 void kvm_put_guest_fpu(struct kvm_vcpu *vcpu);
604 int kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf);
627 int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu);
628 int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu);
630 int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu,
633 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs);
634 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs);
635 int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu,
637 int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu,
639 int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu,
641 int kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu,
643 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu,
645 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run);
650 int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu);
651 void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu);
653 void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu);
655 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu);
656 void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
657 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu);
659 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu);
660 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu);
661 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu);
668 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu);
669 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu);
704 static inline wait_queue_head_t *kvm_arch_vcpu_wq(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_wq() argument
707 return vcpu->arch.wqp; in kvm_arch_vcpu_wq()
709 return &vcpu->wq; in kvm_arch_vcpu_wq()
731 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu);
732 void kvm_vcpu_kick(struct kvm_vcpu *vcpu);
888 static inline void kvm_migrate_timers(struct kvm_vcpu *vcpu) in kvm_migrate_timers() argument
890 set_bit(KVM_REQ_MIGRATE_TIMER, &vcpu->requests); in kvm_migrate_timers()
997 static inline bool kvm_vcpu_is_reset_bsp(struct kvm_vcpu *vcpu) in kvm_vcpu_is_reset_bsp() argument
999 return vcpu->kvm->bsp_vcpu_id == vcpu->vcpu_id; in kvm_vcpu_is_reset_bsp()
1002 static inline bool kvm_vcpu_is_bsp(struct kvm_vcpu *vcpu) in kvm_vcpu_is_bsp() argument
1004 return (vcpu->arch.apic_base & MSR_IA32_APICBASE_BSP) != 0; in kvm_vcpu_is_bsp()
1007 bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu);
1011 static inline bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu) { return true; } in kvm_vcpu_compatible() argument
1015 static inline void kvm_make_request(int req, struct kvm_vcpu *vcpu) in kvm_make_request() argument
1017 set_bit(req, &vcpu->requests); in kvm_make_request()
1020 static inline bool kvm_check_request(int req, struct kvm_vcpu *vcpu) in kvm_check_request() argument
1022 if (test_bit(req, &vcpu->requests)) { in kvm_check_request()
1023 clear_bit(req, &vcpu->requests); in kvm_check_request()
1074 static inline void kvm_vcpu_set_in_spin_loop(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_in_spin_loop() argument
1076 vcpu->spin_loop.in_spin_loop = val; in kvm_vcpu_set_in_spin_loop()
1078 static inline void kvm_vcpu_set_dy_eligible(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_dy_eligible() argument
1080 vcpu->spin_loop.dy_eligible = val; in kvm_vcpu_set_dy_eligible()
1085 static inline void kvm_vcpu_set_in_spin_loop(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_in_spin_loop() argument
1089 static inline void kvm_vcpu_set_dy_eligible(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_dy_eligible() argument