Lines Matching refs:kvm_vcpu

153 …BUILD_BUG_ON((unsigned)(nr) >= (sizeof_field(struct kvm_vcpu, requests) * 8) - KVM_REQUEST_ARCH_BA…
186 int kvm_io_bus_write(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
188 int kvm_io_bus_write_cookie(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx,
190 int kvm_io_bus_read(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
204 struct kvm_vcpu *vcpu;
213 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu);
214 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu);
215 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
217 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu);
263 struct kvm_vcpu { struct
325 static inline int kvm_vcpu_exiting_guest_mode(struct kvm_vcpu *vcpu) in kvm_vcpu_exiting_guest_mode() argument
427 static inline int kvm_arch_vcpu_memslots_id(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_memslots_id()
452 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS];
575 static inline struct kvm_vcpu *kvm_get_vcpu(struct kvm *kvm, int i) in kvm_get_vcpu()
591 static inline struct kvm_vcpu *kvm_get_vcpu_by_id(struct kvm *kvm, int id) in kvm_get_vcpu_by_id()
593 struct kvm_vcpu *vcpu = NULL; in kvm_get_vcpu_by_id()
608 static inline int kvm_vcpu_get_idx(struct kvm_vcpu *vcpu) in kvm_vcpu_get_idx()
619 void kvm_vcpu_destroy(struct kvm_vcpu *vcpu);
621 void vcpu_load(struct kvm_vcpu *vcpu);
622 void vcpu_put(struct kvm_vcpu *vcpu);
670 static inline struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu) in kvm_vcpu_memslots()
826 bool kvm_vcpu_is_visible_gfn(struct kvm_vcpu *vcpu, gfn_t gfn);
827 unsigned long kvm_host_page_size(struct kvm_vcpu *vcpu, gfn_t gfn);
831 struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu);
832 struct kvm_memory_slot *kvm_vcpu_gfn_to_memslot(struct kvm_vcpu *vcpu, gfn_t gfn);
833 kvm_pfn_t kvm_vcpu_gfn_to_pfn_atomic(struct kvm_vcpu *vcpu, gfn_t gfn);
834 kvm_pfn_t kvm_vcpu_gfn_to_pfn(struct kvm_vcpu *vcpu, gfn_t gfn);
835 int kvm_vcpu_map(struct kvm_vcpu *vcpu, gpa_t gpa, struct kvm_host_map *map);
836 int kvm_map_gfn(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map,
838 struct page *kvm_vcpu_gfn_to_page(struct kvm_vcpu *vcpu, gfn_t gfn);
839 void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty);
840 int kvm_unmap_gfn(struct kvm_vcpu *vcpu, struct kvm_host_map *map,
842 unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn);
843 unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable);
844 int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset,
846 int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, void *data,
848 int kvm_vcpu_read_guest(struct kvm_vcpu *vcpu, gpa_t gpa, void *data,
850 int kvm_vcpu_write_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, const void *data,
852 int kvm_vcpu_write_guest(struct kvm_vcpu *vcpu, gpa_t gpa, const void *data,
854 void kvm_vcpu_mark_page_dirty(struct kvm_vcpu *vcpu, gfn_t gfn);
856 void kvm_sigset_activate(struct kvm_vcpu *vcpu);
857 void kvm_sigset_deactivate(struct kvm_vcpu *vcpu);
859 void kvm_vcpu_block(struct kvm_vcpu *vcpu);
860 void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu);
861 void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu);
862 bool kvm_vcpu_wake_up(struct kvm_vcpu *vcpu);
863 void kvm_vcpu_kick(struct kvm_vcpu *vcpu);
864 int kvm_vcpu_yield_to(struct kvm_vcpu *target);
865 void kvm_vcpu_on_spin(struct kvm_vcpu *vcpu, bool usermode_vcpu_not_eligible);
878 struct kvm_vcpu *except,
881 struct kvm_vcpu *except);
889 vm_fault_t kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf);
917 int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu);
918 int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu);
920 int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu,
923 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs);
924 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs);
925 int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu,
927 int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu,
929 int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu,
931 int kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu,
933 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu,
935 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu);
940 void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu);
942 void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
943 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu);
945 int kvm_arch_vcpu_create(struct kvm_vcpu *vcpu);
946 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu);
947 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu);
950 void kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu, struct dentry *debugfs_dentry);
958 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu);
959 bool kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu);
960 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu);
961 bool kvm_arch_dy_runnable(struct kvm_vcpu *vcpu);
1025 static inline struct rcuwait *kvm_arch_vcpu_get_wait(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_get_wait()
1052 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu);
1174 static inline struct page *kvm_vcpu_gpa_to_page(struct kvm_vcpu *vcpu, in kvm_vcpu_gpa_to_page()
1210 { n, offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU, ## __VA_ARGS__ }
1303 static inline void kvm_make_request(int req, struct kvm_vcpu *vcpu) in kvm_make_request()
1313 static inline bool kvm_request_pending(struct kvm_vcpu *vcpu) in kvm_request_pending()
1318 static inline bool kvm_test_request(int req, struct kvm_vcpu *vcpu) in kvm_test_request()
1323 static inline void kvm_clear_request(int req, struct kvm_vcpu *vcpu) in kvm_clear_request()
1328 static inline bool kvm_check_request(int req, struct kvm_vcpu *vcpu) in kvm_check_request()
1414 static inline void kvm_vcpu_set_in_spin_loop(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_in_spin_loop()
1418 static inline void kvm_vcpu_set_dy_eligible(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_dy_eligible()
1425 static inline void kvm_vcpu_set_in_spin_loop(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_in_spin_loop()
1429 static inline void kvm_vcpu_set_dy_eligible(struct kvm_vcpu *vcpu, bool val) in kvm_vcpu_set_dy_eligible()
1440 struct kvm_vcpu *kvm_get_running_vcpu(void);
1441 struct kvm_vcpu * __percpu *kvm_get_running_vcpus(void);
1457 static inline bool vcpu_valid_wakeup(struct kvm_vcpu *vcpu) in vcpu_valid_wakeup()
1463 static inline bool vcpu_valid_wakeup(struct kvm_vcpu *vcpu) in vcpu_valid_wakeup()
1471 bool kvm_arch_no_poll(struct kvm_vcpu *vcpu);
1473 static inline bool kvm_arch_no_poll(struct kvm_vcpu *vcpu) in kvm_arch_no_poll()
1497 int kvm_arch_vcpu_run_pid_change(struct kvm_vcpu *vcpu);
1499 static inline int kvm_arch_vcpu_run_pid_change(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_run_pid_change()
1512 static inline void kvm_handle_signal_exit(struct kvm_vcpu *vcpu) in kvm_handle_signal_exit()