Home
last modified time | relevance | path

Searched refs:vcpu (Results 1 - 25 of 689) sorted by relevance

12345678910>>...28

/kernel/linux/linux-6.6/arch/s390/kvm/
H A Dintercept.c25 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 Dpriv.c32 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 Ddiag.c20 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 Dbooke.c64 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 Dbook3s_emulate.c74 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 Dbook3s_pr.c52 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 Dbooke_emulate.c24 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 Dbook3s.c74 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 Dbooke.c90 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 Dbook3s_emulate.c70 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 Dbook3s_pr.c53 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 Demulate_loadstore.c28 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 Dbooke_emulate.c24 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 Dintercept.c25 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 Dpriv.c34 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 Ddiag.c20 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 Dvcpu.c45 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 Dkvm_emulate.h24 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 Dkvm_emulate.h42 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 Ddebug.c38 * 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 Dinject_fault.c18 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 Dx86.c103 ((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 Demulate.c40 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 Ddebug.c36 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 Dx86.c88 ((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...]

Completed in 31 milliseconds

12345678910>>...28