Lines Matching defs:vcpu

158 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu)  in kvm_async_pf_hash_reset()
242 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu) in kvm_get_apic_base()
251 void kvm_set_apic_base(struct kvm_vcpu *vcpu, u64 data) in kvm_set_apic_base()
282 static void kvm_multiple_exception(struct kvm_vcpu *vcpu, in kvm_multiple_exception()
324 void kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_queue_exception()
330 void kvm_requeue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_requeue_exception()
336 void kvm_complete_insn_gp(struct kvm_vcpu *vcpu, int err) in kvm_complete_insn_gp()
345 void kvm_inject_page_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) in kvm_inject_page_fault()
353 void kvm_propagate_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) in kvm_propagate_fault()
361 void kvm_inject_nmi(struct kvm_vcpu *vcpu) in kvm_inject_nmi()
368 void kvm_queue_exception_e(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code) in kvm_queue_exception_e()
374 void kvm_requeue_exception_e(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code) in kvm_requeue_exception_e()
384 bool kvm_require_cpl(struct kvm_vcpu *vcpu, int required_cpl) in kvm_require_cpl()
398 int kvm_read_guest_page_mmu(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, in kvm_read_guest_page_mmu()
416 int kvm_read_nested_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, in kvm_read_nested_guest_page()
426 int load_pdptrs(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, unsigned long cr3) in load_pdptrs()
461 static bool pdptrs_changed(struct kvm_vcpu *vcpu) in pdptrs_changed()
488 int kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) in kvm_set_cr0()
539 void kvm_lmsw(struct kvm_vcpu *vcpu, unsigned long msw) in kvm_lmsw()
545 int __kvm_set_xcr(struct kvm_vcpu *vcpu, u32 index, u64 xcr) in __kvm_set_xcr()
566 int kvm_set_xcr(struct kvm_vcpu *vcpu, u32 index, u64 xcr) in kvm_set_xcr()
576 int kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) in kvm_set_cr4()
615 int kvm_set_cr3(struct kvm_vcpu *vcpu, unsigned long cr3) in kvm_set_cr3()
658 int kvm_set_cr8(struct kvm_vcpu *vcpu, unsigned long cr8) in kvm_set_cr8()
670 unsigned long kvm_get_cr8(struct kvm_vcpu *vcpu) in kvm_get_cr8()
679 static int __kvm_set_dr(struct kvm_vcpu *vcpu, int dr, unsigned long val) in __kvm_set_dr()
714 int kvm_set_dr(struct kvm_vcpu *vcpu, int dr, unsigned long val) in kvm_set_dr()
728 static int _kvm_get_dr(struct kvm_vcpu *vcpu, int dr, unsigned long *val) in _kvm_get_dr()
753 int kvm_get_dr(struct kvm_vcpu *vcpu, int dr, unsigned long *val) in kvm_get_dr()
763 bool kvm_rdpmc(struct kvm_vcpu *vcpu) in kvm_rdpmc()
810 static int set_efer(struct kvm_vcpu *vcpu, u64 efer) in set_efer()
863 int kvm_set_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data) in kvm_set_msr()
871 static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) in do_set_msr()
980 u64 vcpu_tsc_khz(struct kvm_vcpu *vcpu) in vcpu_tsc_khz()
988 static inline u64 nsec_to_cycles(struct kvm_vcpu *vcpu, u64 nsec) in nsec_to_cycles()
1001 static void kvm_init_tsc_catchup(struct kvm_vcpu *vcpu, u32 this_tsc_khz) in kvm_init_tsc_catchup()
1009 static u64 compute_guest_tsc(struct kvm_vcpu *vcpu, s64 kernel_ns) in compute_guest_tsc()
1018 void kvm_write_tsc(struct kvm_vcpu *vcpu, u64 data) in kvm_write_tsc()
1070 struct kvm_vcpu_arch *vcpu = &v->arch; in kvm_guest_time_update() local
1210 static bool mtrr_valid(struct kvm_vcpu *vcpu, u32 msr, u64 data) in mtrr_valid()
1237 static int set_msr_mtrr(struct kvm_vcpu *vcpu, u32 msr, u64 data) in set_msr_mtrr()
1274 static int set_msr_mce(struct kvm_vcpu *vcpu, u32 msr, u64 data) in set_msr_mce()
1310 static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) in xen_hvm_config()
1359 static int set_msr_hyperv_pw(struct kvm_vcpu *vcpu, u32 msr, u64 data) in set_msr_hyperv_pw()
1401 static int set_msr_hyperv(struct kvm_vcpu *vcpu, u32 msr, u64 data) in set_msr_hyperv()
1435 static int kvm_pv_enable_async_pf(struct kvm_vcpu *vcpu, u64 data) in kvm_pv_enable_async_pf()
1459 static void kvmclock_reset(struct kvm_vcpu *vcpu) in kvmclock_reset()
1467 static void accumulate_steal_time(struct kvm_vcpu *vcpu) in accumulate_steal_time()
1479 static void record_steal_time(struct kvm_vcpu *vcpu) in record_steal_time()
1496 int kvm_set_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 data) in kvm_set_msr_common()
1703 int kvm_get_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 *pdata) in kvm_get_msr()
1708 static int get_msr_mtrr(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata) in get_msr_mtrr()
1744 static int get_msr_mce(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata) in get_msr_mce()
1779 static int get_msr_hyperv_pw(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata) in get_msr_hyperv_pw()
1800 static int get_msr_hyperv(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata) in get_msr_hyperv()
1830 int kvm_get_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata) in kvm_get_msr_common()
1984 static int __msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs *msrs, in __msr_io()
1986 int (*do_msr)(struct kvm_vcpu *vcpu, in __msr_io()
2005 static int msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs __user *user_msrs, in msr_io()
2006 int (*do_msr)(struct kvm_vcpu *vcpu, in msr_io()
2198 static bool need_emulate_wbinvd(struct kvm_vcpu *vcpu) in need_emulate_wbinvd()
2204 void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in kvm_arch_vcpu_load()
2241 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_put()
2248 static int kvm_vcpu_ioctl_get_lapic(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_get_lapic()
2256 static int kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_set_lapic()
2266 static int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_interrupt()
2280 static int kvm_vcpu_ioctl_nmi(struct kvm_vcpu *vcpu) in kvm_vcpu_ioctl_nmi()
2287 static int vcpu_ioctl_tpr_access_reporting(struct kvm_vcpu *vcpu, in vcpu_ioctl_tpr_access_reporting()
2296 static int kvm_vcpu_ioctl_x86_setup_mce(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_setup_mce()
2319 static int kvm_vcpu_ioctl_x86_set_mce(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_set_mce()
2367 static void kvm_vcpu_ioctl_x86_get_vcpu_events(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_get_vcpu_events()
2400 static int kvm_vcpu_ioctl_x86_set_vcpu_events(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_set_vcpu_events()
2434 static void kvm_vcpu_ioctl_x86_get_debugregs(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_get_debugregs()
2444 static int kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_set_debugregs()
2457 static void kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_get_xsave()
2473 static int kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_set_xsave()
2491 static void kvm_vcpu_ioctl_x86_get_xcrs(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_get_xcrs()
2505 static int kvm_vcpu_ioctl_x86_set_xcrs(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_x86_set_xcrs()
2531 struct kvm_vcpu *vcpu = filp->private_data; in kvm_arch_vcpu_ioctl() local
3400 static int vcpu_mmio_write(struct kvm_vcpu *vcpu, gpa_t addr, int len, in vcpu_mmio_write()
3421 static int vcpu_mmio_read(struct kvm_vcpu *vcpu, gpa_t addr, int len, void *v) in vcpu_mmio_read()
3442 static void kvm_set_segment(struct kvm_vcpu *vcpu, in kvm_set_segment()
3448 void kvm_get_segment(struct kvm_vcpu *vcpu, in kvm_get_segment()
3454 gpa_t translate_nested_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u32 access) in translate_nested_gpa()
3468 gpa_t kvm_mmu_gva_to_gpa_read(struct kvm_vcpu *vcpu, gva_t gva, in kvm_mmu_gva_to_gpa_read()
3475 gpa_t kvm_mmu_gva_to_gpa_fetch(struct kvm_vcpu *vcpu, gva_t gva, in kvm_mmu_gva_to_gpa_fetch()
3483 gpa_t kvm_mmu_gva_to_gpa_write(struct kvm_vcpu *vcpu, gva_t gva, in kvm_mmu_gva_to_gpa_write()
3492 gpa_t kvm_mmu_gva_to_gpa_system(struct kvm_vcpu *vcpu, gva_t gva, in kvm_mmu_gva_to_gpa_system()
3499 struct kvm_vcpu *vcpu, u32 access, in kvm_read_guest_virt_helper()
3533 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in kvm_fetch_guest_virt() local
3545 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in kvm_read_guest_virt() local
3557 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in kvm_read_guest_virt_system() local
3566 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in kvm_write_guest_virt_system() local
3595 static int vcpu_mmio_gva_to_gpa(struct kvm_vcpu *vcpu, unsigned long gva, in vcpu_mmio_gva_to_gpa()
3630 int emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, in emulator_write_phys()
3654 static int read_prepare(struct kvm_vcpu *vcpu, void *val, int bytes) in read_prepare()
3667 static int read_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, in read_emulate()
3673 static int write_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, in write_emulate()
3679 static int write_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, int bytes, void *val) in write_mmio()
3685 static int read_exit_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, in read_exit_mmio()
3692 static int write_exit_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, in write_exit_mmio()
3717 struct kvm_vcpu *vcpu, in emulator_read_write_onepage()
3768 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in emulator_read_write() local
3826 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in emulator_cmpxchg_emulated() local
3885 static int kernel_pio(struct kvm_vcpu *vcpu, void *pd) in kernel_pio()
3900 static int emulator_pio_in_out(struct kvm_vcpu *vcpu, int size, in emulator_pio_in_out()
3930 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in emulator_pio_in_emulated() local
3951 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in emulator_pio_out_emulated() local
3957 static unsigned long get_segment_base(struct kvm_vcpu *vcpu, int seg) in get_segment_base()
3967 int kvm_emulate_wbinvd(struct kvm_vcpu *vcpu) in kvm_emulate_wbinvd()
4009 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in emulator_get_cr() local
4038 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in emulator_set_cr() local
4132 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in emulator_set_segment() local
4261 static void cache_all_regs(struct kvm_vcpu *vcpu) in cache_all_regs()
4269 static void toggle_interruptibility(struct kvm_vcpu *vcpu, u32 mask) in toggle_interruptibility()
4283 static void inject_emulated_exception(struct kvm_vcpu *vcpu) in inject_emulated_exception()
4310 static void init_emulate_ctxt(struct kvm_vcpu *vcpu) in init_emulate_ctxt()
4338 int kvm_inject_realmode_interrupt(struct kvm_vcpu *vcpu, int irq, int inc_eip) in kvm_inject_realmode_interrupt()
4367 static int handle_emulation_failure(struct kvm_vcpu *vcpu) in handle_emulation_failure()
4384 static bool reexecute_instruction(struct kvm_vcpu *vcpu, gva_t gva) in reexecute_instruction()
4413 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in retry_instruction() local
4454 int x86_emulate_instruction(struct kvm_vcpu *vcpu, in x86_emulate_instruction()
4550 int kvm_fast_pio_out(struct kvm_vcpu *vcpu, int size, unsigned short port) in kvm_fast_pio_out()
4585 struct kvm_vcpu *vcpu; in kvmclock_cpufreq_notifier() local
4747 void kvm_before_handle_nmi(struct kvm_vcpu *vcpu) in kvm_before_handle_nmi()
4753 void kvm_after_handle_nmi(struct kvm_vcpu *vcpu) in kvm_after_handle_nmi()
4841 int kvm_emulate_halt(struct kvm_vcpu *vcpu) in kvm_emulate_halt()
4854 int kvm_hv_hypercall(struct kvm_vcpu *vcpu) in kvm_hv_hypercall()
4916 int kvm_emulate_hypercall(struct kvm_vcpu *vcpu) in kvm_emulate_hypercall()
4962 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); in emulator_fix_hypercall() local
4984 static int dm_request_for_irq_injection(struct kvm_vcpu *vcpu) in dm_request_for_irq_injection()
4991 static void post_kvm_run_save(struct kvm_vcpu *vcpu) in post_kvm_run_save()
5007 static void vapic_enter(struct kvm_vcpu *vcpu) in vapic_enter()
5020 static void vapic_exit(struct kvm_vcpu *vcpu) in vapic_exit()
5034 static void update_cr8_intercept(struct kvm_vcpu *vcpu) in update_cr8_intercept()
5057 static void inject_pending_event(struct kvm_vcpu *vcpu) in inject_pending_event()
5097 static void kvm_load_guest_xcr0(struct kvm_vcpu *vcpu) in kvm_load_guest_xcr0()
5107 static void kvm_put_guest_xcr0(struct kvm_vcpu *vcpu) in kvm_put_guest_xcr0()
5116 static void process_nmi(struct kvm_vcpu *vcpu) in process_nmi()
5133 static int vcpu_enter_guest(struct kvm_vcpu *vcpu) in vcpu_enter_guest()
5299 static int __vcpu_run(struct kvm_vcpu *vcpu) in __vcpu_run()
5377 static int complete_mmio(struct kvm_vcpu *vcpu) in complete_mmio()
5412 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) in kvm_arch_vcpu_ioctl_run()
5452 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_get_regs()
5491 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_set_regs()
5525 void kvm_get_cs_db_l_bits(struct kvm_vcpu *vcpu, int *db, int *l) in kvm_get_cs_db_l_bits()
5535 int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_get_sregs()
5574 int kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_get_mpstate()
5581 int kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_set_mpstate()
5589 int kvm_task_switch(struct kvm_vcpu *vcpu, u16 tss_selector, int reason, in kvm_task_switch()
5611 int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_set_sregs()
5686 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_set_guest_debug()
5745 int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_translate()
5763 int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) in kvm_arch_vcpu_ioctl_get_fpu()
5780 int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) in kvm_arch_vcpu_ioctl_set_fpu()
5797 int fx_init(struct kvm_vcpu *vcpu) in fx_init()
5818 static void fx_free(struct kvm_vcpu *vcpu) in fx_free()
5823 void kvm_load_guest_fpu(struct kvm_vcpu *vcpu) in kvm_load_guest_fpu()
5840 void kvm_put_guest_fpu(struct kvm_vcpu *vcpu) in kvm_put_guest_fpu()
5854 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_free()
5873 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_setup()
5887 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy()
5899 int kvm_arch_vcpu_reset(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_reset()
5928 struct kvm_vcpu *vcpu; in kvm_arch_hardware_enable() local
5960 int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_init()
6021 void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_uninit()
6047 static void kvm_unload_vcpu_mmu(struct kvm_vcpu *vcpu) in kvm_unload_vcpu_mmu()
6057 struct kvm_vcpu *vcpu; in kvm_free_vcpus() local
6171 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_runnable()
6182 void kvm_vcpu_kick(struct kvm_vcpu *vcpu) in kvm_vcpu_kick()
6199 int kvm_arch_interrupt_allowed(struct kvm_vcpu *vcpu) in kvm_arch_interrupt_allowed()
6204 bool kvm_is_linear_rip(struct kvm_vcpu *vcpu, unsigned long linear_rip) in kvm_is_linear_rip()
6213 unsigned long kvm_get_rflags(struct kvm_vcpu *vcpu) in kvm_get_rflags()
6224 void kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) in kvm_set_rflags()
6234 void kvm_arch_async_page_ready(struct kvm_vcpu *vcpu, struct kvm_async_pf *work) in kvm_arch_async_page_ready()
6263 static void kvm_add_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) in kvm_add_async_pf_gfn()
6273 static u32 kvm_async_pf_gfn_slot(struct kvm_vcpu *vcpu, gfn_t gfn) in kvm_async_pf_gfn_slot()
6286 bool kvm_find_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) in kvm_find_async_pf_gfn()
6291 static void kvm_del_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) in kvm_del_async_pf_gfn()
6314 static int apf_put_user(struct kvm_vcpu *vcpu, u32 val) in apf_put_user()
6321 void kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu, in kvm_arch_async_page_not_present()
6343 void kvm_arch_async_page_present(struct kvm_vcpu *vcpu, in kvm_arch_async_page_present()
6366 bool kvm_arch_can_inject_async_page_present(struct kvm_vcpu *vcpu) in kvm_arch_can_inject_async_page_present()