Lines Matching refs:kvm_vcpu
133 …BUILD_BUG_ON((unsigned)(nr) >= (FIELD_SIZEOF(struct kvm_vcpu, requests) * 8) - KVM_REQUEST_ARCH_BA…
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,
186 struct kvm_vcpu *vcpu;
194 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu);
195 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu);
196 int kvm_setup_async_pf(struct kvm_vcpu *vcpu, gva_t gva, unsigned long hva,
198 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu);
218 struct kvm_vcpu { struct
280 static inline int kvm_vcpu_exiting_guest_mode(struct kvm_vcpu *vcpu) in kvm_vcpu_exiting_guest_mode() argument
377 static inline int kvm_arch_vcpu_memslots_id(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_memslots_id()
402 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS];
492 static inline struct kvm_vcpu *kvm_get_vcpu(struct kvm *kvm, int i) in kvm_get_vcpu()
508 static inline struct kvm_vcpu *kvm_get_vcpu_by_id(struct kvm *kvm, int id) in kvm_get_vcpu_by_id()
510 struct kvm_vcpu *vcpu = NULL; in kvm_get_vcpu_by_id()
525 static inline int kvm_vcpu_get_idx(struct kvm_vcpu *vcpu) in kvm_vcpu_get_idx()
527 struct kvm_vcpu *tmp; in kvm_vcpu_get_idx()
541 int kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id);
542 void kvm_vcpu_uninit(struct kvm_vcpu *vcpu);
544 void vcpu_load(struct kvm_vcpu *vcpu);
545 void vcpu_put(struct kvm_vcpu *vcpu);
591 static inline struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu) in kvm_vcpu_memslots()
707 struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu);
708 struct kvm_memory_slot *kvm_vcpu_gfn_to_memslot(struct kvm_vcpu *vcpu, gfn_t gfn);
709 kvm_pfn_t kvm_vcpu_gfn_to_pfn_atomic(struct kvm_vcpu *vcpu, gfn_t gfn);
710 kvm_pfn_t kvm_vcpu_gfn_to_pfn(struct kvm_vcpu *vcpu, gfn_t gfn);
711 struct page *kvm_vcpu_gfn_to_page(struct kvm_vcpu *vcpu, gfn_t gfn);
712 unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn);
713 unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable);
714 int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset,
716 int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, void *data,
718 int kvm_vcpu_read_guest(struct kvm_vcpu *vcpu, gpa_t gpa, void *data,
720 int kvm_vcpu_write_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, const void *data,
722 int kvm_vcpu_write_guest(struct kvm_vcpu *vcpu, gpa_t gpa, const void *data,
724 void kvm_vcpu_mark_page_dirty(struct kvm_vcpu *vcpu, gfn_t gfn);
726 void kvm_sigset_activate(struct kvm_vcpu *vcpu);
727 void kvm_sigset_deactivate(struct kvm_vcpu *vcpu);
729 void kvm_vcpu_block(struct kvm_vcpu *vcpu);
730 void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu);
731 void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu);
732 bool kvm_vcpu_wake_up(struct kvm_vcpu *vcpu);
733 void kvm_vcpu_kick(struct kvm_vcpu *vcpu);
734 int kvm_vcpu_yield_to(struct kvm_vcpu *target);
735 void kvm_vcpu_on_spin(struct kvm_vcpu *vcpu, bool usermode_vcpu_not_eligible);
748 vm_fault_t kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf);
771 int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu);
772 int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu);
774 int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu,
777 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs);
778 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs);
779 int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu,
781 int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu,
783 int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu,
785 int kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu,
787 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu,
789 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run);
794 int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu);
795 void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu);
797 void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu);
799 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu);
800 void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
801 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu);
802 struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id);
803 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu);
804 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu);
805 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu);
808 int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu);
815 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu);
816 bool kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu);
817 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu);
879 static inline struct swait_queue_head *kvm_arch_vcpu_wq(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_wq()
906 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu);
907 void kvm_vcpu_kick(struct kvm_vcpu *vcpu);
1013 static inline struct page *kvm_vcpu_gpa_to_page(struct kvm_vcpu *vcpu, in kvm_vcpu_gpa_to_page()
1132 static inline void kvm_make_request(int req, struct kvm_vcpu *vcpu) in kvm_make_request()
1142 static inline bool kvm_request_pending(struct kvm_vcpu *vcpu) in kvm_request_pending()
1147 static inline bool kvm_test_request(int req, struct kvm_vcpu *vcpu) in kvm_test_request()
1152 static inline void kvm_clear_request(int req, struct kvm_vcpu *vcpu) in kvm_clear_request()
1157 static inline bool kvm_check_request(int req, struct kvm_vcpu *vcpu) in kvm_check_request()
1232 static inline void kvm_vcpu_set_in_spin_loop(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_in_spin_loop()
1236 static inline void kvm_vcpu_set_dy_eligible(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_dy_eligible()
1243 static inline void kvm_vcpu_set_in_spin_loop(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_in_spin_loop()
1247 static inline void kvm_vcpu_set_dy_eligible(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_dy_eligible()
1266 static inline bool vcpu_valid_wakeup(struct kvm_vcpu *vcpu) in vcpu_valid_wakeup()
1272 static inline bool vcpu_valid_wakeup(struct kvm_vcpu *vcpu) in vcpu_valid_wakeup()
1294 int kvm_arch_vcpu_run_pid_change(struct kvm_vcpu *vcpu);
1296 static inline int kvm_arch_vcpu_run_pid_change(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_run_pid_change()