/kernel/linux/linux-6.6/arch/s390/kvm/ |
H A D | intercept.c | 25 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu) in kvm_s390_get_ilen() argument 27 struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block; in kvm_s390_get_ilen() 30 switch (vcpu->arch.sie_block->icptcode) { in kvm_s390_get_ilen() 37 ilen = insn_length(vcpu->arch.sie_block->ipa >> 8); in kvm_s390_get_ilen() 47 ilen = vcpu->arch.sie_block->pgmilc & 0x6; in kvm_s390_get_ilen() 53 static int handle_stop(struct kvm_vcpu *vcpu) in handle_stop() argument 55 struct kvm_s390_local_interrupt *li = &vcpu->arch.local_int; in handle_stop() 59 vcpu->stat.exit_stop_request++; in handle_stop() 62 if (kvm_s390_vcpu_has_irq(vcpu, 1)) in handle_stop() 68 stop_pending = kvm_s390_is_stop_irq_pending(vcpu); in handle_stop() 91 handle_validity(struct kvm_vcpu *vcpu) handle_validity() argument 106 handle_instruction(struct kvm_vcpu *vcpu) handle_instruction() argument 143 inject_prog_on_prog_intercept(struct kvm_vcpu *vcpu) inject_prog_on_prog_intercept() argument 211 handle_itdb(struct kvm_vcpu *vcpu) handle_itdb() argument 231 should_handle_per_event(const struct kvm_vcpu *vcpu) should_handle_per_event() argument 246 handle_prog(struct kvm_vcpu *vcpu) handle_prog() argument 302 handle_external_interrupt(struct kvm_vcpu *vcpu) handle_external_interrupt() argument 358 handle_mvpg_pei(struct kvm_vcpu *vcpu) handle_mvpg_pei() argument 388 handle_partial_execution(struct kvm_vcpu *vcpu) handle_partial_execution() argument 405 handle_sthyi(struct kvm_vcpu *vcpu) handle_sthyi() argument 462 handle_operexc(struct kvm_vcpu *vcpu) handle_operexc() argument 498 handle_pv_spx(struct kvm_vcpu *vcpu) handle_pv_spx() argument 507 handle_pv_sclp(struct kvm_vcpu *vcpu) handle_pv_sclp() argument 531 handle_pv_uvc(struct kvm_vcpu *vcpu) handle_pv_uvc() argument 562 handle_pv_notification(struct kvm_vcpu *vcpu) handle_pv_notification() argument 589 should_handle_per_ifetch(const struct kvm_vcpu *vcpu, int rc) should_handle_per_ifetch() argument 602 kvm_handle_sie_intercept(struct kvm_vcpu *vcpu) kvm_handle_sie_intercept() argument [all...] |
H A D | priv.c | 32 static int handle_ri(struct kvm_vcpu *vcpu) in handle_ri() argument 34 vcpu->stat.instruction_ri++; in handle_ri() 36 if (test_kvm_facility(vcpu->kvm, 64)) { in handle_ri() 37 VCPU_EVENT(vcpu, 3, "%s", "ENABLE: RI (lazy)"); in handle_ri() 38 vcpu->arch.sie_block->ecb3 |= ECB3_RI; in handle_ri() 39 kvm_s390_retry_instr(vcpu); in handle_ri() 42 return kvm_s390_inject_program_int(vcpu, PGM_OPERATION); in handle_ri() 45 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu) in kvm_s390_handle_aa() argument 47 if ((vcpu->arch.sie_block->ipa & 0xf) <= 4) in kvm_s390_handle_aa() 48 return handle_ri(vcpu); in kvm_s390_handle_aa() 53 handle_gs(struct kvm_vcpu *vcpu) handle_gs() argument 73 kvm_s390_handle_e3(struct kvm_vcpu *vcpu) kvm_s390_handle_e3() argument 83 handle_set_clock(struct kvm_vcpu *vcpu) handle_set_clock() argument 122 handle_set_prefix(struct kvm_vcpu *vcpu) handle_set_prefix() argument 160 handle_store_prefix(struct kvm_vcpu *vcpu) handle_store_prefix() argument 190 handle_store_cpu_address(struct kvm_vcpu *vcpu) handle_store_cpu_address() argument 216 kvm_s390_skey_check_enable(struct kvm_vcpu *vcpu) kvm_s390_skey_check_enable() argument 240 try_handle_skey(struct kvm_vcpu *vcpu) try_handle_skey() argument 256 handle_iske(struct kvm_vcpu *vcpu) handle_iske() argument 304 handle_rrbe(struct kvm_vcpu *vcpu) handle_rrbe() argument 353 handle_sske(struct kvm_vcpu *vcpu) handle_sske() argument 439 handle_ipte_interlock(struct kvm_vcpu *vcpu) handle_ipte_interlock() argument 450 handle_test_block(struct kvm_vcpu *vcpu) handle_test_block() argument 480 handle_tpi(struct kvm_vcpu *vcpu) handle_tpi() argument 546 handle_tsch(struct kvm_vcpu *vcpu) handle_tsch() argument 579 handle_io_inst(struct kvm_vcpu *vcpu) handle_io_inst() argument 623 handle_pqap(struct kvm_vcpu *vcpu) handle_pqap() argument 696 handle_stfl(struct kvm_vcpu *vcpu) handle_stfl() argument 742 kvm_s390_handle_lpsw(struct kvm_vcpu *vcpu) kvm_s390_handle_lpsw() argument 772 handle_lpswe(struct kvm_vcpu *vcpu) handle_lpswe() argument 796 handle_stidp(struct kvm_vcpu *vcpu) handle_stidp() argument 821 handle_stsi_3_2_2(struct kvm_vcpu *vcpu, struct sysinfo_3_2_2 *mem) handle_stsi_3_2_2() argument 848 insert_stsi_usr_data(struct kvm_vcpu *vcpu, u64 addr, u8 ar, u8 fc, u8 sel1, u16 sel2) insert_stsi_usr_data() argument 859 handle_stsi(struct kvm_vcpu *vcpu) handle_stsi() argument 951 kvm_s390_handle_b2(struct kvm_vcpu *vcpu) kvm_s390_handle_b2() argument 1009 handle_epsw(struct kvm_vcpu *vcpu) handle_epsw() argument 1038 handle_pfmf(struct kvm_vcpu *vcpu) handle_pfmf() argument 1153 __do_essa(struct kvm_vcpu *vcpu, const int orc) __do_essa() argument 1215 handle_essa(struct kvm_vcpu *vcpu) handle_essa() argument 1287 kvm_s390_handle_b9(struct kvm_vcpu *vcpu) kvm_s390_handle_b9() argument 1305 kvm_s390_handle_lctl(struct kvm_vcpu *vcpu) kvm_s390_handle_lctl() argument 1344 kvm_s390_handle_stctl(struct kvm_vcpu *vcpu) kvm_s390_handle_stctl() argument 1378 handle_lctlg(struct kvm_vcpu *vcpu) handle_lctlg() argument 1416 handle_stctg(struct kvm_vcpu *vcpu) handle_stctg() argument 1450 kvm_s390_handle_eb(struct kvm_vcpu *vcpu) kvm_s390_handle_eb() argument 1466 handle_tprot(struct kvm_vcpu *vcpu) handle_tprot() argument 1525 kvm_s390_handle_e5(struct kvm_vcpu *vcpu) kvm_s390_handle_e5() argument 1535 handle_sckpf(struct kvm_vcpu *vcpu) handle_sckpf() argument 1554 handle_ptff(struct kvm_vcpu *vcpu) handle_ptff() argument 1563 kvm_s390_handle_01(struct kvm_vcpu *vcpu) kvm_s390_handle_01() argument [all...] |
H A D | diag.c | 20 static int diag_release_pages(struct kvm_vcpu *vcpu) in diag_release_pages() argument 23 unsigned long prefix = kvm_s390_get_prefix(vcpu); in diag_release_pages() 25 start = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4]; in diag_release_pages() 26 end = vcpu->run->s.regs.gprs[vcpu->arch.sie_block->ipa & 0xf] + PAGE_SIZE; in diag_release_pages() 27 vcpu->stat.instruction_diagnose_10++; in diag_release_pages() 31 return kvm_s390_inject_program_int(vcpu, PGM_SPECIFICATION); in diag_release_pages() 33 VCPU_EVENT(vcpu, 5, "diag release pages %lX %lX", start, end); in diag_release_pages() 40 gmap_discard(vcpu in diag_release_pages() 58 __diag_page_ref_service(struct kvm_vcpu *vcpu) __diag_page_ref_service() argument 145 __diag_time_slice_end(struct kvm_vcpu *vcpu) __diag_time_slice_end() argument 166 __diag_time_slice_end_directed(struct kvm_vcpu *vcpu) __diag_time_slice_end_directed() argument 212 __diag_ipl_functions(struct kvm_vcpu *vcpu) __diag_ipl_functions() argument 246 __diag_virtio_hypercall(struct kvm_vcpu *vcpu) __diag_virtio_hypercall() argument 282 kvm_s390_handle_diag(struct kvm_vcpu *vcpu) kvm_s390_handle_diag() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | booke.c | 64 void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu) in kvmppc_dump_vcpu() argument 68 printk("pc: %08lx msr: %08llx\n", vcpu->arch.regs.nip, in kvmppc_dump_vcpu() 69 vcpu->arch.shared->msr); in kvmppc_dump_vcpu() 70 printk("lr: %08lx ctr: %08lx\n", vcpu->arch.regs.link, in kvmppc_dump_vcpu() 71 vcpu->arch.regs.ctr); in kvmppc_dump_vcpu() 72 printk("srr0: %08llx srr1: %08llx\n", vcpu->arch.shared->srr0, in kvmppc_dump_vcpu() 73 vcpu->arch.shared->srr1); in kvmppc_dump_vcpu() 75 printk("exceptions: %08lx\n", vcpu->arch.pending_exceptions); in kvmppc_dump_vcpu() 79 kvmppc_get_gpr(vcpu, i), in kvmppc_dump_vcpu() 80 kvmppc_get_gpr(vcpu, in kvmppc_dump_vcpu() 87 kvmppc_vcpu_disable_spe(struct kvm_vcpu *vcpu) kvmppc_vcpu_disable_spe() argument 97 kvmppc_vcpu_enable_spe(struct kvm_vcpu *vcpu) kvmppc_vcpu_enable_spe() argument 107 kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) kvmppc_vcpu_sync_spe() argument 117 kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) kvmppc_vcpu_sync_spe() argument 131 kvmppc_load_guest_fp(struct kvm_vcpu *vcpu) kvmppc_load_guest_fp() argument 148 kvmppc_save_guest_fp(struct kvm_vcpu *vcpu) kvmppc_save_guest_fp() argument 157 kvmppc_vcpu_sync_fpu(struct kvm_vcpu *vcpu) kvmppc_vcpu_sync_fpu() argument 172 kvmppc_load_guest_altivec(struct kvm_vcpu *vcpu) kvmppc_load_guest_altivec() argument 191 kvmppc_save_guest_altivec(struct kvm_vcpu *vcpu) kvmppc_save_guest_altivec() argument 202 kvmppc_vcpu_sync_debug(struct kvm_vcpu *vcpu) kvmppc_vcpu_sync_debug() argument 229 kvmppc_set_msr(struct kvm_vcpu *vcpu, u32 new_msr) kvmppc_set_msr() argument 245 kvmppc_booke_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int priority) kvmppc_booke_queue_irqprio() argument 252 kvmppc_core_queue_dtlb_miss(struct kvm_vcpu *vcpu, ulong dear_flags, ulong esr_flags) kvmppc_core_queue_dtlb_miss() argument 260 kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu, ulong dear_flags, ulong esr_flags) kvmppc_core_queue_data_storage() argument 268 kvmppc_core_queue_itlb_miss(struct kvm_vcpu *vcpu) kvmppc_core_queue_itlb_miss() argument 273 kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu, ulong esr_flags) kvmppc_core_queue_inst_storage() argument 279 kvmppc_core_queue_alignment(struct kvm_vcpu *vcpu, ulong dear_flags, ulong esr_flags) kvmppc_core_queue_alignment() argument 287 kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong esr_flags) kvmppc_core_queue_program() argument 293 kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu) kvmppc_core_queue_fpunavail() argument 299 kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu) kvmppc_core_queue_vec_unavail() argument 305 kvmppc_core_queue_dec(struct kvm_vcpu *vcpu) kvmppc_core_queue_dec() argument 310 kvmppc_core_pending_dec(struct kvm_vcpu *vcpu) kvmppc_core_pending_dec() argument 315 kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_dec() argument 320 kvmppc_core_queue_external(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) kvmppc_core_queue_external() argument 331 kvmppc_core_dequeue_external(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_external() argument 337 kvmppc_core_queue_watchdog(struct kvm_vcpu *vcpu) kvmppc_core_queue_watchdog() argument 342 kvmppc_core_dequeue_watchdog(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_watchdog() argument 347 kvmppc_core_queue_debug(struct kvm_vcpu *vcpu) kvmppc_core_queue_debug() argument 352 kvmppc_core_dequeue_debug(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_debug() argument 357 set_guest_srr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) set_guest_srr() argument 363 set_guest_csrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) set_guest_csrr() argument 369 set_guest_dsrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) set_guest_dsrr() argument 379 set_guest_mcsrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) set_guest_mcsrr() argument 386 kvmppc_booke_irqprio_deliver(struct kvm_vcpu *vcpu, unsigned int priority) kvmppc_booke_irqprio_deliver() argument 549 watchdog_next_timeout(struct kvm_vcpu *vcpu) watchdog_next_timeout() argument 575 arm_next_watchdog(struct kvm_vcpu *vcpu) arm_next_watchdog() argument 602 struct kvm_vcpu *vcpu = from_timer(vcpu, t, arch.wdt_timer); kvmppc_watchdog_func() local 648 update_timer_ints(struct kvm_vcpu *vcpu) update_timer_ints() argument 661 kvmppc_core_check_exceptions(struct kvm_vcpu *vcpu) kvmppc_core_check_exceptions() argument 681 kvmppc_core_prepare_to_enter(struct kvm_vcpu *vcpu) kvmppc_core_prepare_to_enter() argument 706 kvmppc_core_check_requests(struct kvm_vcpu *vcpu) kvmppc_core_check_requests() argument 732 kvmppc_vcpu_run(struct kvm_vcpu *vcpu) kvmppc_vcpu_run() argument 802 emulation_exit(struct kvm_vcpu *vcpu) emulation_exit() argument 836 kvmppc_handle_debug(struct kvm_vcpu *vcpu) kvmppc_handle_debug() argument 910 kvmppc_restart_interrupt(struct kvm_vcpu *vcpu, unsigned int exit_nr) kvmppc_restart_interrupt() argument 957 kvmppc_resume_inst_load(struct kvm_vcpu *vcpu, enum emulation_result emulated, u32 last_inst) kvmppc_resume_inst_load() argument 984 kvmppc_handle_exit(struct kvm_vcpu *vcpu, unsigned int exit_nr) kvmppc_handle_exit() argument 1382 kvmppc_set_tsr(struct kvm_vcpu *vcpu, u32 new_tsr) kvmppc_set_tsr() argument 1394 kvmppc_subarch_vcpu_init(struct kvm_vcpu *vcpu) kvmppc_subarch_vcpu_init() argument 1408 kvmppc_subarch_vcpu_uninit(struct kvm_vcpu *vcpu) kvmppc_subarch_vcpu_uninit() argument 1413 kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_get_regs() argument 1444 kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_set_regs() argument 1475 get_sregs_base(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) get_sregs_base() argument 1494 set_sregs_base(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) set_sregs_base() argument 1519 get_sregs_arch206(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) get_sregs_arch206() argument 1531 set_sregs_arch206(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) set_sregs_arch206() argument 1548 kvmppc_get_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvmppc_get_sregs_ivor() argument 1571 kvmppc_set_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvmppc_set_sregs_ivor() argument 1596 kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_get_sregs() argument 1613 kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_set_sregs() argument 1637 kvmppc_get_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_get_one_reg() argument 1693 kvmppc_set_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_set_one_reg() argument 1762 kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_get_fpu() argument 1767 kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_set_fpu() argument 1772 kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, struct kvm_translation *tr) kvm_arch_vcpu_ioctl_translate() argument 1817 kvmppc_set_epcr(struct kvm_vcpu *vcpu, u32 new_epcr) kvmppc_set_epcr() argument 1829 kvmppc_set_tcr(struct kvm_vcpu *vcpu, u32 new_tcr) kvmppc_set_tcr() argument 1836 kvmppc_set_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits) kvmppc_set_tsr_bits() argument 1844 kvmppc_clr_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits) kvmppc_clr_tsr_bits() argument 1858 kvmppc_decrementer_func(struct kvm_vcpu *vcpu) kvmppc_decrementer_func() argument 1923 kvm_guest_protect_msr(struct kvm_vcpu *vcpu, ulong prot_bitmap, bool set) kvm_guest_protect_msr() argument 1946 kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr, enum xlate_instdata xlid, enum xlate_readwrite xlrw, struct kvmppc_pte *pte) kvmppc_xlate() argument 1997 kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, struct kvm_guest_debug *dbg) kvm_arch_vcpu_ioctl_set_guest_debug() argument 2075 kvmppc_booke_vcpu_load(struct kvm_vcpu *vcpu, int cpu) kvmppc_booke_vcpu_load() argument 2081 kvmppc_booke_vcpu_put(struct kvm_vcpu *vcpu) kvmppc_booke_vcpu_put() argument 2095 kvmppc_core_vcpu_create(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_create() argument 2131 kvmppc_core_vcpu_free(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_free() argument 2141 kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu) kvmppc_core_vcpu_load() argument 2146 kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_put() argument [all...] |
H A D | book3s_emulate.c | 74 static bool spr_allowed(struct kvm_vcpu *vcpu, enum priv_level level) in spr_allowed() argument 77 if (vcpu->arch.papr_enabled && (level > PRIV_SUPER)) in spr_allowed() 81 if ((kvmppc_get_msr(vcpu) & MSR_PR) && level > PRIV_PROBLEM) in spr_allowed() 88 static inline void kvmppc_copyto_vcpu_tm(struct kvm_vcpu *vcpu) in kvmppc_copyto_vcpu_tm() argument 90 memcpy(&vcpu->arch.gpr_tm[0], &vcpu->arch.regs.gpr[0], in kvmppc_copyto_vcpu_tm() 91 sizeof(vcpu->arch.gpr_tm)); in kvmppc_copyto_vcpu_tm() 92 memcpy(&vcpu->arch.fp_tm, &vcpu->arch.fp, in kvmppc_copyto_vcpu_tm() 94 memcpy(&vcpu in kvmppc_copyto_vcpu_tm() 107 kvmppc_copyfrom_vcpu_tm(struct kvm_vcpu *vcpu) kvmppc_copyfrom_vcpu_tm() argument 126 kvmppc_emulate_treclaim(struct kvm_vcpu *vcpu, int ra_val) kvmppc_emulate_treclaim() argument 172 kvmppc_emulate_trchkpt(struct kvm_vcpu *vcpu) kvmppc_emulate_trchkpt() argument 197 kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val) kvmppc_emulate_tabort() argument 238 kvmppc_core_emulate_op_pr(struct kvm_vcpu *vcpu, unsigned int inst, int *advance) kvmppc_core_emulate_op_pr() argument 637 kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, u32 val) kvmppc_set_bat() argument 657 kvmppc_find_bat(struct kvm_vcpu *vcpu, int sprn) kvmppc_find_bat() argument 682 kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) kvmppc_core_emulate_mtspr_pr() argument 865 kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) kvmppc_core_emulate_mfspr_pr() argument 1032 kvmppc_alignment_dsisr(struct kvm_vcpu *vcpu, unsigned int inst) kvmppc_alignment_dsisr() argument 1037 kvmppc_alignment_dar(struct kvm_vcpu *vcpu, unsigned int inst) kvmppc_alignment_dar() argument [all...] |
H A D | book3s_pr.c | 52 static int kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, 55 static int kvmppc_handle_fac(struct kvm_vcpu *vcpu, ulong fac); 66 static bool kvmppc_is_split_real(struct kvm_vcpu *vcpu) in kvmppc_is_split_real() argument 68 ulong msr = kvmppc_get_msr(vcpu); in kvmppc_is_split_real() 72 static void kvmppc_fixup_split_real(struct kvm_vcpu *vcpu) in kvmppc_fixup_split_real() argument 74 ulong msr = kvmppc_get_msr(vcpu); in kvmppc_fixup_split_real() 75 ulong pc = kvmppc_get_pc(vcpu); in kvmppc_fixup_split_real() 82 if (vcpu->arch.hflags & BOOK3S_HFLAG_SPLIT_HACK) in kvmppc_fixup_split_real() 89 vcpu->arch.hflags |= BOOK3S_HFLAG_SPLIT_HACK; in kvmppc_fixup_split_real() 90 kvmppc_set_pc(vcpu, p in kvmppc_fixup_split_real() 93 kvmppc_unfixup_split_real(struct kvm_vcpu *vcpu) kvmppc_unfixup_split_real() argument 106 kvmppc_inject_interrupt_pr(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags) kvmppc_inject_interrupt_pr() argument 131 kvmppc_core_vcpu_load_pr(struct kvm_vcpu *vcpu, int cpu) kvmppc_core_vcpu_load_pr() argument 157 kvmppc_core_vcpu_put_pr(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_put_pr() argument 185 kvmppc_copy_to_svcpu(struct kvm_vcpu *vcpu) kvmppc_copy_to_svcpu() argument 224 kvmppc_recalc_shadow_msr(struct kvm_vcpu *vcpu) kvmppc_recalc_shadow_msr() argument 257 kvmppc_copy_from_svcpu(struct kvm_vcpu *vcpu) kvmppc_copy_from_svcpu() argument 336 kvmppc_save_tm_sprs(struct kvm_vcpu *vcpu) kvmppc_save_tm_sprs() argument 345 kvmppc_restore_tm_sprs(struct kvm_vcpu *vcpu) kvmppc_restore_tm_sprs() argument 357 kvmppc_handle_lost_math_exts(struct kvm_vcpu *vcpu) kvmppc_handle_lost_math_exts() argument 376 kvmppc_save_tm_pr(struct kvm_vcpu *vcpu) kvmppc_save_tm_pr() argument 391 kvmppc_restore_tm_pr(struct kvm_vcpu *vcpu) kvmppc_restore_tm_pr() argument 415 kvmppc_core_check_requests_pr(struct kvm_vcpu *vcpu) kvmppc_core_check_requests_pr() argument 432 struct kvm_vcpu *vcpu; do_kvm_unmap_hva() local 487 kvmppc_set_msr_pr(struct kvm_vcpu *vcpu, u64 msr) kvmppc_set_msr_pr() argument 572 kvmppc_set_pvr_pr(struct kvm_vcpu *vcpu, u32 pvr) kvmppc_set_pvr_pr() argument 661 kvmppc_patch_dcbz(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) kvmppc_patch_dcbz() argument 688 kvmppc_visible_gpa(struct kvm_vcpu *vcpu, gpa_t gpa) kvmppc_visible_gpa() argument 703 kvmppc_handle_pagefault(struct kvm_vcpu *vcpu, ulong eaddr, int vec) kvmppc_handle_pagefault() argument 820 kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr) kvmppc_giveup_ext() argument 863 kvmppc_giveup_fac(struct kvm_vcpu *vcpu, ulong fac) kvmppc_giveup_fac() argument 882 kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, ulong msr) kvmppc_handle_ext() argument 953 kvmppc_handle_lost_ext(struct kvm_vcpu *vcpu) kvmppc_handle_lost_ext() argument 982 kvmppc_trigger_fac_interrupt(struct kvm_vcpu *vcpu, ulong fac) kvmppc_trigger_fac_interrupt() argument 990 kvmppc_emulate_fac(struct kvm_vcpu *vcpu, ulong fac) kvmppc_emulate_fac() argument 1004 kvmppc_handle_fac(struct kvm_vcpu *vcpu, ulong fac) kvmppc_handle_fac() argument 1059 kvmppc_set_fscr(struct kvm_vcpu *vcpu, u64 fscr) kvmppc_set_fscr() argument 1074 kvmppc_setup_debug(struct kvm_vcpu *vcpu) kvmppc_setup_debug() argument 1083 kvmppc_clear_debug(struct kvm_vcpu *vcpu) kvmppc_clear_debug() argument 1092 kvmppc_exit_pr_progint(struct kvm_vcpu *vcpu, unsigned int exit_nr) kvmppc_exit_pr_progint() argument 1154 kvmppc_handle_exit_pr(struct kvm_vcpu *vcpu, unsigned int exit_nr) kvmppc_handle_exit_pr() argument 1474 kvm_arch_vcpu_ioctl_get_sregs_pr(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_get_sregs_pr() argument 1501 kvm_arch_vcpu_ioctl_set_sregs_pr(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_set_sregs_pr() argument 1547 kvmppc_get_one_reg_pr(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_get_one_reg_pr() argument 1647 kvmppc_set_lpcr_pr(struct kvm_vcpu *vcpu, u64 new_lpcr) kvmppc_set_lpcr_pr() argument 1655 kvmppc_set_one_reg_pr(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_set_one_reg_pr() argument 1746 kvmppc_core_vcpu_create_pr(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_create_pr() argument 1815 kvmppc_core_vcpu_free_pr(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_free_pr() argument 1827 kvmppc_vcpu_run_pr(struct kvm_vcpu *vcpu) kvmppc_vcpu_run_pr() argument 1885 struct kvm_vcpu *vcpu; kvm_vm_ioctl_get_dirty_log_pr() local 1948 struct kvm_vcpu *vcpu; kvm_vm_ioctl_get_smmu_info_pr() local [all...] |
H A D | booke_emulate.c | 24 static void kvmppc_emul_rfi(struct kvm_vcpu *vcpu) in kvmppc_emul_rfi() argument 26 vcpu->arch.regs.nip = vcpu->arch.shared->srr0; in kvmppc_emul_rfi() 27 kvmppc_set_msr(vcpu, vcpu->arch.shared->srr1); in kvmppc_emul_rfi() 30 static void kvmppc_emul_rfdi(struct kvm_vcpu *vcpu) in kvmppc_emul_rfdi() argument 32 vcpu->arch.regs.nip = vcpu->arch.dsrr0; in kvmppc_emul_rfdi() 33 kvmppc_set_msr(vcpu, vcpu in kvmppc_emul_rfdi() 36 kvmppc_emul_rfci(struct kvm_vcpu *vcpu) kvmppc_emul_rfci() argument 42 kvmppc_booke_emulate_op(struct kvm_vcpu *vcpu, unsigned int inst, int *advance) kvmppc_booke_emulate_op() argument 120 kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) kvmppc_booke_emulate_mtspr() argument 379 kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) kvmppc_booke_emulate_mfspr() argument [all...] |
H A D | book3s.c | 74 static inline void kvmppc_update_int_pending(struct kvm_vcpu *vcpu, in kvmppc_update_int_pending() argument 77 if (is_kvmppc_hv_enabled(vcpu->kvm)) in kvmppc_update_int_pending() 80 kvmppc_set_int_pending(vcpu, 1); in kvmppc_update_int_pending() 82 kvmppc_set_int_pending(vcpu, 0); in kvmppc_update_int_pending() 85 static inline bool kvmppc_critical_section(struct kvm_vcpu *vcpu) in kvmppc_critical_section() argument 91 if (is_kvmppc_hv_enabled(vcpu->kvm)) in kvmppc_critical_section() 94 crit_raw = kvmppc_get_critical(vcpu); in kvmppc_critical_section() 95 crit_r1 = kvmppc_get_gpr(vcpu, 1); in kvmppc_critical_section() 98 if (!(kvmppc_get_msr(vcpu) & MSR_SF)) { in kvmppc_critical_section() 106 crit = crit && !(kvmppc_get_msr(vcpu) in kvmppc_critical_section() 111 kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags) kvmppc_inject_interrupt() argument 143 kvmppc_book3s_dequeue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec) kvmppc_book3s_dequeue_irqprio() argument 155 kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec) kvmppc_book3s_queue_irqprio() argument 167 kvmppc_core_queue_machine_check(struct kvm_vcpu *vcpu, ulong flags) kvmppc_core_queue_machine_check() argument 174 kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong flags) kvmppc_core_queue_program() argument 181 kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu) kvmppc_core_queue_fpunavail() argument 187 kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu) kvmppc_core_queue_vec_unavail() argument 193 kvmppc_core_queue_vsx_unavail(struct kvm_vcpu *vcpu) kvmppc_core_queue_vsx_unavail() argument 199 kvmppc_core_queue_dec(struct kvm_vcpu *vcpu) kvmppc_core_queue_dec() argument 205 kvmppc_core_pending_dec(struct kvm_vcpu *vcpu) kvmppc_core_pending_dec() argument 211 kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_dec() argument 217 kvmppc_core_queue_external(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) kvmppc_core_queue_external() argument 246 kvmppc_core_dequeue_external(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_external() argument 251 kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu, ulong dar, ulong flags) kvmppc_core_queue_data_storage() argument 260 kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu, ulong flags) kvmppc_core_queue_inst_storage() argument 266 kvmppc_book3s_irqprio_deliver(struct kvm_vcpu *vcpu, unsigned int priority) kvmppc_book3s_irqprio_deliver() argument 346 clear_irqprio(struct kvm_vcpu *vcpu, unsigned int priority) clear_irqprio() argument 368 kvmppc_core_prepare_to_enter(struct kvm_vcpu *vcpu) kvmppc_core_prepare_to_enter() argument 398 kvmppc_gpa_to_pfn(struct kvm_vcpu *vcpu, gpa_t gpa, bool writing, bool *writable) kvmppc_gpa_to_pfn() argument 424 kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr, enum xlate_instdata xlid, enum xlate_readwrite xlrw, struct kvmppc_pte *pte) kvmppc_xlate() argument 454 kvmppc_load_last_inst(struct kvm_vcpu *vcpu, enum instruction_fetch_type type, u32 *inst) kvmppc_load_last_inst() argument 471 kvmppc_subarch_vcpu_init(struct kvm_vcpu *vcpu) kvmppc_subarch_vcpu_init() argument 476 kvmppc_subarch_vcpu_uninit(struct kvm_vcpu *vcpu) kvmppc_subarch_vcpu_uninit() argument 480 kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_get_sregs() argument 492 kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_set_sregs() argument 504 kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_get_regs() argument 532 kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_set_regs() argument 559 kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_get_fpu() argument 564 kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_set_fpu() argument 569 kvmppc_get_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_get_one_reg() argument 657 kvmppc_set_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_set_one_reg() argument 742 kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu) kvmppc_core_vcpu_load() argument 747 kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_put() argument 752 kvmppc_set_msr(struct kvm_vcpu *vcpu, u64 msr) kvmppc_set_msr() argument 758 kvmppc_vcpu_run(struct kvm_vcpu *vcpu) kvmppc_vcpu_run() argument 763 kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, struct kvm_translation *tr) kvm_arch_vcpu_ioctl_translate() argument 769 kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, struct kvm_guest_debug *dbg) kvm_arch_vcpu_ioctl_set_guest_debug() argument 778 kvmppc_decrementer_func(struct kvm_vcpu *vcpu) kvmppc_decrementer_func() argument 784 kvmppc_core_vcpu_create(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_create() argument 789 kvmppc_core_vcpu_free(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_free() argument 794 kvmppc_core_check_requests(struct kvm_vcpu *vcpu) kvmppc_core_check_requests() argument 894 kvmppc_h_logical_ci_load(struct kvm_vcpu *vcpu) kvmppc_h_logical_ci_load() argument 936 kvmppc_h_logical_ci_store(struct kvm_vcpu *vcpu) kvmppc_h_logical_ci_store() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | booke.c | 90 void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu) in kvmppc_dump_vcpu() argument 94 printk("pc: %08lx msr: %08llx\n", vcpu->arch.regs.nip, in kvmppc_dump_vcpu() 95 vcpu->arch.shared->msr); in kvmppc_dump_vcpu() 96 printk("lr: %08lx ctr: %08lx\n", vcpu->arch.regs.link, in kvmppc_dump_vcpu() 97 vcpu->arch.regs.ctr); in kvmppc_dump_vcpu() 98 printk("srr0: %08llx srr1: %08llx\n", vcpu->arch.shared->srr0, in kvmppc_dump_vcpu() 99 vcpu->arch.shared->srr1); in kvmppc_dump_vcpu() 101 printk("exceptions: %08lx\n", vcpu->arch.pending_exceptions); in kvmppc_dump_vcpu() 105 kvmppc_get_gpr(vcpu, i), in kvmppc_dump_vcpu() 106 kvmppc_get_gpr(vcpu, in kvmppc_dump_vcpu() 113 kvmppc_vcpu_disable_spe(struct kvm_vcpu *vcpu) kvmppc_vcpu_disable_spe() argument 123 kvmppc_vcpu_enable_spe(struct kvm_vcpu *vcpu) kvmppc_vcpu_enable_spe() argument 133 kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) kvmppc_vcpu_sync_spe() argument 143 kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) kvmppc_vcpu_sync_spe() argument 157 kvmppc_load_guest_fp(struct kvm_vcpu *vcpu) kvmppc_load_guest_fp() argument 174 kvmppc_save_guest_fp(struct kvm_vcpu *vcpu) kvmppc_save_guest_fp() argument 183 kvmppc_vcpu_sync_fpu(struct kvm_vcpu *vcpu) kvmppc_vcpu_sync_fpu() argument 198 kvmppc_load_guest_altivec(struct kvm_vcpu *vcpu) kvmppc_load_guest_altivec() argument 217 kvmppc_save_guest_altivec(struct kvm_vcpu *vcpu) kvmppc_save_guest_altivec() argument 228 kvmppc_vcpu_sync_debug(struct kvm_vcpu *vcpu) kvmppc_vcpu_sync_debug() argument 255 kvmppc_set_msr(struct kvm_vcpu *vcpu, u32 new_msr) kvmppc_set_msr() argument 271 kvmppc_booke_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int priority) kvmppc_booke_queue_irqprio() argument 278 kvmppc_core_queue_dtlb_miss(struct kvm_vcpu *vcpu, ulong dear_flags, ulong esr_flags) kvmppc_core_queue_dtlb_miss() argument 286 kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu, ulong srr1_flags, ulong dear_flags, ulong esr_flags) kvmppc_core_queue_data_storage() argument 295 kvmppc_core_queue_itlb_miss(struct kvm_vcpu *vcpu) kvmppc_core_queue_itlb_miss() argument 300 kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu, ulong esr_flags) kvmppc_core_queue_inst_storage() argument 306 kvmppc_core_queue_alignment(struct kvm_vcpu *vcpu, ulong dear_flags, ulong esr_flags) kvmppc_core_queue_alignment() argument 314 kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong esr_flags) kvmppc_core_queue_program() argument 320 kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu, ulong srr1_flags) kvmppc_core_queue_fpunavail() argument 327 kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu, ulong srr1_flags) kvmppc_core_queue_vec_unavail() argument 334 kvmppc_core_queue_dec(struct kvm_vcpu *vcpu) kvmppc_core_queue_dec() argument 339 kvmppc_core_pending_dec(struct kvm_vcpu *vcpu) kvmppc_core_pending_dec() argument 344 kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_dec() argument 349 kvmppc_core_queue_external(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) kvmppc_core_queue_external() argument 360 kvmppc_core_dequeue_external(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_external() argument 366 kvmppc_core_queue_watchdog(struct kvm_vcpu *vcpu) kvmppc_core_queue_watchdog() argument 371 kvmppc_core_dequeue_watchdog(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_watchdog() argument 376 kvmppc_core_queue_debug(struct kvm_vcpu *vcpu) kvmppc_core_queue_debug() argument 381 kvmppc_core_dequeue_debug(struct kvm_vcpu *vcpu) kvmppc_core_dequeue_debug() argument 386 set_guest_srr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) set_guest_srr() argument 392 set_guest_csrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) set_guest_csrr() argument 398 set_guest_dsrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) set_guest_dsrr() argument 408 set_guest_mcsrr(struct kvm_vcpu *vcpu, unsigned long srr0, u32 srr1) set_guest_mcsrr() argument 415 kvmppc_booke_irqprio_deliver(struct kvm_vcpu *vcpu, unsigned int priority) kvmppc_booke_irqprio_deliver() argument 578 watchdog_next_timeout(struct kvm_vcpu *vcpu) watchdog_next_timeout() argument 604 arm_next_watchdog(struct kvm_vcpu *vcpu) arm_next_watchdog() argument 631 struct kvm_vcpu *vcpu = from_timer(vcpu, t, arch.wdt_timer); kvmppc_watchdog_func() local 677 update_timer_ints(struct kvm_vcpu *vcpu) update_timer_ints() argument 690 kvmppc_core_check_exceptions(struct kvm_vcpu *vcpu) kvmppc_core_check_exceptions() argument 710 kvmppc_core_prepare_to_enter(struct kvm_vcpu *vcpu) kvmppc_core_prepare_to_enter() argument 734 kvmppc_core_check_requests(struct kvm_vcpu *vcpu) kvmppc_core_check_requests() argument 760 kvmppc_vcpu_run(struct kvm_vcpu *vcpu) kvmppc_vcpu_run() argument 830 emulation_exit(struct kvm_vcpu *vcpu) emulation_exit() argument 864 kvmppc_handle_debug(struct kvm_vcpu *vcpu) kvmppc_handle_debug() argument 937 kvmppc_restart_interrupt(struct kvm_vcpu *vcpu, unsigned int exit_nr) kvmppc_restart_interrupt() argument 984 kvmppc_resume_inst_load(struct kvm_vcpu *vcpu, enum emulation_result emulated, u32 last_inst) kvmppc_resume_inst_load() argument 1011 kvmppc_handle_exit(struct kvm_vcpu *vcpu, unsigned int exit_nr) kvmppc_handle_exit() argument 1416 kvmppc_set_tsr(struct kvm_vcpu *vcpu, u32 new_tsr) kvmppc_set_tsr() argument 1428 kvmppc_subarch_vcpu_init(struct kvm_vcpu *vcpu) kvmppc_subarch_vcpu_init() argument 1442 kvmppc_subarch_vcpu_uninit(struct kvm_vcpu *vcpu) kvmppc_subarch_vcpu_uninit() argument 1447 kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_get_regs() argument 1478 kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_set_regs() argument 1509 get_sregs_base(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) get_sregs_base() argument 1528 set_sregs_base(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) set_sregs_base() argument 1553 get_sregs_arch206(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) get_sregs_arch206() argument 1565 set_sregs_arch206(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) set_sregs_arch206() argument 1582 kvmppc_get_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvmppc_get_sregs_ivor() argument 1605 kvmppc_set_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvmppc_set_sregs_ivor() argument 1630 kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_get_sregs() argument 1647 kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_set_sregs() argument 1671 kvmppc_get_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_get_one_reg() argument 1727 kvmppc_set_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_set_one_reg() argument 1796 kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_get_fpu() argument 1801 kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_set_fpu() argument 1806 kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, struct kvm_translation *tr) kvm_arch_vcpu_ioctl_translate() argument 1850 kvmppc_set_epcr(struct kvm_vcpu *vcpu, u32 new_epcr) kvmppc_set_epcr() argument 1862 kvmppc_set_tcr(struct kvm_vcpu *vcpu, u32 new_tcr) kvmppc_set_tcr() argument 1869 kvmppc_set_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits) kvmppc_set_tsr_bits() argument 1877 kvmppc_clr_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits) kvmppc_clr_tsr_bits() argument 1891 kvmppc_decrementer_func(struct kvm_vcpu *vcpu) kvmppc_decrementer_func() argument 1956 kvm_guest_protect_msr(struct kvm_vcpu *vcpu, ulong prot_bitmap, bool set) kvm_guest_protect_msr() argument 1980 kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr, enum xlate_instdata xlid, enum xlate_readwrite xlrw, struct kvmppc_pte *pte) kvmppc_xlate() argument 2031 kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, struct kvm_guest_debug *dbg) kvm_arch_vcpu_ioctl_set_guest_debug() argument 2109 kvmppc_booke_vcpu_load(struct kvm_vcpu *vcpu, int cpu) kvmppc_booke_vcpu_load() argument 2115 kvmppc_booke_vcpu_put(struct kvm_vcpu *vcpu) kvmppc_booke_vcpu_put() argument 2129 kvmppc_core_vcpu_create(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_create() argument 2165 kvmppc_core_vcpu_free(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_free() argument 2175 kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu) kvmppc_core_vcpu_load() argument 2180 kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_put() argument [all...] |
H A D | book3s_emulate.c | 70 static bool spr_allowed(struct kvm_vcpu *vcpu, enum priv_level level) in spr_allowed() argument 73 if (vcpu->arch.papr_enabled && (level > PRIV_SUPER)) in spr_allowed() 77 if ((kvmppc_get_msr(vcpu) & MSR_PR) && level > PRIV_PROBLEM) in spr_allowed() 84 static inline void kvmppc_copyto_vcpu_tm(struct kvm_vcpu *vcpu) in kvmppc_copyto_vcpu_tm() argument 86 memcpy(&vcpu->arch.gpr_tm[0], &vcpu->arch.regs.gpr[0], in kvmppc_copyto_vcpu_tm() 87 sizeof(vcpu->arch.gpr_tm)); in kvmppc_copyto_vcpu_tm() 88 memcpy(&vcpu->arch.fp_tm, &vcpu->arch.fp, in kvmppc_copyto_vcpu_tm() 90 memcpy(&vcpu in kvmppc_copyto_vcpu_tm() 103 kvmppc_copyfrom_vcpu_tm(struct kvm_vcpu *vcpu) kvmppc_copyfrom_vcpu_tm() argument 122 kvmppc_emulate_treclaim(struct kvm_vcpu *vcpu, int ra_val) kvmppc_emulate_treclaim() argument 168 kvmppc_emulate_trchkpt(struct kvm_vcpu *vcpu) kvmppc_emulate_trchkpt() argument 193 kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val) kvmppc_emulate_tabort() argument 234 kvmppc_core_emulate_op_pr(struct kvm_vcpu *vcpu, unsigned int inst, int *advance) kvmppc_core_emulate_op_pr() argument 633 kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, u32 val) kvmppc_set_bat() argument 653 kvmppc_find_bat(struct kvm_vcpu *vcpu, int sprn) kvmppc_find_bat() argument 678 kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) kvmppc_core_emulate_mtspr_pr() argument 864 kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) kvmppc_core_emulate_mfspr_pr() argument 1034 kvmppc_alignment_dsisr(struct kvm_vcpu *vcpu, unsigned int inst) kvmppc_alignment_dsisr() argument 1039 kvmppc_alignment_dar(struct kvm_vcpu *vcpu, unsigned int inst) kvmppc_alignment_dar() argument [all...] |
H A D | book3s_pr.c | 53 static int kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, 56 static int kvmppc_handle_fac(struct kvm_vcpu *vcpu, ulong fac); 67 static bool kvmppc_is_split_real(struct kvm_vcpu *vcpu) in kvmppc_is_split_real() argument 69 ulong msr = kvmppc_get_msr(vcpu); in kvmppc_is_split_real() 73 static void kvmppc_fixup_split_real(struct kvm_vcpu *vcpu) in kvmppc_fixup_split_real() argument 75 ulong msr = kvmppc_get_msr(vcpu); in kvmppc_fixup_split_real() 76 ulong pc = kvmppc_get_pc(vcpu); in kvmppc_fixup_split_real() 83 if (vcpu->arch.hflags & BOOK3S_HFLAG_SPLIT_HACK) in kvmppc_fixup_split_real() 90 vcpu->arch.hflags |= BOOK3S_HFLAG_SPLIT_HACK; in kvmppc_fixup_split_real() 91 kvmppc_set_pc(vcpu, p in kvmppc_fixup_split_real() 94 kvmppc_unfixup_split_real(struct kvm_vcpu *vcpu) kvmppc_unfixup_split_real() argument 107 kvmppc_inject_interrupt_pr(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags) kvmppc_inject_interrupt_pr() argument 132 kvmppc_core_vcpu_load_pr(struct kvm_vcpu *vcpu, int cpu) kvmppc_core_vcpu_load_pr() argument 161 kvmppc_core_vcpu_put_pr(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_put_pr() argument 192 kvmppc_copy_to_svcpu(struct kvm_vcpu *vcpu) kvmppc_copy_to_svcpu() argument 231 kvmppc_recalc_shadow_msr(struct kvm_vcpu *vcpu) kvmppc_recalc_shadow_msr() argument 264 kvmppc_copy_from_svcpu(struct kvm_vcpu *vcpu) kvmppc_copy_from_svcpu() argument 343 kvmppc_save_tm_sprs(struct kvm_vcpu *vcpu) kvmppc_save_tm_sprs() argument 352 kvmppc_restore_tm_sprs(struct kvm_vcpu *vcpu) kvmppc_restore_tm_sprs() argument 364 kvmppc_handle_lost_math_exts(struct kvm_vcpu *vcpu) kvmppc_handle_lost_math_exts() argument 383 kvmppc_save_tm_pr(struct kvm_vcpu *vcpu) kvmppc_save_tm_pr() argument 398 kvmppc_restore_tm_pr(struct kvm_vcpu *vcpu) kvmppc_restore_tm_pr() argument 422 kvmppc_core_check_requests_pr(struct kvm_vcpu *vcpu) kvmppc_core_check_requests_pr() argument 438 struct kvm_vcpu *vcpu; do_kvm_unmap_gfn() local 472 kvmppc_set_msr_pr(struct kvm_vcpu *vcpu, u64 msr) kvmppc_set_msr_pr() argument 556 kvmppc_set_pvr_pr(struct kvm_vcpu *vcpu, u32 pvr) kvmppc_set_pvr_pr() argument 645 kvmppc_patch_dcbz(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) kvmppc_patch_dcbz() argument 672 kvmppc_visible_gpa(struct kvm_vcpu *vcpu, gpa_t gpa) kvmppc_visible_gpa() argument 687 kvmppc_handle_pagefault(struct kvm_vcpu *vcpu, ulong eaddr, int vec) kvmppc_handle_pagefault() argument 804 kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr) kvmppc_giveup_ext() argument 847 kvmppc_giveup_fac(struct kvm_vcpu *vcpu, ulong fac) kvmppc_giveup_fac() argument 866 kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, ulong msr) kvmppc_handle_ext() argument 937 kvmppc_handle_lost_ext(struct kvm_vcpu *vcpu) kvmppc_handle_lost_ext() argument 966 kvmppc_trigger_fac_interrupt(struct kvm_vcpu *vcpu, ulong fac) kvmppc_trigger_fac_interrupt() argument 974 kvmppc_emulate_fac(struct kvm_vcpu *vcpu, ulong fac) kvmppc_emulate_fac() argument 988 kvmppc_handle_fac(struct kvm_vcpu *vcpu, ulong fac) kvmppc_handle_fac() argument 1043 kvmppc_set_fscr(struct kvm_vcpu *vcpu, u64 fscr) kvmppc_set_fscr() argument 1062 kvmppc_setup_debug(struct kvm_vcpu *vcpu) kvmppc_setup_debug() argument 1071 kvmppc_clear_debug(struct kvm_vcpu *vcpu) kvmppc_clear_debug() argument 1080 kvmppc_exit_pr_progint(struct kvm_vcpu *vcpu, unsigned int exit_nr) kvmppc_exit_pr_progint() argument 1142 kvmppc_handle_exit_pr(struct kvm_vcpu *vcpu, unsigned int exit_nr) kvmppc_handle_exit_pr() argument 1462 kvm_arch_vcpu_ioctl_get_sregs_pr(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_get_sregs_pr() argument 1489 kvm_arch_vcpu_ioctl_set_sregs_pr(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_set_sregs_pr() argument 1535 kvmppc_get_one_reg_pr(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_get_one_reg_pr() argument 1635 kvmppc_set_lpcr_pr(struct kvm_vcpu *vcpu, u64 new_lpcr) kvmppc_set_lpcr_pr() argument 1643 kvmppc_set_one_reg_pr(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_set_one_reg_pr() argument 1734 kvmppc_core_vcpu_create_pr(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_create_pr() argument 1803 kvmppc_core_vcpu_free_pr(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_free_pr() argument 1815 kvmppc_vcpu_run_pr(struct kvm_vcpu *vcpu) kvmppc_vcpu_run_pr() argument 1874 struct kvm_vcpu *vcpu; kvm_vm_ioctl_get_dirty_log_pr() local 1936 struct kvm_vcpu *vcpu; kvm_vm_ioctl_get_smmu_info_pr() local [all...] |
H A D | emulate_loadstore.c | 28 static bool kvmppc_check_fp_disabled(struct kvm_vcpu *vcpu) in kvmppc_check_fp_disabled() argument 30 if (!(kvmppc_get_msr(vcpu) & MSR_FP)) { in kvmppc_check_fp_disabled() 31 kvmppc_core_queue_fpunavail(vcpu, kvmppc_get_msr(vcpu) & SRR1_PREFIXED); in kvmppc_check_fp_disabled() 40 static bool kvmppc_check_vsx_disabled(struct kvm_vcpu *vcpu) in kvmppc_check_vsx_disabled() argument 42 if (!(kvmppc_get_msr(vcpu) & MSR_VSX)) { in kvmppc_check_vsx_disabled() 43 kvmppc_core_queue_vsx_unavail(vcpu, kvmppc_get_msr(vcpu) & SRR1_PREFIXED); in kvmppc_check_vsx_disabled() 52 static bool kvmppc_check_altivec_disabled(struct kvm_vcpu *vcpu) in kvmppc_check_altivec_disabled() argument 54 if (!(kvmppc_get_msr(vcpu) in kvmppc_check_altivec_disabled() 72 kvmppc_emulate_loadstore(struct kvm_vcpu *vcpu) kvmppc_emulate_loadstore() argument [all...] |
H A D | booke_emulate.c | 24 static void kvmppc_emul_rfi(struct kvm_vcpu *vcpu) in kvmppc_emul_rfi() argument 26 vcpu->arch.regs.nip = vcpu->arch.shared->srr0; in kvmppc_emul_rfi() 27 kvmppc_set_msr(vcpu, vcpu->arch.shared->srr1); in kvmppc_emul_rfi() 30 static void kvmppc_emul_rfdi(struct kvm_vcpu *vcpu) in kvmppc_emul_rfdi() argument 32 vcpu->arch.regs.nip = vcpu->arch.dsrr0; in kvmppc_emul_rfdi() 33 kvmppc_set_msr(vcpu, vcpu in kvmppc_emul_rfdi() 36 kvmppc_emul_rfci(struct kvm_vcpu *vcpu) kvmppc_emul_rfci() argument 42 kvmppc_booke_emulate_op(struct kvm_vcpu *vcpu, unsigned int inst, int *advance) kvmppc_booke_emulate_op() argument 120 kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) kvmppc_booke_emulate_mtspr() argument 379 kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) kvmppc_booke_emulate_mfspr() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/kvm/ |
H A D | intercept.c | 25 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu) in kvm_s390_get_ilen() argument 27 struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block; in kvm_s390_get_ilen() 30 switch (vcpu->arch.sie_block->icptcode) { in kvm_s390_get_ilen() 37 ilen = insn_length(vcpu->arch.sie_block->ipa >> 8); in kvm_s390_get_ilen() 47 ilen = vcpu->arch.sie_block->pgmilc & 0x6; in kvm_s390_get_ilen() 53 static int handle_stop(struct kvm_vcpu *vcpu) in handle_stop() argument 55 struct kvm_s390_local_interrupt *li = &vcpu->arch.local_int; in handle_stop() 59 vcpu->stat.exit_stop_request++; in handle_stop() 62 if (kvm_s390_vcpu_has_irq(vcpu, 1)) in handle_stop() 68 stop_pending = kvm_s390_is_stop_irq_pending(vcpu); in handle_stop() 91 handle_validity(struct kvm_vcpu *vcpu) handle_validity() argument 106 handle_instruction(struct kvm_vcpu *vcpu) handle_instruction() argument 143 inject_prog_on_prog_intercept(struct kvm_vcpu *vcpu) inject_prog_on_prog_intercept() argument 211 handle_itdb(struct kvm_vcpu *vcpu) handle_itdb() argument 231 handle_prog(struct kvm_vcpu *vcpu) handle_prog() argument 286 handle_external_interrupt(struct kvm_vcpu *vcpu) handle_external_interrupt() argument 341 handle_mvpg_pei(struct kvm_vcpu *vcpu) handle_mvpg_pei() argument 371 handle_partial_execution(struct kvm_vcpu *vcpu) handle_partial_execution() argument 388 handle_sthyi(struct kvm_vcpu *vcpu) handle_sthyi() argument 446 handle_operexc(struct kvm_vcpu *vcpu) handle_operexc() argument 482 handle_pv_spx(struct kvm_vcpu *vcpu) handle_pv_spx() argument 491 handle_pv_sclp(struct kvm_vcpu *vcpu) handle_pv_sclp() argument 515 handle_pv_uvc(struct kvm_vcpu *vcpu) handle_pv_uvc() argument 541 handle_pv_notification(struct kvm_vcpu *vcpu) handle_pv_notification() argument 568 kvm_handle_sie_intercept(struct kvm_vcpu *vcpu) kvm_handle_sie_intercept() argument [all...] |
H A D | priv.c | 34 static int handle_ri(struct kvm_vcpu *vcpu) in handle_ri() argument 36 vcpu->stat.instruction_ri++; in handle_ri() 38 if (test_kvm_facility(vcpu->kvm, 64)) { in handle_ri() 39 VCPU_EVENT(vcpu, 3, "%s", "ENABLE: RI (lazy)"); in handle_ri() 40 vcpu->arch.sie_block->ecb3 |= ECB3_RI; in handle_ri() 41 kvm_s390_retry_instr(vcpu); in handle_ri() 44 return kvm_s390_inject_program_int(vcpu, PGM_OPERATION); in handle_ri() 47 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu) in kvm_s390_handle_aa() argument 49 if ((vcpu->arch.sie_block->ipa & 0xf) <= 4) in kvm_s390_handle_aa() 50 return handle_ri(vcpu); in kvm_s390_handle_aa() 55 handle_gs(struct kvm_vcpu *vcpu) handle_gs() argument 75 kvm_s390_handle_e3(struct kvm_vcpu *vcpu) kvm_s390_handle_e3() argument 85 handle_set_clock(struct kvm_vcpu *vcpu) handle_set_clock() argument 124 handle_set_prefix(struct kvm_vcpu *vcpu) handle_set_prefix() argument 162 handle_store_prefix(struct kvm_vcpu *vcpu) handle_store_prefix() argument 192 handle_store_cpu_address(struct kvm_vcpu *vcpu) handle_store_cpu_address() argument 218 kvm_s390_skey_check_enable(struct kvm_vcpu *vcpu) kvm_s390_skey_check_enable() argument 242 try_handle_skey(struct kvm_vcpu *vcpu) try_handle_skey() argument 258 handle_iske(struct kvm_vcpu *vcpu) handle_iske() argument 306 handle_rrbe(struct kvm_vcpu *vcpu) handle_rrbe() argument 355 handle_sske(struct kvm_vcpu *vcpu) handle_sske() argument 441 handle_ipte_interlock(struct kvm_vcpu *vcpu) handle_ipte_interlock() argument 452 handle_test_block(struct kvm_vcpu *vcpu) handle_test_block() argument 482 handle_tpi(struct kvm_vcpu *vcpu) handle_tpi() argument 548 handle_tsch(struct kvm_vcpu *vcpu) handle_tsch() argument 581 handle_io_inst(struct kvm_vcpu *vcpu) handle_io_inst() argument 625 handle_pqap(struct kvm_vcpu *vcpu) handle_pqap() argument 695 handle_stfl(struct kvm_vcpu *vcpu) handle_stfl() argument 741 kvm_s390_handle_lpsw(struct kvm_vcpu *vcpu) kvm_s390_handle_lpsw() argument 771 handle_lpswe(struct kvm_vcpu *vcpu) handle_lpswe() argument 795 handle_stidp(struct kvm_vcpu *vcpu) handle_stidp() argument 820 handle_stsi_3_2_2(struct kvm_vcpu *vcpu, struct sysinfo_3_2_2 *mem) handle_stsi_3_2_2() argument 847 insert_stsi_usr_data(struct kvm_vcpu *vcpu, u64 addr, u8 ar, u8 fc, u8 sel1, u16 sel2) insert_stsi_usr_data() argument 858 handle_stsi(struct kvm_vcpu *vcpu) handle_stsi() argument 939 kvm_s390_handle_b2(struct kvm_vcpu *vcpu) kvm_s390_handle_b2() argument 997 handle_epsw(struct kvm_vcpu *vcpu) handle_epsw() argument 1026 handle_pfmf(struct kvm_vcpu *vcpu) handle_pfmf() argument 1141 __do_essa(struct kvm_vcpu *vcpu, const int orc) __do_essa() argument 1203 handle_essa(struct kvm_vcpu *vcpu) handle_essa() argument 1275 kvm_s390_handle_b9(struct kvm_vcpu *vcpu) kvm_s390_handle_b9() argument 1293 kvm_s390_handle_lctl(struct kvm_vcpu *vcpu) kvm_s390_handle_lctl() argument 1332 kvm_s390_handle_stctl(struct kvm_vcpu *vcpu) kvm_s390_handle_stctl() argument 1366 handle_lctlg(struct kvm_vcpu *vcpu) handle_lctlg() argument 1404 handle_stctg(struct kvm_vcpu *vcpu) handle_stctg() argument 1438 kvm_s390_handle_eb(struct kvm_vcpu *vcpu) kvm_s390_handle_eb() argument 1454 handle_tprot(struct kvm_vcpu *vcpu) handle_tprot() argument 1509 kvm_s390_handle_e5(struct kvm_vcpu *vcpu) kvm_s390_handle_e5() argument 1519 handle_sckpf(struct kvm_vcpu *vcpu) handle_sckpf() argument 1538 handle_ptff(struct kvm_vcpu *vcpu) handle_ptff() argument 1547 kvm_s390_handle_01(struct kvm_vcpu *vcpu) kvm_s390_handle_01() argument [all...] |
H A D | diag.c | 20 static int diag_release_pages(struct kvm_vcpu *vcpu) in diag_release_pages() argument 23 unsigned long prefix = kvm_s390_get_prefix(vcpu); in diag_release_pages() 25 start = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4]; in diag_release_pages() 26 end = vcpu->run->s.regs.gprs[vcpu->arch.sie_block->ipa & 0xf] + PAGE_SIZE; in diag_release_pages() 27 vcpu->stat.diagnose_10++; in diag_release_pages() 31 return kvm_s390_inject_program_int(vcpu, PGM_SPECIFICATION); in diag_release_pages() 33 VCPU_EVENT(vcpu, 5, "diag release pages %lX %lX", start, end); in diag_release_pages() 40 gmap_discard(vcpu in diag_release_pages() 58 __diag_page_ref_service(struct kvm_vcpu *vcpu) __diag_page_ref_service() argument 145 __diag_time_slice_end(struct kvm_vcpu *vcpu) __diag_time_slice_end() argument 153 __diag_time_slice_end_directed(struct kvm_vcpu *vcpu) __diag_time_slice_end_directed() argument 185 __diag_ipl_functions(struct kvm_vcpu *vcpu) __diag_ipl_functions() argument 219 __diag_virtio_hypercall(struct kvm_vcpu *vcpu) __diag_virtio_hypercall() argument 255 kvm_s390_handle_diag(struct kvm_vcpu *vcpu) kvm_s390_handle_diag() argument [all...] |
/kernel/linux/linux-6.6/arch/riscv/kvm/ |
H A D | vcpu.c | 45 static void kvm_riscv_reset_vcpu(struct kvm_vcpu *vcpu) in kvm_riscv_reset_vcpu() argument 47 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr; in kvm_riscv_reset_vcpu() 48 struct kvm_vcpu_csr *reset_csr = &vcpu->arch.guest_reset_csr; in kvm_riscv_reset_vcpu() 49 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context; in kvm_riscv_reset_vcpu() 50 struct kvm_cpu_context *reset_cntx = &vcpu->arch.guest_reset_context; in kvm_riscv_reset_vcpu() 59 loaded = (vcpu->cpu != -1); in kvm_riscv_reset_vcpu() 61 kvm_arch_vcpu_put(vcpu); in kvm_riscv_reset_vcpu() 63 vcpu->arch.last_exit_cpu = -1; in kvm_riscv_reset_vcpu() 69 kvm_riscv_vcpu_fp_reset(vcpu); in kvm_riscv_reset_vcpu() 71 kvm_riscv_vcpu_vector_reset(vcpu); in kvm_riscv_reset_vcpu() 97 kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) kvm_arch_vcpu_create() argument 150 kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) kvm_arch_vcpu_postcreate() argument 161 kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) kvm_arch_vcpu_destroy() argument 178 kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu) kvm_cpu_has_pending_timer() argument 183 kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) kvm_arch_vcpu_blocking() argument 188 kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) kvm_arch_vcpu_unblocking() argument 193 kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) kvm_arch_vcpu_runnable() argument 199 kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) kvm_arch_vcpu_should_kick() argument 204 kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu) kvm_arch_vcpu_in_kernel() argument 209 kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf) kvm_arch_vcpu_fault() argument 217 struct kvm_vcpu *vcpu = filp->private_data; kvm_arch_vcpu_async_ioctl() local 238 struct kvm_vcpu *vcpu = filp->private_data; kvm_arch_vcpu_ioctl() local 282 kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_get_sregs() argument 288 kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_set_sregs() argument 294 kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_get_fpu() argument 299 kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_set_fpu() argument 304 kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, struct kvm_translation *tr) kvm_arch_vcpu_ioctl_translate() argument 310 kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_get_regs() argument 315 kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_set_regs() argument 320 kvm_riscv_vcpu_flush_interrupts(struct kvm_vcpu *vcpu) kvm_riscv_vcpu_flush_interrupts() argument 337 kvm_riscv_vcpu_sync_interrupts(struct kvm_vcpu *vcpu) kvm_riscv_vcpu_sync_interrupts() argument 367 kvm_riscv_vcpu_set_interrupt(struct kvm_vcpu *vcpu, unsigned int irq) kvm_riscv_vcpu_set_interrupt() argument 389 kvm_riscv_vcpu_unset_interrupt(struct kvm_vcpu *vcpu, unsigned int irq) kvm_riscv_vcpu_unset_interrupt() argument 409 kvm_riscv_vcpu_has_interrupts(struct kvm_vcpu *vcpu, u64 mask) kvm_riscv_vcpu_has_interrupts() argument 424 kvm_riscv_vcpu_power_off(struct kvm_vcpu *vcpu) kvm_riscv_vcpu_power_off() argument 431 kvm_riscv_vcpu_power_on(struct kvm_vcpu *vcpu) kvm_riscv_vcpu_power_on() argument 437 kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu, struct kvm_mp_state *mp_state) kvm_arch_vcpu_ioctl_get_mpstate() argument 448 kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu, struct kvm_mp_state *mp_state) kvm_arch_vcpu_ioctl_set_mpstate() argument 467 kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, struct kvm_guest_debug *dbg) kvm_arch_vcpu_ioctl_set_guest_debug() argument 496 kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) kvm_arch_vcpu_load() argument 528 kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) kvm_arch_vcpu_put() argument 556 kvm_riscv_check_vcpu_requests(struct kvm_vcpu *vcpu) kvm_riscv_check_vcpu_requests() argument 601 kvm_riscv_update_hvip(struct kvm_vcpu *vcpu) kvm_riscv_update_hvip() argument 616 kvm_riscv_vcpu_enter_exit(struct kvm_vcpu *vcpu) kvm_riscv_vcpu_enter_exit() argument 624 kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu) kvm_arch_vcpu_ioctl_run() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | kvm_emulate.h | 24 unsigned long *vcpu_reg32(const struct kvm_vcpu *vcpu, u8 reg_num); 25 unsigned long vcpu_read_spsr32(const struct kvm_vcpu *vcpu); 26 void vcpu_write_spsr32(struct kvm_vcpu *vcpu, unsigned long v); 28 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu); 29 void kvm_skip_instr32(struct kvm_vcpu *vcpu, bool is_wide_instr); 31 void kvm_inject_undefined(struct kvm_vcpu *vcpu); 32 void kvm_inject_vabt(struct kvm_vcpu *vcpu); 33 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr); 34 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr); 35 void kvm_inject_undef32(struct kvm_vcpu *vcpu); 39 vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) vcpu_el1_is_32bit() argument 44 vcpu_reset_hcr(struct kvm_vcpu *vcpu) vcpu_reset_hcr() argument 84 vcpu_hcr(struct kvm_vcpu *vcpu) vcpu_hcr() argument 89 vcpu_clear_wfx_traps(struct kvm_vcpu *vcpu) vcpu_clear_wfx_traps() argument 99 vcpu_set_wfx_traps(struct kvm_vcpu *vcpu) vcpu_set_wfx_traps() argument 105 vcpu_ptrauth_enable(struct kvm_vcpu *vcpu) vcpu_ptrauth_enable() argument 110 vcpu_ptrauth_disable(struct kvm_vcpu *vcpu) vcpu_ptrauth_disable() argument 115 vcpu_get_vsesr(struct kvm_vcpu *vcpu) vcpu_get_vsesr() argument 120 vcpu_set_vsesr(struct kvm_vcpu *vcpu, u64 vsesr) vcpu_set_vsesr() argument 125 vcpu_pc(const struct kvm_vcpu *vcpu) vcpu_pc() argument 130 vcpu_cpsr(const struct kvm_vcpu *vcpu) vcpu_cpsr() argument 135 vcpu_mode_is_32bit(const struct kvm_vcpu *vcpu) vcpu_mode_is_32bit() argument 140 kvm_condition_valid(const struct kvm_vcpu *vcpu) kvm_condition_valid() argument 148 vcpu_set_thumb(struct kvm_vcpu *vcpu) vcpu_set_thumb() argument 158 vcpu_get_reg(const struct kvm_vcpu *vcpu, u8 reg_num) vcpu_get_reg() argument 164 vcpu_set_reg(struct kvm_vcpu *vcpu, u8 reg_num, unsigned long val) vcpu_set_reg() argument 171 vcpu_read_spsr(const struct kvm_vcpu *vcpu) vcpu_read_spsr() argument 182 vcpu_write_spsr(struct kvm_vcpu *vcpu, unsigned long v) vcpu_write_spsr() argument 227 vcpu_mode_priv(const struct kvm_vcpu *vcpu) vcpu_mode_priv() argument 241 kvm_vcpu_get_esr(const struct kvm_vcpu *vcpu) kvm_vcpu_get_esr() argument 246 kvm_vcpu_get_condition(const struct kvm_vcpu *vcpu) kvm_vcpu_get_condition() argument 256 kvm_vcpu_get_hfar(const struct kvm_vcpu *vcpu) kvm_vcpu_get_hfar() argument 261 kvm_vcpu_get_fault_ipa(const struct kvm_vcpu *vcpu) kvm_vcpu_get_fault_ipa() argument 266 kvm_vcpu_get_disr(const struct kvm_vcpu *vcpu) kvm_vcpu_get_disr() argument 271 kvm_vcpu_hvc_get_imm(const struct kvm_vcpu *vcpu) kvm_vcpu_hvc_get_imm() argument 276 kvm_vcpu_dabt_isvalid(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_isvalid() argument 281 kvm_vcpu_dabt_iss_nisv_sanitized(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_iss_nisv_sanitized() argument 286 kvm_vcpu_dabt_issext(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_issext() argument 291 kvm_vcpu_dabt_issf(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_issf() argument 296 kvm_vcpu_dabt_get_rd(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_get_rd() argument 301 kvm_vcpu_abt_iss1tw(const struct kvm_vcpu *vcpu) kvm_vcpu_abt_iss1tw() argument 307 kvm_vcpu_dabt_iswrite(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_iswrite() argument 312 kvm_vcpu_dabt_is_cm(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_is_cm() argument 317 kvm_vcpu_dabt_get_as(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_get_as() argument 323 kvm_vcpu_trap_il_is32bit(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_il_is32bit() argument 328 kvm_vcpu_trap_get_class(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_get_class() argument 333 kvm_vcpu_trap_is_iabt(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_is_iabt() argument 338 kvm_vcpu_trap_is_exec_fault(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_is_exec_fault() argument 343 kvm_vcpu_trap_get_fault(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_get_fault() argument 348 kvm_vcpu_trap_get_fault_type(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_get_fault_type() argument 353 kvm_vcpu_trap_get_fault_level(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_get_fault_level() argument 358 kvm_vcpu_abt_issea(const struct kvm_vcpu *vcpu) kvm_vcpu_abt_issea() argument 377 kvm_vcpu_sys_get_rt(struct kvm_vcpu *vcpu) kvm_vcpu_sys_get_rt() argument 383 kvm_is_write_fault(struct kvm_vcpu *vcpu) kvm_is_write_fault() argument 412 kvm_vcpu_get_mpidr_aff(struct kvm_vcpu *vcpu) kvm_vcpu_get_mpidr_aff() argument 417 kvm_vcpu_set_be(struct kvm_vcpu *vcpu) kvm_vcpu_set_be() argument 428 kvm_vcpu_is_be(struct kvm_vcpu *vcpu) kvm_vcpu_is_be() argument 436 vcpu_data_guest_to_host(struct kvm_vcpu *vcpu, unsigned long data, unsigned int len) vcpu_data_guest_to_host() argument 467 vcpu_data_host_to_guest(struct kvm_vcpu *vcpu, unsigned long data, unsigned int len) vcpu_data_host_to_guest() argument 498 kvm_skip_instr(struct kvm_vcpu *vcpu, bool is_wide_instr) kvm_skip_instr() argument 515 __kvm_skip_instr(struct kvm_vcpu *vcpu) __kvm_skip_instr() argument 526 vcpu_has_feature(struct kvm_vcpu *vcpu, int feature) vcpu_has_feature() argument [all...] |
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | kvm_emulate.h | 42 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu); 43 void kvm_skip_instr32(struct kvm_vcpu *vcpu); 45 void kvm_inject_undefined(struct kvm_vcpu *vcpu); 46 void kvm_inject_vabt(struct kvm_vcpu *vcpu); 47 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr); 48 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr); 49 void kvm_inject_size_fault(struct kvm_vcpu *vcpu); 51 void kvm_vcpu_wfi(struct kvm_vcpu *vcpu); 53 void kvm_emulate_nested_eret(struct kvm_vcpu *vcpu); 54 int kvm_inject_nested_sync(struct kvm_vcpu *vcpu, u6 58 vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) vcpu_el1_is_32bit() argument 63 vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) vcpu_el1_is_32bit() argument 69 vcpu_reset_hcr(struct kvm_vcpu *vcpu) vcpu_reset_hcr() argument 106 vcpu_hcr(struct kvm_vcpu *vcpu) vcpu_hcr() argument 111 vcpu_clear_wfx_traps(struct kvm_vcpu *vcpu) vcpu_clear_wfx_traps() argument 121 vcpu_set_wfx_traps(struct kvm_vcpu *vcpu) vcpu_set_wfx_traps() argument 127 vcpu_ptrauth_enable(struct kvm_vcpu *vcpu) vcpu_ptrauth_enable() argument 132 vcpu_ptrauth_disable(struct kvm_vcpu *vcpu) vcpu_ptrauth_disable() argument 137 vcpu_get_vsesr(struct kvm_vcpu *vcpu) vcpu_get_vsesr() argument 142 vcpu_set_vsesr(struct kvm_vcpu *vcpu, u64 vsesr) vcpu_set_vsesr() argument 147 vcpu_pc(const struct kvm_vcpu *vcpu) vcpu_pc() argument 152 vcpu_cpsr(const struct kvm_vcpu *vcpu) vcpu_cpsr() argument 157 vcpu_mode_is_32bit(const struct kvm_vcpu *vcpu) vcpu_mode_is_32bit() argument 162 kvm_condition_valid(const struct kvm_vcpu *vcpu) kvm_condition_valid() argument 170 vcpu_set_thumb(struct kvm_vcpu *vcpu) vcpu_set_thumb() argument 180 vcpu_get_reg(const struct kvm_vcpu *vcpu, u8 reg_num) vcpu_get_reg() argument 186 vcpu_set_reg(struct kvm_vcpu *vcpu, u8 reg_num, unsigned long val) vcpu_set_reg() argument 204 vcpu_is_el2(const struct kvm_vcpu *vcpu) vcpu_is_el2() argument 214 vcpu_el2_e2h_is_set(const struct kvm_vcpu *vcpu) vcpu_el2_e2h_is_set() argument 224 vcpu_el2_tge_is_set(const struct kvm_vcpu *vcpu) vcpu_el2_tge_is_set() argument 244 is_hyp_ctxt(const struct kvm_vcpu *vcpu) is_hyp_ctxt() argument 281 vcpu_mode_priv(const struct kvm_vcpu *vcpu) vcpu_mode_priv() argument 295 kvm_vcpu_get_esr(const struct kvm_vcpu *vcpu) kvm_vcpu_get_esr() argument 300 kvm_vcpu_get_condition(const struct kvm_vcpu *vcpu) kvm_vcpu_get_condition() argument 310 kvm_vcpu_get_hfar(const struct kvm_vcpu *vcpu) kvm_vcpu_get_hfar() argument 315 kvm_vcpu_get_fault_ipa(const struct kvm_vcpu *vcpu) kvm_vcpu_get_fault_ipa() argument 320 kvm_vcpu_get_disr(const struct kvm_vcpu *vcpu) kvm_vcpu_get_disr() argument 325 kvm_vcpu_hvc_get_imm(const struct kvm_vcpu *vcpu) kvm_vcpu_hvc_get_imm() argument 330 kvm_vcpu_dabt_isvalid(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_isvalid() argument 335 kvm_vcpu_dabt_iss_nisv_sanitized(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_iss_nisv_sanitized() argument 340 kvm_vcpu_dabt_issext(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_issext() argument 345 kvm_vcpu_dabt_issf(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_issf() argument 350 kvm_vcpu_dabt_get_rd(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_get_rd() argument 355 kvm_vcpu_abt_iss1tw(const struct kvm_vcpu *vcpu) kvm_vcpu_abt_iss1tw() argument 361 kvm_vcpu_dabt_iswrite(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_iswrite() argument 366 kvm_vcpu_dabt_is_cm(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_is_cm() argument 371 kvm_vcpu_dabt_get_as(const struct kvm_vcpu *vcpu) kvm_vcpu_dabt_get_as() argument 377 kvm_vcpu_trap_il_is32bit(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_il_is32bit() argument 382 kvm_vcpu_trap_get_class(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_get_class() argument 387 kvm_vcpu_trap_is_iabt(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_is_iabt() argument 392 kvm_vcpu_trap_is_exec_fault(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_is_exec_fault() argument 397 kvm_vcpu_trap_get_fault(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_get_fault() argument 402 kvm_vcpu_trap_get_fault_type(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_get_fault_type() argument 407 kvm_vcpu_trap_get_fault_level(const struct kvm_vcpu *vcpu) kvm_vcpu_trap_get_fault_level() argument 412 kvm_vcpu_abt_issea(const struct kvm_vcpu *vcpu) kvm_vcpu_abt_issea() argument 431 kvm_vcpu_sys_get_rt(struct kvm_vcpu *vcpu) kvm_vcpu_sys_get_rt() argument 437 kvm_is_write_fault(struct kvm_vcpu *vcpu) kvm_is_write_fault() argument 466 kvm_vcpu_get_mpidr_aff(struct kvm_vcpu *vcpu) kvm_vcpu_get_mpidr_aff() argument 471 kvm_vcpu_set_be(struct kvm_vcpu *vcpu) kvm_vcpu_set_be() argument 482 kvm_vcpu_is_be(struct kvm_vcpu *vcpu) kvm_vcpu_is_be() argument 493 vcpu_data_guest_to_host(struct kvm_vcpu *vcpu, unsigned long data, unsigned int len) vcpu_data_guest_to_host() argument 524 vcpu_data_host_to_guest(struct kvm_vcpu *vcpu, unsigned long data, unsigned int len) vcpu_data_host_to_guest() argument 555 kvm_incr_pc(struct kvm_vcpu *vcpu) kvm_incr_pc() argument 569 vcpu_has_feature(struct kvm_vcpu *vcpu, int feature) vcpu_has_feature() argument 582 kvm_get_reset_cptr_el2(struct kvm_vcpu *vcpu) kvm_get_reset_cptr_el2() argument 612 kvm_reset_cptr_el2(struct kvm_vcpu *vcpu) kvm_reset_cptr_el2() argument [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/ |
H A D | debug.c | 38 * for the vcpu after the single-step is disabled. 40 static void save_guest_debug_regs(struct kvm_vcpu *vcpu) in save_guest_debug_regs() argument 42 u64 val = vcpu_read_sys_reg(vcpu, MDSCR_EL1); in save_guest_debug_regs() 44 vcpu->arch.guest_debug_preserved.mdscr_el1 = val; in save_guest_debug_regs() 47 vcpu->arch.guest_debug_preserved.mdscr_el1); in save_guest_debug_regs() 49 vcpu->arch.guest_debug_preserved.pstate_ss = in save_guest_debug_regs() 50 (*vcpu_cpsr(vcpu) & DBG_SPSR_SS); in save_guest_debug_regs() 53 static void restore_guest_debug_regs(struct kvm_vcpu *vcpu) in restore_guest_debug_regs() argument 55 u64 val = vcpu->arch.guest_debug_preserved.mdscr_el1; in restore_guest_debug_regs() 57 vcpu_write_sys_reg(vcpu, va in restore_guest_debug_regs() 96 kvm_arm_setup_mdcr_el2(struct kvm_vcpu *vcpu) kvm_arm_setup_mdcr_el2() argument 137 kvm_arm_vcpu_init_debug(struct kvm_vcpu *vcpu) kvm_arm_vcpu_init_debug() argument 148 kvm_arm_reset_debug_ptr(struct kvm_vcpu *vcpu) kvm_arm_reset_debug_ptr() argument 169 kvm_arm_setup_debug(struct kvm_vcpu *vcpu) kvm_arm_setup_debug() argument 280 kvm_arm_clear_debug(struct kvm_vcpu *vcpu) kvm_arm_clear_debug() argument 317 kvm_arch_vcpu_load_debug_state_flags(struct kvm_vcpu *vcpu) kvm_arch_vcpu_load_debug_state_flags() argument 340 kvm_arch_vcpu_put_debug_state_flags(struct kvm_vcpu *vcpu) kvm_arch_vcpu_put_debug_state_flags() argument [all...] |
H A D | inject_fault.c | 18 static void pend_sync_exception(struct kvm_vcpu *vcpu) in pend_sync_exception() argument 21 if (likely(!vcpu_has_nv(vcpu))) { in pend_sync_exception() 22 kvm_pend_exception(vcpu, EXCEPT_AA64_EL1_SYNC); in pend_sync_exception() 32 switch(*vcpu_cpsr(vcpu) & PSR_MODE_MASK) { in pend_sync_exception() 35 kvm_pend_exception(vcpu, EXCEPT_AA64_EL2_SYNC); in pend_sync_exception() 39 kvm_pend_exception(vcpu, EXCEPT_AA64_EL1_SYNC); in pend_sync_exception() 42 if (vcpu_el2_tge_is_set(vcpu)) in pend_sync_exception() 43 kvm_pend_exception(vcpu, EXCEPT_AA64_EL2_SYNC); in pend_sync_exception() 45 kvm_pend_exception(vcpu, EXCEPT_AA64_EL1_SYNC); in pend_sync_exception() 52 static bool match_target_el(struct kvm_vcpu *vcpu, unsigne argument 57 inject_abt64(struct kvm_vcpu *vcpu, bool is_iabt, unsigned long addr) inject_abt64() argument 95 inject_undef64(struct kvm_vcpu *vcpu) inject_undef64() argument 119 inject_undef32(struct kvm_vcpu *vcpu) inject_undef32() argument 128 inject_abt32(struct kvm_vcpu *vcpu, bool is_pabt, u32 addr) inject_abt32() argument 166 kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr) kvm_inject_dabt() argument 182 kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr) kvm_inject_pabt() argument 190 kvm_inject_size_fault(struct kvm_vcpu *vcpu) kvm_inject_size_fault() argument 225 kvm_inject_undefined(struct kvm_vcpu *vcpu) kvm_inject_undefined() argument 233 kvm_set_sei_esr(struct kvm_vcpu *vcpu, u64 esr) kvm_set_sei_esr() argument 251 kvm_inject_vabt(struct kvm_vcpu *vcpu) kvm_inject_vabt() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | x86.c | 103 ((struct kvm_vcpu *)(ctxt)->vcpu) 125 static void update_cr8_intercept(struct kvm_vcpu *vcpu); 126 static void process_nmi(struct kvm_vcpu *vcpu); 127 static void __kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags); 128 static void store_regs(struct kvm_vcpu *vcpu); 129 static int sync_regs(struct kvm_vcpu *vcpu); 130 static int kvm_vcpu_do_singlestep(struct kvm_vcpu *vcpu); 132 static int __set_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2); 133 static void __get_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2); 355 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu) in kvm_async_pf_hash_reset() argument 474 kvm_get_apic_base(struct kvm_vcpu *vcpu) kvm_get_apic_base() argument 479 kvm_get_apic_mode(struct kvm_vcpu *vcpu) kvm_get_apic_mode() argument 485 kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info) kvm_set_apic_base() argument 573 kvm_deliver_exception_payload(struct kvm_vcpu *vcpu, struct kvm_queued_exception *ex) kvm_deliver_exception_payload() argument 625 kvm_queue_exception_vmexit(struct kvm_vcpu *vcpu, unsigned int vector, bool has_error_code, u32 error_code, bool has_payload, unsigned long payload) kvm_queue_exception_vmexit() argument 641 kvm_leave_nested(struct kvm_vcpu *vcpu) kvm_leave_nested() argument 646 kvm_multiple_exception(struct kvm_vcpu *vcpu, unsigned nr, bool has_error, u32 error_code, bool has_payload, unsigned long payload, bool reinject) kvm_multiple_exception() argument 731 kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) kvm_queue_exception() argument 737 kvm_requeue_exception(struct kvm_vcpu *vcpu, unsigned nr) kvm_requeue_exception() argument 743 kvm_queue_exception_p(struct kvm_vcpu *vcpu, unsigned nr, unsigned long payload) kvm_queue_exception_p() argument 750 kvm_queue_exception_e_p(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code, unsigned long payload) kvm_queue_exception_e_p() argument 757 kvm_complete_insn_gp(struct kvm_vcpu *vcpu, int err) kvm_complete_insn_gp() argument 768 complete_emulated_insn_gp(struct kvm_vcpu *vcpu, int err) complete_emulated_insn_gp() argument 779 kvm_inject_page_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) kvm_inject_page_fault() argument 796 kvm_inject_emulated_page_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) kvm_inject_emulated_page_fault() argument 818 kvm_inject_nmi(struct kvm_vcpu *vcpu) kvm_inject_nmi() argument 824 kvm_queue_exception_e(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code) kvm_queue_exception_e() argument 830 kvm_requeue_exception_e(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code) kvm_requeue_exception_e() argument 840 kvm_require_cpl(struct kvm_vcpu *vcpu, int required_cpl) kvm_require_cpl() argument 848 kvm_require_dr(struct kvm_vcpu *vcpu, int dr) kvm_require_dr() argument 858 pdptr_rsvd_bits(struct kvm_vcpu *vcpu) pdptr_rsvd_bits() argument 866 load_pdptrs(struct kvm_vcpu *vcpu, unsigned long cr3) load_pdptrs() argument 913 kvm_is_valid_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) kvm_is_valid_cr0() argument 929 kvm_post_set_cr0(struct kvm_vcpu *vcpu, unsigned long old_cr0, unsigned long cr0) kvm_post_set_cr0() argument 971 kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) kvm_set_cr0() argument 1012 kvm_lmsw(struct kvm_vcpu *vcpu, unsigned long msw) kvm_lmsw() argument 1018 kvm_load_guest_xsave_state(struct kvm_vcpu *vcpu) kvm_load_guest_xsave_state() argument 1041 kvm_load_host_xsave_state(struct kvm_vcpu *vcpu) kvm_load_host_xsave_state() argument 1068 kvm_guest_supported_xfd(struct kvm_vcpu *vcpu) kvm_guest_supported_xfd() argument 1074 __kvm_set_xcr(struct kvm_vcpu *vcpu, u32 index, u64 xcr) __kvm_set_xcr() argument 1119 kvm_emulate_xsetbv(struct kvm_vcpu *vcpu) kvm_emulate_xsetbv() argument 1132 __kvm_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) __kvm_is_valid_cr4() argument 1144 kvm_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) kvm_is_valid_cr4() argument 1150 kvm_post_set_cr4(struct kvm_vcpu *vcpu, unsigned long old_cr4, unsigned long cr4) kvm_post_set_cr4() argument 1192 kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) kvm_set_cr4() argument 1223 kvm_invalidate_pcid(struct kvm_vcpu *vcpu, unsigned long pcid) kvm_invalidate_pcid() argument 1266 kvm_set_cr3(struct kvm_vcpu *vcpu, unsigned long cr3) kvm_set_cr3() argument 1315 kvm_set_cr8(struct kvm_vcpu *vcpu, unsigned long cr8) kvm_set_cr8() argument 1327 kvm_get_cr8(struct kvm_vcpu *vcpu) kvm_get_cr8() argument 1336 kvm_update_dr0123(struct kvm_vcpu *vcpu) kvm_update_dr0123() argument 1346 kvm_update_dr7(struct kvm_vcpu *vcpu) kvm_update_dr7() argument 1361 kvm_dr6_fixed(struct kvm_vcpu *vcpu) kvm_dr6_fixed() argument 1373 kvm_set_dr(struct kvm_vcpu *vcpu, int dr, unsigned long val) kvm_set_dr() argument 1402 kvm_get_dr(struct kvm_vcpu *vcpu, int dr, unsigned long *val) kvm_get_dr() argument 1422 kvm_emulate_rdpmc(struct kvm_vcpu *vcpu) kvm_emulate_rdpmc() argument 1702 do_get_msr_feature(struct kvm_vcpu *vcpu, unsigned index, u64 *data) do_get_msr_feature() argument 1725 __kvm_valid_efer(struct kvm_vcpu *vcpu, u64 efer) __kvm_valid_efer() argument 1746 kvm_valid_efer(struct kvm_vcpu *vcpu, u64 efer) kvm_valid_efer() argument 1755 set_efer(struct kvm_vcpu *vcpu, struct msr_data *msr_info) set_efer() argument 1794 kvm_msr_allowed(struct kvm_vcpu *vcpu, u32 index, u32 type) kvm_msr_allowed() argument 1843 __kvm_set_msr(struct kvm_vcpu *vcpu, u32 index, u64 data, bool host_initiated) __kvm_set_msr() argument 1905 kvm_set_msr_ignored_check(struct kvm_vcpu *vcpu, u32 index, u64 data, bool host_initiated) kvm_set_msr_ignored_check() argument 1923 __kvm_get_msr(struct kvm_vcpu *vcpu, u32 index, u64 *data, bool host_initiated) __kvm_get_msr() argument 1950 kvm_get_msr_ignored_check(struct kvm_vcpu *vcpu, u32 index, u64 *data, bool host_initiated) kvm_get_msr_ignored_check() argument 1965 kvm_get_msr_with_filter(struct kvm_vcpu *vcpu, u32 index, u64 *data) kvm_get_msr_with_filter() argument 1972 kvm_set_msr_with_filter(struct kvm_vcpu *vcpu, u32 index, u64 data) kvm_set_msr_with_filter() argument 1979 kvm_get_msr(struct kvm_vcpu *vcpu, u32 index, u64 *data) kvm_get_msr() argument 1985 kvm_set_msr(struct kvm_vcpu *vcpu, u32 index, u64 data) kvm_set_msr() argument 1991 complete_userspace_rdmsr(struct kvm_vcpu *vcpu) complete_userspace_rdmsr() argument 1999 complete_emulated_msr_access(struct kvm_vcpu *vcpu) complete_emulated_msr_access() argument 2004 complete_emulated_rdmsr(struct kvm_vcpu *vcpu) complete_emulated_rdmsr() argument 2010 complete_fast_msr_access(struct kvm_vcpu *vcpu) complete_fast_msr_access() argument 2015 complete_fast_rdmsr(struct kvm_vcpu *vcpu) complete_fast_rdmsr() argument 2033 kvm_msr_user_space(struct kvm_vcpu *vcpu, u32 index, u32 exit_reason, u64 data, int (*completion)(struct kvm_vcpu *vcpu), int r) kvm_msr_user_space() argument 2055 kvm_emulate_rdmsr(struct kvm_vcpu *vcpu) kvm_emulate_rdmsr() argument 2080 kvm_emulate_wrmsr(struct kvm_vcpu *vcpu) kvm_emulate_wrmsr() argument 2105 kvm_emulate_as_nop(struct kvm_vcpu *vcpu) kvm_emulate_as_nop() argument 2110 kvm_emulate_invd(struct kvm_vcpu *vcpu) kvm_emulate_invd() argument 2117 kvm_handle_invalid_op(struct kvm_vcpu *vcpu) kvm_handle_invalid_op() argument 2125 kvm_emulate_monitor_mwait(struct kvm_vcpu *vcpu, const char *insn) kvm_emulate_monitor_mwait() argument 2134 kvm_emulate_mwait(struct kvm_vcpu *vcpu) kvm_emulate_mwait() argument 2140 kvm_emulate_monitor(struct kvm_vcpu *vcpu) kvm_emulate_monitor() argument 2146 kvm_vcpu_exit_request(struct kvm_vcpu *vcpu) kvm_vcpu_exit_request() argument 2160 handle_fastpath_set_x2apic_icr_irqoff(struct kvm_vcpu *vcpu, u64 data) handle_fastpath_set_x2apic_icr_irqoff() argument 2174 handle_fastpath_set_tscdeadline(struct kvm_vcpu *vcpu, u64 data) handle_fastpath_set_tscdeadline() argument 2183 handle_fastpath_set_msr_irqoff(struct kvm_vcpu *vcpu) handle_fastpath_set_msr_irqoff() argument 2222 do_get_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) do_get_msr() argument 2227 do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) do_set_msr() argument 2360 kvm_write_system_time(struct kvm_vcpu *vcpu, gpa_t system_time, bool old_msr, bool host_initiated) kvm_write_system_time() argument 2435 set_tsc_khz(struct kvm_vcpu *vcpu, u32 user_tsc_khz, bool scale) set_tsc_khz() argument 2471 kvm_set_tsc_khz(struct kvm_vcpu *vcpu, u32 user_tsc_khz) kvm_set_tsc_khz() argument 2505 compute_guest_tsc(struct kvm_vcpu *vcpu, s64 kernel_ns) compute_guest_tsc() argument 2521 kvm_track_tsc_matching(struct kvm_vcpu *vcpu) kvm_track_tsc_matching() argument 2574 kvm_compute_l1_tsc_offset(struct kvm_vcpu *vcpu, u64 target_tsc) kvm_compute_l1_tsc_offset() argument 2583 kvm_read_l1_tsc(struct kvm_vcpu *vcpu, u64 host_tsc) kvm_read_l1_tsc() argument 2615 kvm_vcpu_write_tsc_offset(struct kvm_vcpu *vcpu, u64 l1_offset) kvm_vcpu_write_tsc_offset() argument 2639 kvm_vcpu_write_tsc_multiplier(struct kvm_vcpu *vcpu, u64 l1_multiplier) kvm_vcpu_write_tsc_multiplier() argument 2673 __kvm_synchronize_tsc(struct kvm_vcpu *vcpu, u64 offset, u64 tsc, u64 ns, bool matched) __kvm_synchronize_tsc() argument 2720 kvm_synchronize_tsc(struct kvm_vcpu *vcpu, u64 data) kvm_synchronize_tsc() argument 2777 adjust_tsc_offset_guest(struct kvm_vcpu *vcpu, s64 adjustment) adjust_tsc_offset_guest() argument 2784 adjust_tsc_offset_host(struct kvm_vcpu *vcpu, s64 adjustment) adjust_tsc_offset_host() argument 3008 struct kvm_vcpu *vcpu; kvm_end_pvclock_update() local 3104 struct kvm_vcpu_arch *vcpu = &v->arch; kvm_setup_guest_pvclock() local 3153 struct kvm_vcpu_arch *vcpu = &v->arch; kvm_guest_time_update() local 3270 struct kvm_vcpu *vcpu; kvmclock_update_fn() local 3317 can_set_mci_status(struct kvm_vcpu *vcpu) can_set_mci_status() argument 3326 set_msr_mce(struct kvm_vcpu *vcpu, struct msr_data *msr_info) set_msr_mce() argument 3398 kvm_pv_async_pf_enabled(struct kvm_vcpu *vcpu) kvm_pv_async_pf_enabled() argument 3405 kvm_pv_enable_async_pf(struct kvm_vcpu *vcpu, u64 data) kvm_pv_enable_async_pf() argument 3444 kvm_pv_enable_async_pf_int(struct kvm_vcpu *vcpu, u64 data) kvm_pv_enable_async_pf_int() argument 3460 kvmclock_reset(struct kvm_vcpu *vcpu) kvmclock_reset() argument 3466 kvm_vcpu_flush_tlb_all(struct kvm_vcpu *vcpu) kvm_vcpu_flush_tlb_all() argument 3475 kvm_vcpu_flush_tlb_guest(struct kvm_vcpu *vcpu) kvm_vcpu_flush_tlb_guest() argument 3500 kvm_vcpu_flush_tlb_current(struct kvm_vcpu *vcpu) kvm_vcpu_flush_tlb_current() argument 3512 kvm_service_local_tlb_flush_requests(struct kvm_vcpu *vcpu) kvm_service_local_tlb_flush_requests() argument 3522 record_steal_time(struct kvm_vcpu *vcpu) record_steal_time() argument 3632 kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) kvm_set_msr_common() argument 4003 get_msr_mce(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata, bool host) get_msr_mce() argument 4053 kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) kvm_get_msr_common() argument 4367 __msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs *msrs, struct kvm_msr_entry *entries, int (*do_msr)(struct kvm_vcpu *vcpu, unsigned index, u64 *data)) __msr_io() argument 4386 msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs __user *user_msrs, int (*do_msr)(struct kvm_vcpu *vcpu, unsigned index, u64 *data), int writeback) msr_io() argument 4428 kvm_ioctl_get_supported_hv_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid2 __user *cpuid_arg) kvm_ioctl_get_supported_hv_cpuid() argument 4804 need_emulate_wbinvd(struct kvm_vcpu *vcpu) need_emulate_wbinvd() argument 4809 kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) kvm_arch_vcpu_load() argument 4862 kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu) kvm_steal_time_set_preempted() argument 4909 kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) kvm_arch_vcpu_put() argument 4933 kvm_vcpu_ioctl_get_lapic(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s) kvm_vcpu_ioctl_get_lapic() argument 4941 kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s) kvm_vcpu_ioctl_set_lapic() argument 4954 kvm_cpu_accept_dm_intr(struct kvm_vcpu *vcpu) kvm_cpu_accept_dm_intr() argument 4970 kvm_vcpu_ready_for_interrupt_injection(struct kvm_vcpu *vcpu) kvm_vcpu_ready_for_interrupt_injection() argument 4985 kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) kvm_vcpu_ioctl_interrupt() argument 5012 kvm_vcpu_ioctl_nmi(struct kvm_vcpu *vcpu) kvm_vcpu_ioctl_nmi() argument 5019 vcpu_ioctl_tpr_access_reporting(struct kvm_vcpu *vcpu, struct kvm_tpr_access_ctl *tac) vcpu_ioctl_tpr_access_reporting() argument 5028 kvm_vcpu_ioctl_x86_setup_mce(struct kvm_vcpu *vcpu, u64 mcg_cap) kvm_vcpu_ioctl_x86_setup_mce() argument 5075 kvm_vcpu_x86_set_ucna(struct kvm_vcpu *vcpu, struct kvm_x86_mce *mce, u64* banks) kvm_vcpu_x86_set_ucna() argument 5094 kvm_vcpu_ioctl_x86_set_mce(struct kvm_vcpu *vcpu, struct kvm_x86_mce *mce) kvm_vcpu_ioctl_x86_set_mce() argument 5147 kvm_vcpu_ioctl_x86_get_vcpu_events(struct kvm_vcpu *vcpu, struct kvm_vcpu_events *events) kvm_vcpu_ioctl_x86_get_vcpu_events() argument 5240 kvm_vcpu_ioctl_x86_set_vcpu_events(struct kvm_vcpu *vcpu, struct kvm_vcpu_events *events) kvm_vcpu_ioctl_x86_set_vcpu_events() argument 5359 kvm_vcpu_ioctl_x86_get_debugregs(struct kvm_vcpu *vcpu, struct kvm_debugregs *dbgregs) kvm_vcpu_ioctl_x86_get_debugregs() argument 5371 kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu, struct kvm_debugregs *dbgregs) kvm_vcpu_ioctl_x86_set_debugregs() argument 5392 kvm_vcpu_ioctl_x86_get_xsave2(struct kvm_vcpu *vcpu, u8 *state, unsigned int size) kvm_vcpu_ioctl_x86_get_xsave2() argument 5417 kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu, struct kvm_xsave *guest_xsave) kvm_vcpu_ioctl_x86_get_xsave() argument 5424 kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu, struct kvm_xsave *guest_xsave) kvm_vcpu_ioctl_x86_set_xsave() argument 5436 kvm_vcpu_ioctl_x86_get_xcrs(struct kvm_vcpu *vcpu, struct kvm_xcrs *guest_xcrs) kvm_vcpu_ioctl_x86_get_xcrs() argument 5450 kvm_vcpu_ioctl_x86_set_xcrs(struct kvm_vcpu *vcpu, struct kvm_xcrs *guest_xcrs) kvm_vcpu_ioctl_x86_set_xcrs() argument 5479 kvm_set_guest_paused(struct kvm_vcpu *vcpu) kvm_set_guest_paused() argument 5488 kvm_arch_tsc_has_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr) kvm_arch_tsc_has_attr() argument 5504 kvm_arch_tsc_get_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr) kvm_arch_tsc_get_attr() argument 5527 kvm_arch_tsc_set_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr) kvm_arch_tsc_set_attr() argument 5569 kvm_vcpu_ioctl_device_attr(struct kvm_vcpu *vcpu, unsigned int ioctl, void __user *argp) kvm_vcpu_ioctl_device_attr() argument 5597 kvm_vcpu_ioctl_enable_cap(struct kvm_vcpu *vcpu, struct kvm_enable_cap *cap) kvm_vcpu_ioctl_enable_cap() argument 5652 struct kvm_vcpu *vcpu = filp->private_data; kvm_arch_vcpu_ioctl() local 6091 kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf) kvm_arch_vcpu_fault() argument 6265 struct kvm_vcpu *vcpu; kvm_arch_sync_dirty_log() local 6683 struct kvm_vcpu *vcpu; kvm_arch_suspend_notifier() local 7245 vcpu_mmio_write(struct kvm_vcpu *vcpu, gpa_t addr, int len, const void *v) vcpu_mmio_write() argument 7266 vcpu_mmio_read(struct kvm_vcpu *vcpu, gpa_t addr, int len, void *v) vcpu_mmio_read() argument 7288 kvm_set_segment(struct kvm_vcpu *vcpu, struct kvm_segment *var, int seg) kvm_set_segment() argument 7294 kvm_get_segment(struct kvm_vcpu *vcpu, struct kvm_segment *var, int seg) kvm_get_segment() argument 7300 translate_nested_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u64 access, struct x86_exception *exception) translate_nested_gpa() argument 7315 kvm_mmu_gva_to_gpa_read(struct kvm_vcpu *vcpu, gva_t gva, struct x86_exception *exception) kvm_mmu_gva_to_gpa_read() argument 7325 kvm_mmu_gva_to_gpa_write(struct kvm_vcpu *vcpu, gva_t gva, struct x86_exception *exception) kvm_mmu_gva_to_gpa_write() argument 7337 kvm_mmu_gva_to_gpa_system(struct kvm_vcpu *vcpu, gva_t gva, struct x86_exception *exception) kvm_mmu_gva_to_gpa_system() argument 7345 kvm_read_guest_virt_helper(gva_t addr, void *val, unsigned int bytes, struct kvm_vcpu *vcpu, u64 access, struct x86_exception *exception) kvm_read_guest_virt_helper() argument 7381 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); kvm_fetch_guest_virt() local 7404 kvm_read_guest_virt(struct kvm_vcpu *vcpu, gva_t addr, void *val, unsigned int bytes, struct x86_exception *exception) kvm_read_guest_virt() argument 7426 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_read_std() local 7437 kvm_write_guest_virt_helper(gva_t addr, void *val, unsigned int bytes, struct kvm_vcpu *vcpu, u64 access, struct x86_exception *exception) kvm_write_guest_virt_helper() argument 7471 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_write_std() local 7483 kvm_write_guest_virt_system(struct kvm_vcpu *vcpu, gva_t addr, void *val, unsigned int bytes, struct x86_exception *exception) kvm_write_guest_virt_system() argument 7494 kvm_can_emulate_insn(struct kvm_vcpu *vcpu, int emul_type, void *insn, int insn_len) kvm_can_emulate_insn() argument 7501 handle_ud(struct kvm_vcpu *vcpu) handle_ud() argument 7526 vcpu_is_mmio_gpa(struct kvm_vcpu *vcpu, unsigned long gva, gpa_t gpa, bool write) vcpu_is_mmio_gpa() argument 7541 vcpu_mmio_gva_to_gpa(struct kvm_vcpu *vcpu, unsigned long gva, gpa_t *gpa, struct x86_exception *exception, bool write) vcpu_mmio_gva_to_gpa() argument 7571 emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, const void *val, int bytes) emulator_write_phys() argument 7595 read_prepare(struct kvm_vcpu *vcpu, void *val, int bytes) read_prepare() argument 7607 read_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, void *val, int bytes) read_emulate() argument 7613 write_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, void *val, int bytes) write_emulate() argument 7619 write_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, int bytes, void *val) write_mmio() argument 7625 read_exit_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, void *val, int bytes) read_exit_mmio() argument 7632 write_exit_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, void *val, int bytes) write_exit_mmio() argument 7655 emulator_read_write_onepage(unsigned long addr, void *val, unsigned int bytes, struct x86_exception *exception, struct kvm_vcpu *vcpu, const struct read_write_emulator_ops *ops) emulator_read_write_onepage() argument 7712 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_read_write() local 7790 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_cmpxchg_emulated() local 7856 emulator_pio_in_out(struct kvm_vcpu *vcpu, int size, unsigned short port, void *data, unsigned int count, bool in) emulator_pio_in_out() argument 7907 emulator_pio_in(struct kvm_vcpu *vcpu, int size, unsigned short port, void *val, unsigned int count) emulator_pio_in() argument 7917 complete_emulator_pio_in(struct kvm_vcpu *vcpu, void *val) complete_emulator_pio_in() argument 7930 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_pio_in_emulated() local 7946 emulator_pio_out(struct kvm_vcpu *vcpu, int size, unsigned short port, const void *val, unsigned int count) emulator_pio_out() argument 7961 get_segment_base(struct kvm_vcpu *vcpu, int seg) get_segment_base() argument 7971 kvm_emulate_wbinvd_noskip(struct kvm_vcpu *vcpu) kvm_emulate_wbinvd_noskip() argument 7989 kvm_emulate_wbinvd(struct kvm_vcpu *vcpu) kvm_emulate_wbinvd() argument 8023 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_get_cr() local 8052 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_set_cr() local 8150 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_set_segment() local 8179 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_get_msr_with_filter() local 8202 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_set_msr_with_filter() local 8374 toggle_interruptibility(struct kvm_vcpu *vcpu, u32 mask) toggle_interruptibility() argument 8393 inject_emulated_exception(struct kvm_vcpu *vcpu) inject_emulated_exception() argument 8406 alloc_emulate_ctxt(struct kvm_vcpu *vcpu) alloc_emulate_ctxt() argument 8423 init_emulate_ctxt(struct kvm_vcpu *vcpu) init_emulate_ctxt() argument 8449 kvm_inject_realmode_interrupt(struct kvm_vcpu *vcpu, int irq, int inc_eip) kvm_inject_realmode_interrupt() argument 8471 prepare_emulation_failure_exit(struct kvm_vcpu *vcpu, u64 *data, u8 ndata, u8 *insn_bytes, u8 insn_size) prepare_emulation_failure_exit() argument 8522 prepare_emulation_ctxt_failure_exit(struct kvm_vcpu *vcpu) prepare_emulation_ctxt_failure_exit() argument 8530 __kvm_prepare_emulation_failure_exit(struct kvm_vcpu *vcpu, u64 *data, u8 ndata) __kvm_prepare_emulation_failure_exit() argument 8537 kvm_prepare_emulation_failure_exit(struct kvm_vcpu *vcpu) kvm_prepare_emulation_failure_exit() argument 8543 handle_emulation_failure(struct kvm_vcpu *vcpu, int emulation_type) handle_emulation_failure() argument 8571 reexecute_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, int emulation_type) reexecute_instruction() argument 8648 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); retry_instruction() local 8711 kvm_vcpu_do_singlestep(struct kvm_vcpu *vcpu) kvm_vcpu_do_singlestep() argument 8726 kvm_skip_emulated_instruction(struct kvm_vcpu *vcpu) kvm_skip_emulated_instruction() argument 8751 kvm_is_code_breakpoint_inhibited(struct kvm_vcpu *vcpu) kvm_is_code_breakpoint_inhibited() argument 8768 kvm_vcpu_check_code_breakpoint(struct kvm_vcpu *vcpu, int emulation_type, int *r) kvm_vcpu_check_code_breakpoint() argument 8867 x86_decode_emulated_instruction(struct kvm_vcpu *vcpu, int emulation_type, void *insn, int insn_len) x86_decode_emulated_instruction() argument 8884 x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, int emulation_type, void *insn, int insn_len) x86_emulate_instruction() argument 9066 kvm_emulate_instruction(struct kvm_vcpu *vcpu, int emulation_type) kvm_emulate_instruction() argument 9072 kvm_emulate_instruction_from_buffer(struct kvm_vcpu *vcpu, void *insn, int insn_len) kvm_emulate_instruction_from_buffer() argument 9079 complete_fast_pio_out_port_0x7e(struct kvm_vcpu *vcpu) complete_fast_pio_out_port_0x7e() argument 9085 complete_fast_pio_out(struct kvm_vcpu *vcpu) complete_fast_pio_out() argument 9095 kvm_fast_pio_out(struct kvm_vcpu *vcpu, int size, unsigned short port) kvm_fast_pio_out() argument 9120 complete_fast_pio_in(struct kvm_vcpu *vcpu) complete_fast_pio_in() argument 9141 kvm_fast_pio_in(struct kvm_vcpu *vcpu, int size, unsigned short port) kvm_fast_pio_in() argument 9162 kvm_fast_pio(struct kvm_vcpu *vcpu, int size, unsigned short port, int in) kvm_fast_pio() argument 9229 struct kvm_vcpu *vcpu; __kvmclock_cpufreq_notifier() local 9360 struct kvm_vcpu *vcpu; pvclock_gtod_update_fn() local 9636 __kvm_emulate_halt(struct kvm_vcpu *vcpu, int state, int reason) __kvm_emulate_halt() argument 9655 kvm_emulate_halt_noskip(struct kvm_vcpu *vcpu) kvm_emulate_halt_noskip() argument 9661 kvm_emulate_halt(struct kvm_vcpu *vcpu) kvm_emulate_halt() argument 9672 kvm_emulate_ap_reset_hold(struct kvm_vcpu *vcpu) kvm_emulate_ap_reset_hold() argument 9682 kvm_pv_clock_pairing(struct kvm_vcpu *vcpu, gpa_t paddr, unsigned long clock_type) kvm_pv_clock_pairing() argument 9745 kvm_vcpu_apicv_activated(struct kvm_vcpu *vcpu) kvm_vcpu_apicv_activated() argument 9778 kvm_sched_yield(struct kvm_vcpu *vcpu, unsigned long dest_id) kvm_sched_yield() argument 9812 complete_hypercall_exit(struct kvm_vcpu *vcpu) complete_hypercall_exit() argument 9823 kvm_emulate_hypercall(struct kvm_vcpu *vcpu) kvm_emulate_hypercall() argument 9930 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_fix_hypercall() local 9951 dm_request_for_irq_injection(struct kvm_vcpu *vcpu) dm_request_for_irq_injection() argument 9958 post_kvm_run_save(struct kvm_vcpu *vcpu) post_kvm_run_save() argument 9974 update_cr8_intercept(struct kvm_vcpu *vcpu) update_cr8_intercept() argument 10001 kvm_check_nested_events(struct kvm_vcpu *vcpu) kvm_check_nested_events() argument 10011 kvm_inject_exception(struct kvm_vcpu *vcpu) kvm_inject_exception() argument 10069 kvm_check_and_inject_events(struct kvm_vcpu *vcpu, bool *req_immediate_exit) kvm_check_and_inject_events() argument 10274 process_nmi(struct kvm_vcpu *vcpu) process_nmi() argument 10312 kvm_get_nr_pending_nmis(struct kvm_vcpu *vcpu) kvm_get_nr_pending_nmis() argument 10329 __kvm_vcpu_update_apicv(struct kvm_vcpu *vcpu) __kvm_vcpu_update_apicv() argument 10366 kvm_vcpu_update_apicv(struct kvm_vcpu *vcpu) kvm_vcpu_update_apicv() argument 10442 vcpu_scan_ioapic(struct kvm_vcpu *vcpu) vcpu_scan_ioapic() argument 10463 vcpu_load_eoi_exitmap(struct kvm_vcpu *vcpu) vcpu_load_eoi_exitmap() argument 10487 kvm_vcpu_reload_apic_access_page(struct kvm_vcpu *vcpu) kvm_vcpu_reload_apic_access_page() argument 10495 __kvm_request_immediate_exit(struct kvm_vcpu *vcpu) __kvm_request_immediate_exit() argument 10507 vcpu_enter_guest(struct kvm_vcpu *vcpu) vcpu_enter_guest() argument 10893 vcpu_block(struct kvm_vcpu *vcpu) vcpu_block() argument 10960 kvm_vcpu_running(struct kvm_vcpu *vcpu) kvm_vcpu_running() argument 10967 vcpu_run(struct kvm_vcpu *vcpu) vcpu_run() argument 11017 complete_emulated_io(struct kvm_vcpu *vcpu) complete_emulated_io() argument 11022 complete_emulated_pio(struct kvm_vcpu *vcpu) complete_emulated_pio() argument 11047 complete_emulated_mmio(struct kvm_vcpu *vcpu) complete_emulated_mmio() argument 11093 kvm_load_guest_fpu(struct kvm_vcpu *vcpu) kvm_load_guest_fpu() argument 11101 kvm_put_guest_fpu(struct kvm_vcpu *vcpu) kvm_put_guest_fpu() argument 11108 kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu) kvm_arch_vcpu_ioctl_run() argument 11222 __get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) __get_regs() argument 11258 kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_get_regs() argument 11266 __set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) __set_regs() argument 11299 kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_set_regs() argument 11307 __get_sregs_common(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) __get_sregs_common() argument 11342 __get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) __get_sregs() argument 11354 __get_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2) __get_sregs2() argument 11370 kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_get_sregs() argument 11379 kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu, struct kvm_mp_state *mp_state) kvm_arch_vcpu_ioctl_get_mpstate() argument 11407 kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu, struct kvm_mp_state *mp_state) kvm_arch_vcpu_ioctl_set_mpstate() argument 11455 kvm_task_switch(struct kvm_vcpu *vcpu, u16 tss_selector, int idt_index, int reason, bool has_error_code, u32 error_code) kvm_task_switch() argument 11478 kvm_is_valid_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_is_valid_sregs() argument 11503 __set_sregs_common(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs, int *mmu_reset_needed, bool update_pdptrs) __set_sregs_common() argument 11576 __set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) __set_sregs() argument 11600 __set_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2) __set_sregs2() argument 11632 kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_set_sregs() argument 11646 struct kvm_vcpu *vcpu; kvm_arch_vcpu_guestdbg_update_apicv_inhibit() local 11664 kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, struct kvm_guest_debug *dbg) kvm_arch_vcpu_ioctl_set_guest_debug() argument 11728 kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, struct kvm_translation *tr) kvm_arch_vcpu_ioctl_translate() argument 11749 kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_get_fpu() argument 11772 kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_set_fpu() argument 11796 store_regs(struct kvm_vcpu *vcpu) store_regs() argument 11811 sync_regs(struct kvm_vcpu *vcpu) sync_regs() argument 11854 kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) kvm_arch_vcpu_create() argument 11972 kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) kvm_arch_vcpu_postcreate() argument 11992 kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) kvm_arch_vcpu_destroy() argument 12019 kvm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) kvm_vcpu_reset() argument 12170 kvm_vcpu_deliver_sipi_vector(struct kvm_vcpu *vcpu, u8 vector) kvm_vcpu_deliver_sipi_vector() argument 12185 struct kvm_vcpu *vcpu; kvm_arch_hardware_enable() local 12284 kvm_vcpu_is_reset_bsp(struct kvm_vcpu *vcpu) kvm_vcpu_is_reset_bsp() argument 12289 kvm_vcpu_is_bsp(struct kvm_vcpu *vcpu) kvm_vcpu_is_bsp() argument 12297 kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) kvm_arch_sched_in() argument 12383 kvm_unload_vcpu_mmu(struct kvm_vcpu *vcpu) kvm_unload_vcpu_mmu() argument 12393 struct kvm_vcpu *vcpu; kvm_unload_vcpu_mmus() local 12631 struct kvm_vcpu *vcpu; kvm_arch_memslots_updated() local 12830 kvm_guest_apic_has_interrupt(struct kvm_vcpu *vcpu) kvm_guest_apic_has_interrupt() argument 12836 kvm_vcpu_has_events(struct kvm_vcpu *vcpu) kvm_vcpu_has_events() argument 12885 kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) kvm_arch_vcpu_runnable() argument 12890 kvm_arch_dy_has_pending_interrupt(struct kvm_vcpu *vcpu) kvm_arch_dy_has_pending_interrupt() argument 12899 kvm_arch_dy_runnable(struct kvm_vcpu *vcpu) kvm_arch_dy_runnable() argument 12914 kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu) kvm_arch_vcpu_in_kernel() argument 12922 kvm_arch_vcpu_get_ip(struct kvm_vcpu *vcpu) kvm_arch_vcpu_get_ip() argument 12927 kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) kvm_arch_vcpu_should_kick() argument 12932 kvm_arch_interrupt_allowed(struct kvm_vcpu *vcpu) kvm_arch_interrupt_allowed() argument 12937 kvm_get_linear_rip(struct kvm_vcpu *vcpu) kvm_get_linear_rip() argument 12950 kvm_is_linear_rip(struct kvm_vcpu *vcpu, unsigned long linear_rip) kvm_is_linear_rip() argument 12956 kvm_get_rflags(struct kvm_vcpu *vcpu) kvm_get_rflags() argument 12967 __kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) __kvm_set_rflags() argument 12975 kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) kvm_set_rflags() argument 12994 kvm_add_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) kvm_add_async_pf_gfn() argument 13004 kvm_async_pf_gfn_slot(struct kvm_vcpu *vcpu, gfn_t gfn) kvm_async_pf_gfn_slot() argument 13017 kvm_find_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) kvm_find_async_pf_gfn() argument 13022 kvm_del_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) kvm_del_async_pf_gfn() argument 13049 apf_put_user_notpresent(struct kvm_vcpu *vcpu) apf_put_user_notpresent() argument 13057 apf_put_user_ready(struct kvm_vcpu *vcpu, u32 token) apf_put_user_ready() argument 13065 apf_pageready_slot_free(struct kvm_vcpu *vcpu) apf_pageready_slot_free() argument 13077 kvm_can_deliver_async_pf(struct kvm_vcpu *vcpu) kvm_can_deliver_async_pf() argument 13103 kvm_can_do_async_pf(struct kvm_vcpu *vcpu) kvm_can_do_async_pf() argument 13120 kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu, struct kvm_async_pf *work) kvm_arch_async_page_not_present() argument 13152 kvm_arch_async_page_present(struct kvm_vcpu *vcpu, struct kvm_async_pf *work) kvm_arch_async_page_present() argument 13177 kvm_arch_async_page_present_queued(struct kvm_vcpu *vcpu) kvm_arch_async_page_present_queued() argument 13184 kvm_arch_can_dequeue_async_page_present(struct kvm_vcpu *vcpu) kvm_arch_can_dequeue_async_page_present() argument 13296 kvm_arch_no_poll(struct kvm_vcpu *vcpu) kvm_arch_no_poll() argument 13329 kvm_fixup_and_inject_pf_error(struct kvm_vcpu *vcpu, gva_t gva, u16 error_code) kvm_fixup_and_inject_pf_error() argument 13359 kvm_handle_memory_failure(struct kvm_vcpu *vcpu, int r, struct x86_exception *e) kvm_handle_memory_failure() argument 13383 kvm_handle_invpcid(struct kvm_vcpu *vcpu, unsigned long type, gva_t gva) kvm_handle_invpcid() argument 13443 complete_sev_es_emulated_mmio(struct kvm_vcpu *vcpu) complete_sev_es_emulated_mmio() argument 13489 kvm_sev_es_mmio_write(struct kvm_vcpu *vcpu, gpa_t gpa, unsigned int bytes, void *data) kvm_sev_es_mmio_write() argument 13528 kvm_sev_es_mmio_read(struct kvm_vcpu *vcpu, gpa_t gpa, unsigned int bytes, void *data) kvm_sev_es_mmio_read() argument 13566 advance_sev_es_emulated_pio(struct kvm_vcpu *vcpu, unsigned count, int size) advance_sev_es_emulated_pio() argument 13575 complete_sev_es_emulated_outs(struct kvm_vcpu *vcpu) complete_sev_es_emulated_outs() argument 13586 kvm_sev_es_outs(struct kvm_vcpu *vcpu, unsigned int size, unsigned int port) kvm_sev_es_outs() argument 13611 complete_sev_es_emulated_ins(struct kvm_vcpu *vcpu) complete_sev_es_emulated_ins() argument 13624 kvm_sev_es_ins(struct kvm_vcpu *vcpu, unsigned int size, unsigned int port) kvm_sev_es_ins() argument 13643 kvm_sev_es_string_io(struct kvm_vcpu *vcpu, unsigned int size, unsigned int port, void *data, unsigned int count, int in) kvm_sev_es_string_io() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/kvm/ |
H A D | emulate.c | 40 static int kvm_compute_return_epc(struct kvm_vcpu *vcpu, unsigned long instpc, in kvm_compute_return_epc() argument 45 struct kvm_vcpu_arch *arch = &vcpu->arch; in kvm_compute_return_epc() 56 err = kvm_get_badinstrp((u32 *)epc, vcpu, &insn.word); in kvm_compute_return_epc() 243 enum emulation_result update_pc(struct kvm_vcpu *vcpu, u32 cause) in update_pc() argument 248 err = kvm_compute_return_epc(vcpu, vcpu->arch.pc, in update_pc() 249 &vcpu->arch.pc); in update_pc() 253 vcpu->arch.pc += 4; in update_pc() 256 kvm_debug("update_pc(): New PC: %#lx\n", vcpu->arch.pc); in update_pc() 264 * @vcpu 272 kvm_get_badinstr(u32 *opc, struct kvm_vcpu *vcpu, u32 *out) kvm_get_badinstr() argument 294 kvm_get_badinstrp(u32 *opc, struct kvm_vcpu *vcpu, u32 *out) kvm_get_badinstrp() argument 313 kvm_mips_count_disabled(struct kvm_vcpu *vcpu) kvm_mips_count_disabled() argument 328 kvm_mips_ktime_to_count(struct kvm_vcpu *vcpu, ktime_t now) kvm_mips_ktime_to_count() argument 367 kvm_mips_count_time(struct kvm_vcpu *vcpu) kvm_mips_count_time() argument 385 kvm_mips_read_count_running(struct kvm_vcpu *vcpu, ktime_t now) kvm_mips_read_count_running() argument 445 kvm_mips_read_count(struct kvm_vcpu *vcpu) kvm_mips_read_count() argument 472 kvm_mips_freeze_hrtimer(struct kvm_vcpu *vcpu, u32 *count) kvm_mips_freeze_hrtimer() argument 502 kvm_mips_resume_hrtimer(struct kvm_vcpu *vcpu, ktime_t now, u32 count) kvm_mips_resume_hrtimer() argument 543 kvm_mips_restore_hrtimer(struct kvm_vcpu *vcpu, ktime_t before, u32 count, int min_drift) kvm_mips_restore_hrtimer() argument 604 kvm_mips_write_count(struct kvm_vcpu *vcpu, u32 count) kvm_mips_write_count() argument 629 kvm_mips_init_count(struct kvm_vcpu *vcpu, unsigned long count_hz) kvm_mips_init_count() argument 650 kvm_mips_set_count_hz(struct kvm_vcpu *vcpu, s64 count_hz) kvm_mips_set_count_hz() argument 697 kvm_mips_write_compare(struct kvm_vcpu *vcpu, u32 compare, bool ack) kvm_mips_write_compare() argument 780 kvm_mips_count_disable(struct kvm_vcpu *vcpu) kvm_mips_count_disable() argument 807 kvm_mips_count_disable_cause(struct kvm_vcpu *vcpu) kvm_mips_count_disable_cause() argument 827 kvm_mips_count_enable_cause(struct kvm_vcpu *vcpu) kvm_mips_count_enable_cause() argument 853 kvm_mips_set_count_ctl(struct kvm_vcpu *vcpu, s64 count_ctl) kvm_mips_set_count_ctl() argument 915 kvm_mips_set_count_resume(struct kvm_vcpu *vcpu, s64 count_resume) kvm_mips_set_count_resume() argument 937 kvm_mips_count_timeout(struct kvm_vcpu *vcpu) kvm_mips_count_timeout() argument 945 kvm_mips_emul_wait(struct kvm_vcpu *vcpu) kvm_mips_emul_wait() argument 968 kvm_mips_emulate_store(union mips_instruction inst, u32 cause, struct kvm_vcpu *vcpu) kvm_mips_emulate_store() argument 1268 kvm_mips_emulate_load(union mips_instruction inst, u32 cause, struct kvm_vcpu *vcpu) kvm_mips_emulate_load() argument 1509 kvm_mips_complete_mmio_load(struct kvm_vcpu *vcpu) kvm_mips_complete_mmio_load() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/kvm/ |
H A D | debug.c | 36 static void save_guest_debug_regs(struct kvm_vcpu *vcpu) in save_guest_debug_regs() argument 38 u64 val = vcpu_read_sys_reg(vcpu, MDSCR_EL1); in save_guest_debug_regs() 40 vcpu->arch.guest_debug_preserved.mdscr_el1 = val; in save_guest_debug_regs() 43 vcpu->arch.guest_debug_preserved.mdscr_el1); in save_guest_debug_regs() 46 static void restore_guest_debug_regs(struct kvm_vcpu *vcpu) in restore_guest_debug_regs() argument 48 u64 val = vcpu->arch.guest_debug_preserved.mdscr_el1; in restore_guest_debug_regs() 50 vcpu_write_sys_reg(vcpu, val, MDSCR_EL1); in restore_guest_debug_regs() 53 vcpu_read_sys_reg(vcpu, MDSCR_EL1)); in restore_guest_debug_regs() 72 * kvm_arm_setup_mdcr_el2 - configure vcpu mdcr_el2 value 74 * @vcpu 83 kvm_arm_setup_mdcr_el2(struct kvm_vcpu *vcpu) kvm_arm_setup_mdcr_el2() argument 122 kvm_arm_vcpu_init_debug(struct kvm_vcpu *vcpu) kvm_arm_vcpu_init_debug() argument 133 kvm_arm_reset_debug_ptr(struct kvm_vcpu *vcpu) kvm_arm_reset_debug_ptr() argument 154 kvm_arm_setup_debug(struct kvm_vcpu *vcpu) kvm_arm_setup_debug() argument 242 kvm_arm_clear_debug(struct kvm_vcpu *vcpu) kvm_arm_clear_debug() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | x86.c | 88 ((struct kvm_vcpu *)(ctxt)->vcpu) 106 static void update_cr8_intercept(struct kvm_vcpu *vcpu); 107 static void process_nmi(struct kvm_vcpu *vcpu); 108 static void process_smi(struct kvm_vcpu *vcpu); 109 static void enter_smm(struct kvm_vcpu *vcpu); 110 static void __kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags); 111 static void store_regs(struct kvm_vcpu *vcpu); 112 static int sync_regs(struct kvm_vcpu *vcpu); 262 static bool kvm_msr_ignored_check(struct kvm_vcpu *vcpu, u32 msr, in kvm_msr_ignored_check() argument 293 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu) in kvm_async_pf_hash_reset() argument 398 kvm_get_apic_base(struct kvm_vcpu *vcpu) kvm_get_apic_base() argument 404 kvm_get_apic_mode(struct kvm_vcpu *vcpu) kvm_get_apic_mode() argument 410 kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info) kvm_set_apic_base() argument 492 kvm_deliver_exception_payload(struct kvm_vcpu *vcpu) kvm_deliver_exception_payload() argument 542 kvm_multiple_exception(struct kvm_vcpu *vcpu, unsigned nr, bool has_error, u32 error_code, bool has_payload, unsigned long payload, bool reinject) kvm_multiple_exception() argument 616 kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) kvm_queue_exception() argument 622 kvm_requeue_exception(struct kvm_vcpu *vcpu, unsigned nr) kvm_requeue_exception() argument 628 kvm_queue_exception_p(struct kvm_vcpu *vcpu, unsigned nr, unsigned long payload) kvm_queue_exception_p() argument 635 kvm_queue_exception_e_p(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code, unsigned long payload) kvm_queue_exception_e_p() argument 642 kvm_complete_insn_gp(struct kvm_vcpu *vcpu, int err) kvm_complete_insn_gp() argument 653 kvm_inject_page_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) kvm_inject_page_fault() argument 668 kvm_inject_emulated_page_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) kvm_inject_emulated_page_fault() argument 691 kvm_inject_nmi(struct kvm_vcpu *vcpu) kvm_inject_nmi() argument 698 kvm_queue_exception_e(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code) kvm_queue_exception_e() argument 704 kvm_requeue_exception_e(struct kvm_vcpu *vcpu, unsigned nr, u32 error_code) kvm_requeue_exception_e() argument 714 kvm_require_cpl(struct kvm_vcpu *vcpu, int required_cpl) kvm_require_cpl() argument 723 kvm_require_dr(struct kvm_vcpu *vcpu, int dr) kvm_require_dr() argument 738 kvm_read_guest_page_mmu(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, gfn_t ngfn, void *data, int offset, int len, u32 access) kvm_read_guest_page_mmu() argument 757 kvm_read_nested_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset, int len, u32 access) kvm_read_nested_guest_page() argument 764 pdptr_rsvd_bits(struct kvm_vcpu *vcpu) pdptr_rsvd_bits() argument 773 load_pdptrs(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, unsigned long cr3) load_pdptrs() argument 806 pdptrs_changed(struct kvm_vcpu *vcpu) pdptrs_changed() argument 830 kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) kvm_set_cr0() argument 890 kvm_lmsw(struct kvm_vcpu *vcpu, unsigned long msw) kvm_lmsw() argument 896 kvm_load_guest_xsave_state(struct kvm_vcpu *vcpu) kvm_load_guest_xsave_state() argument 916 kvm_load_host_xsave_state(struct kvm_vcpu *vcpu) kvm_load_host_xsave_state() argument 939 __kvm_set_xcr(struct kvm_vcpu *vcpu, u32 index, u64 xcr) __kvm_set_xcr() argument 979 kvm_set_xcr(struct kvm_vcpu *vcpu, u32 index, u64 xcr) kvm_set_xcr() argument 990 kvm_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) kvm_valid_cr4() argument 1005 kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) kvm_set_cr4() argument 1048 kvm_set_cr3(struct kvm_vcpu *vcpu, unsigned long cr3) kvm_set_cr3() argument 1083 kvm_set_cr8(struct kvm_vcpu *vcpu, unsigned long cr8) kvm_set_cr8() argument 1095 kvm_get_cr8(struct kvm_vcpu *vcpu) kvm_get_cr8() argument 1104 kvm_update_dr0123(struct kvm_vcpu *vcpu) kvm_update_dr0123() argument 1115 kvm_update_dr7(struct kvm_vcpu *vcpu) kvm_update_dr7() argument 1130 kvm_dr6_fixed(struct kvm_vcpu *vcpu) kvm_dr6_fixed() argument 1139 __kvm_set_dr(struct kvm_vcpu *vcpu, int dr, unsigned long val) __kvm_set_dr() argument 1167 kvm_set_dr(struct kvm_vcpu *vcpu, int dr, unsigned long val) kvm_set_dr() argument 1177 kvm_get_dr(struct kvm_vcpu *vcpu, int dr, unsigned long *val) kvm_get_dr() argument 1198 kvm_rdpmc(struct kvm_vcpu *vcpu) kvm_rdpmc() argument 1473 do_get_msr_feature(struct kvm_vcpu *vcpu, unsigned index, u64 *data) do_get_msr_feature() argument 1496 __kvm_valid_efer(struct kvm_vcpu *vcpu, u64 efer) __kvm_valid_efer() argument 1514 kvm_valid_efer(struct kvm_vcpu *vcpu, u64 efer) kvm_valid_efer() argument 1523 set_efer(struct kvm_vcpu *vcpu, struct msr_data *msr_info) set_efer() argument 1563 kvm_msr_allowed(struct kvm_vcpu *vcpu, u32 index, u32 type) kvm_msr_allowed() argument 1615 __kvm_set_msr(struct kvm_vcpu *vcpu, u32 index, u64 data, bool host_initiated) __kvm_set_msr() argument 1656 kvm_set_msr_ignored_check(struct kvm_vcpu *vcpu, u32 index, u64 data, bool host_initiated) kvm_set_msr_ignored_check() argument 1674 __kvm_get_msr(struct kvm_vcpu *vcpu, u32 index, u64 *data, bool host_initiated) __kvm_get_msr() argument 1692 kvm_get_msr_ignored_check(struct kvm_vcpu *vcpu, u32 index, u64 *data, bool host_initiated) kvm_get_msr_ignored_check() argument 1707 kvm_get_msr(struct kvm_vcpu *vcpu, u32 index, u64 *data) kvm_get_msr() argument 1713 kvm_set_msr(struct kvm_vcpu *vcpu, u32 index, u64 data) kvm_set_msr() argument 1719 complete_emulated_msr(struct kvm_vcpu *vcpu, bool is_read) complete_emulated_msr() argument 1732 complete_emulated_rdmsr(struct kvm_vcpu *vcpu) complete_emulated_rdmsr() argument 1737 complete_emulated_wrmsr(struct kvm_vcpu *vcpu) complete_emulated_wrmsr() argument 1754 kvm_msr_user_space(struct kvm_vcpu *vcpu, u32 index, u32 exit_reason, u64 data, int (*completion)(struct kvm_vcpu *vcpu), int r) kvm_msr_user_space() argument 1776 kvm_get_msr_user_space(struct kvm_vcpu *vcpu, u32 index, int r) kvm_get_msr_user_space() argument 1782 kvm_set_msr_user_space(struct kvm_vcpu *vcpu, u32 index, u64 data, int r) kvm_set_msr_user_space() argument 1788 kvm_emulate_rdmsr(struct kvm_vcpu *vcpu) kvm_emulate_rdmsr() argument 1817 kvm_emulate_wrmsr(struct kvm_vcpu *vcpu) kvm_emulate_wrmsr() argument 1846 kvm_vcpu_exit_request(struct kvm_vcpu *vcpu) kvm_vcpu_exit_request() argument 1860 handle_fastpath_set_x2apic_icr_irqoff(struct kvm_vcpu *vcpu, u64 data) handle_fastpath_set_x2apic_icr_irqoff() argument 1881 handle_fastpath_set_tscdeadline(struct kvm_vcpu *vcpu, u64 data) handle_fastpath_set_tscdeadline() argument 1890 handle_fastpath_set_msr_irqoff(struct kvm_vcpu *vcpu) handle_fastpath_set_msr_irqoff() argument 1925 do_get_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) do_get_msr() argument 1930 do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data) do_set_msr() argument 2042 kvm_write_system_time(struct kvm_vcpu *vcpu, gpa_t system_time, bool old_msr, bool host_initiated) kvm_write_system_time() argument 2118 set_tsc_khz(struct kvm_vcpu *vcpu, u32 user_tsc_khz, bool scale) set_tsc_khz() argument 2154 kvm_set_tsc_khz(struct kvm_vcpu *vcpu, u32 user_tsc_khz) kvm_set_tsc_khz() argument 2187 compute_guest_tsc(struct kvm_vcpu *vcpu, s64 kernel_ns) compute_guest_tsc() argument 2201 kvm_track_tsc_matching(struct kvm_vcpu *vcpu) kvm_track_tsc_matching() argument 2244 kvm_scale_tsc(struct kvm_vcpu *vcpu, u64 tsc) kvm_scale_tsc() argument 2256 kvm_compute_tsc_offset(struct kvm_vcpu *vcpu, u64 target_tsc) kvm_compute_tsc_offset() argument 2265 kvm_read_l1_tsc(struct kvm_vcpu *vcpu, u64 host_tsc) kvm_read_l1_tsc() argument 2271 kvm_vcpu_write_tsc_offset(struct kvm_vcpu *vcpu, u64 offset) kvm_vcpu_write_tsc_offset() argument 2290 kvm_synchronize_tsc(struct kvm_vcpu *vcpu, u64 data) kvm_synchronize_tsc() argument 2389 adjust_tsc_offset_guest(struct kvm_vcpu *vcpu, s64 adjustment) adjust_tsc_offset_guest() argument 2396 adjust_tsc_offset_host(struct kvm_vcpu *vcpu, s64 adjustment) adjust_tsc_offset_host() argument 2606 struct kvm_vcpu *vcpu; kvm_gen_update_masterclock() local 2659 struct kvm_vcpu_arch *vcpu = &v->arch; kvm_setup_pvclock_page() local 2717 struct kvm_vcpu_arch *vcpu = &v->arch; kvm_guest_time_update() local 2827 struct kvm_vcpu *vcpu; kvmclock_update_fn() local 2864 can_set_mci_status(struct kvm_vcpu *vcpu) can_set_mci_status() argument 2873 set_msr_mce(struct kvm_vcpu *vcpu, struct msr_data *msr_info) set_msr_mce() argument 2926 xen_hvm_config(struct kvm_vcpu *vcpu, u64 data) xen_hvm_config() argument 2952 kvm_pv_async_pf_enabled(struct kvm_vcpu *vcpu) kvm_pv_async_pf_enabled() argument 2959 kvm_pv_enable_async_pf(struct kvm_vcpu *vcpu, u64 data) kvm_pv_enable_async_pf() argument 2998 kvm_pv_enable_async_pf_int(struct kvm_vcpu *vcpu, u64 data) kvm_pv_enable_async_pf_int() argument 3014 kvmclock_reset(struct kvm_vcpu *vcpu) kvmclock_reset() argument 3020 kvm_vcpu_flush_tlb_all(struct kvm_vcpu *vcpu) kvm_vcpu_flush_tlb_all() argument 3026 kvm_vcpu_flush_tlb_guest(struct kvm_vcpu *vcpu) kvm_vcpu_flush_tlb_guest() argument 3032 record_steal_time(struct kvm_vcpu *vcpu) record_steal_time() argument 3125 kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) kvm_set_msr_common() argument 3434 get_msr_mce(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata, bool host) get_msr_mce() argument 3472 kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) kvm_get_msr_common() argument 3748 __msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs *msrs, struct kvm_msr_entry *entries, int (*do_msr)(struct kvm_vcpu *vcpu, unsigned index, u64 *data)) __msr_io() argument 3767 msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs __user *user_msrs, int (*do_msr)(struct kvm_vcpu *vcpu, unsigned index, u64 *data), int writeback) msr_io() argument 4049 need_emulate_wbinvd(struct kvm_vcpu *vcpu) need_emulate_wbinvd() argument 4054 kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) kvm_arch_vcpu_load() argument 4107 kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu) kvm_steal_time_set_preempted() argument 4154 kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) kvm_arch_vcpu_put() argument 4180 kvm_vcpu_ioctl_get_lapic(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s) kvm_vcpu_ioctl_get_lapic() argument 4189 kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu, struct kvm_lapic_state *s) kvm_vcpu_ioctl_set_lapic() argument 4202 kvm_cpu_accept_dm_intr(struct kvm_vcpu *vcpu) kvm_cpu_accept_dm_intr() argument 4218 kvm_vcpu_ready_for_interrupt_injection(struct kvm_vcpu *vcpu) kvm_vcpu_ready_for_interrupt_injection() argument 4233 kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) kvm_vcpu_ioctl_interrupt() argument 4260 kvm_vcpu_ioctl_nmi(struct kvm_vcpu *vcpu) kvm_vcpu_ioctl_nmi() argument 4267 kvm_vcpu_ioctl_smi(struct kvm_vcpu *vcpu) kvm_vcpu_ioctl_smi() argument 4274 vcpu_ioctl_tpr_access_reporting(struct kvm_vcpu *vcpu, struct kvm_tpr_access_ctl *tac) vcpu_ioctl_tpr_access_reporting() argument 4283 kvm_vcpu_ioctl_x86_setup_mce(struct kvm_vcpu *vcpu, u64 mcg_cap) kvm_vcpu_ioctl_x86_setup_mce() argument 4308 kvm_vcpu_ioctl_x86_set_mce(struct kvm_vcpu *vcpu, struct kvm_x86_mce *mce) kvm_vcpu_ioctl_x86_set_mce() argument 4356 kvm_vcpu_ioctl_x86_get_vcpu_events(struct kvm_vcpu *vcpu, struct kvm_vcpu_events *events) kvm_vcpu_ioctl_x86_get_vcpu_events() argument 4436 kvm_vcpu_ioctl_x86_set_vcpu_events(struct kvm_vcpu *vcpu, struct kvm_vcpu_events *events) kvm_vcpu_ioctl_x86_set_vcpu_events() argument 4526 kvm_vcpu_ioctl_x86_get_debugregs(struct kvm_vcpu *vcpu, struct kvm_debugregs *dbgregs) kvm_vcpu_ioctl_x86_get_debugregs() argument 4538 kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu, struct kvm_debugregs *dbgregs) kvm_vcpu_ioctl_x86_set_debugregs() argument 4560 fill_xsave(u8 *dest, struct kvm_vcpu *vcpu) fill_xsave() argument 4602 load_xsave(struct kvm_vcpu *vcpu, u8 *src) load_xsave() argument 4644 kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu, struct kvm_xsave *guest_xsave) kvm_vcpu_ioctl_x86_get_xsave() argument 4661 kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu, struct kvm_xsave *guest_xsave) kvm_vcpu_ioctl_x86_set_xsave() argument 4687 kvm_vcpu_ioctl_x86_get_xcrs(struct kvm_vcpu *vcpu, struct kvm_xcrs *guest_xcrs) kvm_vcpu_ioctl_x86_get_xcrs() argument 4701 kvm_vcpu_ioctl_x86_set_xcrs(struct kvm_vcpu *vcpu, struct kvm_xcrs *guest_xcrs) kvm_vcpu_ioctl_x86_set_xcrs() argument 4730 kvm_set_guest_paused(struct kvm_vcpu *vcpu) kvm_set_guest_paused() argument 4739 kvm_vcpu_ioctl_enable_cap(struct kvm_vcpu *vcpu, struct kvm_enable_cap *cap) kvm_vcpu_ioctl_enable_cap() argument 4792 struct kvm_vcpu *vcpu = filp->private_data; kvm_arch_vcpu_ioctl() local 5172 kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf) kvm_arch_vcpu_fault() argument 6041 vcpu_mmio_write(struct kvm_vcpu *vcpu, gpa_t addr, int len, const void *v) vcpu_mmio_write() argument 6062 vcpu_mmio_read(struct kvm_vcpu *vcpu, gpa_t addr, int len, void *v) vcpu_mmio_read() argument 6084 kvm_set_segment(struct kvm_vcpu *vcpu, struct kvm_segment *var, int seg) kvm_set_segment() argument 6090 kvm_get_segment(struct kvm_vcpu *vcpu, struct kvm_segment *var, int seg) kvm_get_segment() argument 6096 translate_nested_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u32 access, struct x86_exception *exception) translate_nested_gpa() argument 6110 kvm_mmu_gva_to_gpa_read(struct kvm_vcpu *vcpu, gva_t gva, struct x86_exception *exception) kvm_mmu_gva_to_gpa_read() argument 6117 kvm_mmu_gva_to_gpa_fetch(struct kvm_vcpu *vcpu, gva_t gva, struct x86_exception *exception) kvm_mmu_gva_to_gpa_fetch() argument 6125 kvm_mmu_gva_to_gpa_write(struct kvm_vcpu *vcpu, gva_t gva, struct x86_exception *exception) kvm_mmu_gva_to_gpa_write() argument 6134 kvm_mmu_gva_to_gpa_system(struct kvm_vcpu *vcpu, gva_t gva, struct x86_exception *exception) kvm_mmu_gva_to_gpa_system() argument 6140 kvm_read_guest_virt_helper(gva_t addr, void *val, unsigned int bytes, struct kvm_vcpu *vcpu, u32 access, struct x86_exception *exception) kvm_read_guest_virt_helper() argument 6176 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); kvm_fetch_guest_virt() local 6198 kvm_read_guest_virt(struct kvm_vcpu *vcpu, gva_t addr, void *val, unsigned int bytes, struct x86_exception *exception) kvm_read_guest_virt() argument 6220 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_read_std() local 6232 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); kvm_read_guest_phys_system() local 6238 kvm_write_guest_virt_helper(gva_t addr, void *val, unsigned int bytes, struct kvm_vcpu *vcpu, u32 access, struct x86_exception *exception) kvm_write_guest_virt_helper() argument 6273 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_write_std() local 6283 kvm_write_guest_virt_system(struct kvm_vcpu *vcpu, gva_t addr, void *val, unsigned int bytes, struct x86_exception *exception) kvm_write_guest_virt_system() argument 6294 handle_ud(struct kvm_vcpu *vcpu) handle_ud() argument 6316 vcpu_is_mmio_gpa(struct kvm_vcpu *vcpu, unsigned long gva, gpa_t gpa, bool write) vcpu_is_mmio_gpa() argument 6331 vcpu_mmio_gva_to_gpa(struct kvm_vcpu *vcpu, unsigned long gva, gpa_t *gpa, struct x86_exception *exception, bool write) vcpu_mmio_gva_to_gpa() argument 6360 emulator_write_phys(struct kvm_vcpu *vcpu, gpa_t gpa, const void *val, int bytes) emulator_write_phys() argument 6384 read_prepare(struct kvm_vcpu *vcpu, void *val, int bytes) read_prepare() argument 6396 read_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, void *val, int bytes) read_emulate() argument 6402 write_emulate(struct kvm_vcpu *vcpu, gpa_t gpa, void *val, int bytes) write_emulate() argument 6408 write_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, int bytes, void *val) write_mmio() argument 6414 read_exit_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, void *val, int bytes) read_exit_mmio() argument 6421 write_exit_mmio(struct kvm_vcpu *vcpu, gpa_t gpa, void *val, int bytes) write_exit_mmio() argument 6444 emulator_read_write_onepage(unsigned long addr, void *val, unsigned int bytes, struct x86_exception *exception, struct kvm_vcpu *vcpu, const struct read_write_emulator_ops *ops) emulator_read_write_onepage() argument 6501 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_read_write() local 6587 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_cmpxchg_emulated() local 6652 kernel_pio(struct kvm_vcpu *vcpu, void *pd) kernel_pio() argument 6671 emulator_pio_in_out(struct kvm_vcpu *vcpu, int size, unsigned short port, void *val, unsigned int count, bool in) emulator_pio_in_out() argument 6695 emulator_pio_in(struct kvm_vcpu *vcpu, int size, unsigned short port, void *val, unsigned int count) emulator_pio_in() argument 6725 emulator_pio_out(struct kvm_vcpu *vcpu, int size, unsigned short port, const void *val, unsigned int count) emulator_pio_out() argument 6741 get_segment_base(struct kvm_vcpu *vcpu, int seg) get_segment_base() argument 6751 kvm_emulate_wbinvd_noskip(struct kvm_vcpu *vcpu) kvm_emulate_wbinvd_noskip() argument 6769 kvm_emulate_wbinvd(struct kvm_vcpu *vcpu) kvm_emulate_wbinvd() argument 6803 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_get_cr() local 6832 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_set_cr() local 6930 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_set_segment() local 6959 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_get_msr() local 6975 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_set_msr() local 6990 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_get_smbase() local 6997 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_set_smbase() local 7076 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_set_hflags() local 7146 toggle_interruptibility(struct kvm_vcpu *vcpu, u32 mask) toggle_interruptibility() argument 7165 inject_emulated_exception(struct kvm_vcpu *vcpu) inject_emulated_exception() argument 7179 alloc_emulate_ctxt(struct kvm_vcpu *vcpu) alloc_emulate_ctxt() argument 7196 init_emulate_ctxt(struct kvm_vcpu *vcpu) init_emulate_ctxt() argument 7226 kvm_inject_realmode_interrupt(struct kvm_vcpu *vcpu, int irq, int inc_eip) kvm_inject_realmode_interrupt() argument 7248 handle_emulation_failure(struct kvm_vcpu *vcpu, int emulation_type) handle_emulation_failure() argument 7277 reexecute_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, bool write_fault_to_shadow_pgtable, int emulation_type) reexecute_instruction() argument 7355 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); retry_instruction() local 7403 kvm_smm_changed(struct kvm_vcpu *vcpu) kvm_smm_changed() argument 7431 kvm_vcpu_do_singlestep(struct kvm_vcpu *vcpu) kvm_vcpu_do_singlestep() argument 7446 kvm_skip_emulated_instruction(struct kvm_vcpu *vcpu) kvm_skip_emulated_instruction() argument 7469 kvm_vcpu_check_code_breakpoint(struct kvm_vcpu *vcpu, int *r) kvm_vcpu_check_code_breakpoint() argument 7547 x86_decode_emulated_instruction(struct kvm_vcpu *vcpu, int emulation_type, void *insn, int insn_len) x86_decode_emulated_instruction() argument 7566 x86_emulate_instruction(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, int emulation_type, void *insn, int insn_len) x86_emulate_instruction() argument 7741 kvm_emulate_instruction(struct kvm_vcpu *vcpu, int emulation_type) kvm_emulate_instruction() argument 7747 kvm_emulate_instruction_from_buffer(struct kvm_vcpu *vcpu, void *insn, int insn_len) kvm_emulate_instruction_from_buffer() argument 7754 complete_fast_pio_out_port_0x7e(struct kvm_vcpu *vcpu) complete_fast_pio_out_port_0x7e() argument 7760 complete_fast_pio_out(struct kvm_vcpu *vcpu) complete_fast_pio_out() argument 7770 kvm_fast_pio_out(struct kvm_vcpu *vcpu, int size, unsigned short port) kvm_fast_pio_out() argument 7795 complete_fast_pio_in(struct kvm_vcpu *vcpu) complete_fast_pio_in() argument 7820 kvm_fast_pio_in(struct kvm_vcpu *vcpu, int size, unsigned short port) kvm_fast_pio_in() argument 7841 kvm_fast_pio(struct kvm_vcpu *vcpu, int size, unsigned short port, int in) kvm_fast_pio() argument 7877 struct kvm_vcpu *vcpu; kvm_hyperv_tsc_notifier() local 7913 struct kvm_vcpu *vcpu; __kvmclock_cpufreq_notifier() local 8069 struct kvm_vcpu *vcpu = __this_cpu_read(current_vcpu); kvm_handle_intel_pt_intr() local 8088 struct kvm_vcpu *vcpu; pvclock_gtod_update_fn() local 8260 kvm_vcpu_halt(struct kvm_vcpu *vcpu) kvm_vcpu_halt() argument 8273 kvm_emulate_halt(struct kvm_vcpu *vcpu) kvm_emulate_halt() argument 8285 kvm_pv_clock_pairing(struct kvm_vcpu *vcpu, gpa_t paddr, unsigned long clock_type) kvm_pv_clock_pairing() argument 8369 kvm_emulate_hypercall(struct kvm_vcpu *vcpu) kvm_emulate_hypercall() argument 8447 struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt); emulator_fix_hypercall() local 8457 dm_request_for_irq_injection(struct kvm_vcpu *vcpu) dm_request_for_irq_injection() argument 8463 post_kvm_run_save(struct kvm_vcpu *vcpu) post_kvm_run_save() argument 8476 update_cr8_intercept(struct kvm_vcpu *vcpu) update_cr8_intercept() argument 8502 kvm_inject_exception(struct kvm_vcpu *vcpu) kvm_inject_exception() argument 8514 inject_pending_event(struct kvm_vcpu *vcpu, bool *req_immediate_exit) inject_pending_event() argument 8661 process_nmi(struct kvm_vcpu *vcpu) process_nmi() argument 8692 enter_smm_save_seg_32(struct kvm_vcpu *vcpu, char *buf, int n) enter_smm_save_seg_32() argument 8711 enter_smm_save_seg_64(struct kvm_vcpu *vcpu, char *buf, int n) enter_smm_save_seg_64() argument 8728 enter_smm_save_state_32(struct kvm_vcpu *vcpu, char *buf) enter_smm_save_state_32() argument 8779 enter_smm_save_state_64(struct kvm_vcpu *vcpu, char *buf) enter_smm_save_state_64() argument 8833 enter_smm(struct kvm_vcpu *vcpu) enter_smm() argument 8913 process_smi(struct kvm_vcpu *vcpu) process_smi() argument 8937 kvm_vcpu_update_apicv(struct kvm_vcpu *vcpu) kvm_vcpu_update_apicv() argument 8996 vcpu_scan_ioapic(struct kvm_vcpu *vcpu) vcpu_scan_ioapic() argument 9018 vcpu_load_eoi_exitmap(struct kvm_vcpu *vcpu) vcpu_load_eoi_exitmap() argument 9050 kvm_vcpu_reload_apic_access_page(struct kvm_vcpu *vcpu) kvm_vcpu_reload_apic_access_page() argument 9061 __kvm_request_immediate_exit(struct kvm_vcpu *vcpu) __kvm_request_immediate_exit() argument 9072 vcpu_enter_guest(struct kvm_vcpu *vcpu) vcpu_enter_guest() argument 9382 vcpu_block(struct kvm *kvm, struct kvm_vcpu *vcpu) vcpu_block() argument 9415 kvm_vcpu_running(struct kvm_vcpu *vcpu) kvm_vcpu_running() argument 9424 vcpu_run(struct kvm_vcpu *vcpu) vcpu_run() argument 9475 complete_emulated_io(struct kvm_vcpu *vcpu) complete_emulated_io() argument 9485 complete_emulated_pio(struct kvm_vcpu *vcpu) complete_emulated_pio() argument 9510 complete_emulated_mmio(struct kvm_vcpu *vcpu) complete_emulated_mmio() argument 9569 kvm_load_guest_fpu(struct kvm_vcpu *vcpu) kvm_load_guest_fpu() argument 9586 kvm_put_guest_fpu(struct kvm_vcpu *vcpu) kvm_put_guest_fpu() argument 9601 kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu) kvm_arch_vcpu_ioctl_run() argument 9671 __get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) __get_regs() argument 9707 kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_get_regs() argument 9715 __set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) __set_regs() argument 9747 kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) kvm_arch_vcpu_ioctl_set_regs() argument 9755 kvm_get_cs_db_l_bits(struct kvm_vcpu *vcpu, int *db, int *l) kvm_get_cs_db_l_bits() argument 9765 __get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) __get_sregs() argument 9801 kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_get_sregs() argument 9810 kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu, struct kvm_mp_state *mp_state) kvm_arch_vcpu_ioctl_get_mpstate() argument 9830 kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu, struct kvm_mp_state *mp_state) kvm_arch_vcpu_ioctl_set_mpstate() argument 9864 kvm_task_switch(struct kvm_vcpu *vcpu, u16 tss_selector, int idt_index, int reason, bool has_error_code, u32 error_code) kvm_task_switch() argument 9887 kvm_valid_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_valid_sregs() argument 9912 __set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) __set_sregs() argument 10000 kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvm_arch_vcpu_ioctl_set_sregs() argument 10011 kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, struct kvm_guest_debug *dbg) kvm_arch_vcpu_ioctl_set_guest_debug() argument 10071 kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, struct kvm_translation *tr) kvm_arch_vcpu_ioctl_translate() argument 10092 kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_get_fpu() argument 10112 kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) kvm_arch_vcpu_ioctl_set_fpu() argument 10133 store_regs(struct kvm_vcpu *vcpu) store_regs() argument 10148 sync_regs(struct kvm_vcpu *vcpu) sync_regs() argument 10172 fx_init(struct kvm_vcpu *vcpu) fx_init() argument 10196 kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) kvm_arch_vcpu_create() argument 10301 kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) kvm_arch_vcpu_postcreate() argument 10323 kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) kvm_arch_vcpu_destroy() argument 10349 kvm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) kvm_vcpu_reset() argument 10421 kvm_vcpu_deliver_sipi_vector(struct kvm_vcpu *vcpu, u8 vector) kvm_vcpu_deliver_sipi_vector() argument 10435 struct kvm_vcpu *vcpu; kvm_arch_hardware_enable() local 10589 kvm_vcpu_is_reset_bsp(struct kvm_vcpu *vcpu) kvm_vcpu_is_reset_bsp() argument 10595 kvm_vcpu_is_bsp(struct kvm_vcpu *vcpu) kvm_vcpu_is_bsp() argument 10603 kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) kvm_arch_sched_in() argument 10669 kvm_unload_vcpu_mmu(struct kvm_vcpu *vcpu) kvm_unload_vcpu_mmu() argument 10679 struct kvm_vcpu *vcpu; kvm_free_vcpus() local 10882 struct kvm_vcpu *vcpu; kvm_arch_memslots_updated() local 11023 kvm_guest_apic_has_interrupt(struct kvm_vcpu *vcpu) kvm_guest_apic_has_interrupt() argument 11030 kvm_vcpu_has_events(struct kvm_vcpu *vcpu) kvm_vcpu_has_events() argument 11070 kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) kvm_arch_vcpu_runnable() argument 11075 kvm_arch_dy_runnable(struct kvm_vcpu *vcpu) kvm_arch_dy_runnable() argument 11091 kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu) kvm_arch_vcpu_in_kernel() argument 11096 kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) kvm_arch_vcpu_should_kick() argument 11101 kvm_arch_interrupt_allowed(struct kvm_vcpu *vcpu) kvm_arch_interrupt_allowed() argument 11106 kvm_get_linear_rip(struct kvm_vcpu *vcpu) kvm_get_linear_rip() argument 11115 kvm_is_linear_rip(struct kvm_vcpu *vcpu, unsigned long linear_rip) kvm_is_linear_rip() argument 11121 kvm_get_rflags(struct kvm_vcpu *vcpu) kvm_get_rflags() argument 11132 __kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) __kvm_set_rflags() argument 11140 kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) kvm_set_rflags() argument 11147 kvm_arch_async_page_ready(struct kvm_vcpu *vcpu, struct kvm_async_pf *work) kvm_arch_async_page_ready() argument 11178 kvm_add_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) kvm_add_async_pf_gfn() argument 11188 kvm_async_pf_gfn_slot(struct kvm_vcpu *vcpu, gfn_t gfn) kvm_async_pf_gfn_slot() argument 11201 kvm_find_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) kvm_find_async_pf_gfn() argument 11206 kvm_del_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn) kvm_del_async_pf_gfn() argument 11233 apf_put_user_notpresent(struct kvm_vcpu *vcpu) apf_put_user_notpresent() argument 11241 apf_put_user_ready(struct kvm_vcpu *vcpu, u32 token) apf_put_user_ready() argument 11249 apf_pageready_slot_free(struct kvm_vcpu *vcpu) apf_pageready_slot_free() argument 11261 kvm_can_deliver_async_pf(struct kvm_vcpu *vcpu) kvm_can_deliver_async_pf() argument 11273 kvm_can_do_async_pf(struct kvm_vcpu *vcpu) kvm_can_do_async_pf() argument 11290 kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu, struct kvm_async_pf *work) kvm_arch_async_page_not_present() argument 11322 kvm_arch_async_page_present(struct kvm_vcpu *vcpu, struct kvm_async_pf *work) kvm_arch_async_page_present() argument 11347 kvm_arch_async_page_present_queued(struct kvm_vcpu *vcpu) kvm_arch_async_page_present_queued() argument 11354 kvm_arch_can_dequeue_async_page_present(struct kvm_vcpu *vcpu) kvm_arch_can_dequeue_async_page_present() argument 11456 kvm_arch_no_poll(struct kvm_vcpu *vcpu) kvm_arch_no_poll() argument 11489 kvm_fixup_and_inject_pf_error(struct kvm_vcpu *vcpu, gva_t gva, u16 error_code) kvm_fixup_and_inject_pf_error() argument 11517 kvm_handle_memory_failure(struct kvm_vcpu *vcpu, int r, struct x86_exception *e) kvm_handle_memory_failure() argument 11540 kvm_handle_invpcid(struct kvm_vcpu *vcpu, unsigned long type, gva_t gva) kvm_handle_invpcid() argument [all...] |