Lines Matching refs:vcpu

177 int kvm_io_bus_write(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
179 int kvm_io_bus_write_cookie(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx,
181 int kvm_io_bus_read(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
193 struct kvm_vcpu *vcpu; member
201 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu);
202 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu);
203 int kvm_setup_async_pf(struct kvm_vcpu *vcpu, gva_t gva, unsigned long hva,
205 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu);
287 static inline int kvm_vcpu_exiting_guest_mode(struct kvm_vcpu *vcpu) in kvm_vcpu_exiting_guest_mode() argument
289 return cmpxchg(&vcpu->mode, IN_GUEST_MODE, EXITING_GUEST_MODE); in kvm_vcpu_exiting_guest_mode()
359 static inline int kvm_arch_vcpu_memslots_id(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_memslots_id() argument
441 #define vcpu_unimpl(vcpu, fmt, ...) \ argument
442 kvm_pr_unimpl("vcpu%i " fmt, (vcpu)->vcpu_id, ## __VA_ARGS__)
444 #define vcpu_debug(vcpu, fmt, ...) \ argument
445 kvm_debug("vcpu%i " fmt, (vcpu)->vcpu_id, ## __VA_ARGS__)
465 struct kvm_vcpu *vcpu; in kvm_get_vcpu_by_id() local
468 kvm_for_each_vcpu(i, vcpu, kvm) in kvm_get_vcpu_by_id()
469 if (vcpu->vcpu_id == id) in kvm_get_vcpu_by_id()
470 return vcpu; in kvm_get_vcpu_by_id()
479 int kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id);
480 void kvm_vcpu_uninit(struct kvm_vcpu *vcpu);
482 int __must_check vcpu_load(struct kvm_vcpu *vcpu);
483 void vcpu_put(struct kvm_vcpu *vcpu);
529 static inline struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu) in kvm_vcpu_memslots() argument
531 int as_id = kvm_arch_vcpu_memslots_id(vcpu); in kvm_vcpu_memslots()
533 return __kvm_memslots(vcpu->kvm, as_id); in kvm_vcpu_memslots()
641 struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu);
642 struct kvm_memory_slot *kvm_vcpu_gfn_to_memslot(struct kvm_vcpu *vcpu, gfn_t gfn);
643 pfn_t kvm_vcpu_gfn_to_pfn_atomic(struct kvm_vcpu *vcpu, gfn_t gfn);
644 pfn_t kvm_vcpu_gfn_to_pfn(struct kvm_vcpu *vcpu, gfn_t gfn);
645 struct page *kvm_vcpu_gfn_to_page(struct kvm_vcpu *vcpu, gfn_t gfn);
646 unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn);
647 unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable);
648 int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset,
650 int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, void *data,
652 int kvm_vcpu_read_guest(struct kvm_vcpu *vcpu, gpa_t gpa, void *data,
654 int kvm_vcpu_write_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, const void *data,
656 int kvm_vcpu_write_guest(struct kvm_vcpu *vcpu, gpa_t gpa, const void *data,
658 void kvm_vcpu_mark_page_dirty(struct kvm_vcpu *vcpu, gfn_t gfn);
660 void kvm_vcpu_block(struct kvm_vcpu *vcpu);
661 void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu);
662 void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu);
663 void kvm_vcpu_kick(struct kvm_vcpu *vcpu);
665 void kvm_vcpu_on_spin(struct kvm_vcpu *vcpu);
666 void kvm_load_guest_fpu(struct kvm_vcpu *vcpu);
667 void kvm_put_guest_fpu(struct kvm_vcpu *vcpu);
679 int kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf);
702 int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu);
703 int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu);
705 int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu,
708 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs);
709 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs);
710 int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu,
712 int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu,
714 int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu,
716 int kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu,
718 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu,
720 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run);
725 int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu);
726 void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu);
728 void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu);
730 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu);
731 void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
732 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu);
734 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu);
735 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu);
736 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu);
743 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu);
744 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu);
797 static inline wait_queue_head_t *kvm_arch_vcpu_wq(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_wq() argument
800 return vcpu->arch.wqp; in kvm_arch_vcpu_wq()
802 return &vcpu->wq; in kvm_arch_vcpu_wq()
824 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu);
825 void kvm_vcpu_kick(struct kvm_vcpu *vcpu);
993 static inline void kvm_migrate_timers(struct kvm_vcpu *vcpu) in kvm_migrate_timers() argument
995 set_bit(KVM_REQ_MIGRATE_TIMER, &vcpu->requests); in kvm_migrate_timers()
1103 bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu);
1105 static inline bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu) { return true; } in kvm_vcpu_compatible() argument
1108 static inline void kvm_make_request(int req, struct kvm_vcpu *vcpu) in kvm_make_request() argument
1110 set_bit(req, &vcpu->requests); in kvm_make_request()
1113 static inline bool kvm_check_request(int req, struct kvm_vcpu *vcpu) in kvm_check_request() argument
1115 if (test_bit(req, &vcpu->requests)) { in kvm_check_request()
1116 clear_bit(req, &vcpu->requests); in kvm_check_request()
1167 static inline void kvm_vcpu_set_in_spin_loop(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_in_spin_loop() argument
1169 vcpu->spin_loop.in_spin_loop = val; in kvm_vcpu_set_in_spin_loop()
1171 static inline void kvm_vcpu_set_dy_eligible(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_dy_eligible() argument
1173 vcpu->spin_loop.dy_eligible = val; in kvm_vcpu_set_dy_eligible()
1178 static inline void kvm_vcpu_set_in_spin_loop(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_in_spin_loop() argument
1182 static inline void kvm_vcpu_set_dy_eligible(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_dy_eligible() argument