| /kernel/linux/linux-5.10/arch/arm64/kvm/vgic/ |
| H A D | vgic-v2.c | 29 void vgic_v2_set_underflow(struct kvm_vcpu *vcpu) in vgic_v2_set_underflow() argument 49 void vgic_v2_fold_lr_state(struct kvm_vcpu *vcpu) in vgic_v2_fold_lr_state() argument 137 void vgic_v2_populate_lr(struct kvm_vcpu *vcpu, struc argument 215 vgic_v2_clear_lr(struct kvm_vcpu *vcpu, int lr) vgic_v2_clear_lr() argument 220 vgic_v2_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp) vgic_v2_set_vmcr() argument 247 vgic_v2_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp) vgic_v2_get_vmcr() argument 275 vgic_v2_enable(struct kvm_vcpu *vcpu) vgic_v2_enable() argument 427 save_lrs(struct kvm_vcpu *vcpu, void __iomem *base) save_lrs() argument 448 vgic_v2_save_state(struct kvm_vcpu *vcpu) vgic_v2_save_state() argument 462 vgic_v2_restore_state(struct kvm_vcpu *vcpu) vgic_v2_restore_state() argument 481 vgic_v2_load(struct kvm_vcpu *vcpu) vgic_v2_load() argument 491 vgic_v2_vmcr_sync(struct kvm_vcpu *vcpu) vgic_v2_vmcr_sync() argument 498 vgic_v2_put(struct kvm_vcpu *vcpu) vgic_v2_put() argument [all...] |
| /kernel/linux/linux-5.10/arch/loongarch/kvm/intc/ |
| H A D | ls3a_ext_irq.c | 131 static int ls3a_ext_intctl_readb(struct kvm_vcpu *vcpu, in ls3a_ext_intctl_readb() argument 175 static int ls3a_ext_intctl_readw(struct kvm_vcpu *vcpu, in ls3a_ext_intctl_readw() argument 220 static int ls3a_ext_intctl_readl(struct kvm_vcpu *vcpu, in ls3a_ext_intctl_readl() argument 273 static int ls3a_ext_intctl_read(struct kvm_vcpu *vcpu, in ls3a_ext_intctl_read() argument 313 static int ls3a_ext_intctl_writeb(struct kvm_vcpu *vcpu, in ls3a_ext_intctl_writeb() argument 425 static int ls3a_ext_intctl_writew(struct kvm_vcpu *vcpu, in ls3a_ext_intctl_writew() argument 531 ls3a_ext_intctl_writel(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, gpa_t addr, const void *__val) ls3a_ext_intctl_writel() argument 657 ls3a_ext_intctl_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, gpa_t addr, int size, const void *__val) ls3a_ext_intctl_write() argument [all...] |
| H A D | ls7a_irq.c | 310 static int kvm_ls7a_ioapic_write(struct kvm_vcpu *vcpu, in kvm_ls7a_ioapic_write() argument 450 static int kvm_ls7a_ioapic_read(struct kvm_vcpu *vcpu, in kvm_ls7a_ioapic_read() argument 469 static int kvm_ls7a_ioapic_alias_read(struct kvm_vcpu *vcpu, in kvm_ls7a_ioapic_alias_read() argument 482 static int kvm_ls7a_ioapic_alias_write(struct kvm_vcpu *vcpu, in kvm_ls7a_ioapic_alias_write() argument
|
| /kernel/linux/linux-5.10/arch/powerpc/kvm/ |
| H A D | book3s_32_mmu.c | 40 static inline bool check_debug_ip(struct kvm_vcpu *vcpu) in check_debug_ip() argument 75 static u32 find_sr(struct kvm_vcpu *vcpu, gva_t eaddr) in find_sr() argument 80 static u64 kvmppc_mmu_book3s_32_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_ea_to_vp() argument 93 static hva_t kvmppc_mmu_book3s_32_get_pteg(struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_32_get_pteg() argument 127 kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, struct kvmppc_pte *pte, bool data, bool iswrite) kvmppc_mmu_book3s_32_xlate_bat() argument 182 kvmppc_mmu_book3s_32_xlate_pte(struct kvm_vcpu *vcpu, gva_t eaddr, struct kvmppc_pte *pte, bool data, bool iswrite, bool primary) kvmppc_mmu_book3s_32_xlate_pte() argument 290 kvmppc_mmu_book3s_32_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, struct kvmppc_pte *pte, bool data, bool iswrite) kvmppc_mmu_book3s_32_xlate() argument 326 kvmppc_mmu_book3s_32_mfsrin(struct kvm_vcpu *vcpu, u32 srnum) kvmppc_mmu_book3s_32_mfsrin() argument 331 kvmppc_mmu_book3s_32_mtsrin(struct kvm_vcpu *vcpu, u32 srnum, ulong value) kvmppc_mmu_book3s_32_mtsrin() argument 338 kvmppc_mmu_book3s_32_tlbie(struct kvm_vcpu *vcpu, ulong ea, bool large) kvmppc_mmu_book3s_32_tlbie() argument 348 kvmppc_mmu_book3s_32_esid_to_vsid(struct kvm_vcpu *vcpu, ulong esid, u64 *vsid) kvmppc_mmu_book3s_32_esid_to_vsid() argument 391 kvmppc_mmu_book3s_32_is_dcbz32(struct kvm_vcpu *vcpu) kvmppc_mmu_book3s_32_is_dcbz32() argument 397 kvmppc_mmu_book3s_32_init(struct kvm_vcpu *vcpu) kvmppc_mmu_book3s_32_init() argument [all...] |
| H A D | book3s_32_mmu_host.c | 49 void kvmppc_mmu_invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_invalidate_pte() argument 66 static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid) in kvmppc_sid_hash() argument 79 static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) in find_sid_vsid() argument 106 static u32 *kvmppc_mmu_get_pteg(struct kvm_vcpu *vcpu, u32 vsid, u32 eaddr, in kvmppc_mmu_get_pteg() argument 130 int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte, in kvmppc_mmu_map_page() argument 258 kvmppc_mmu_unmap_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) kvmppc_mmu_unmap_page() argument 263 create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid) create_sid_map() argument 302 kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) kvmppc_mmu_map_segment() argument 333 kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) kvmppc_mmu_flush_segments() argument 345 kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu) kvmppc_mmu_destroy_pr() argument 359 kvmppc_mmu_init_pr(struct kvm_vcpu *vcpu) kvmppc_mmu_init_pr() argument [all...] |
| H A D | book3s_64_vio_hv.c | 395 long kvmppc_rm_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, in kvmppc_rm_h_put_tce() argument 448 static long kvmppc_rm_ua_to_hpa(struct kvm_vcpu *vcpu, unsigned long mmu_seq, in kvmppc_rm_ua_to_hpa() argument 491 long kvmppc_rm_h_put_tce_indirect(struct kvm_vcpu *vcpu, in kvmppc_rm_h_put_tce_indirect() argument 604 kvmppc_rm_h_stuff_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba, unsigned long tce_value, unsigned long npages) kvmppc_rm_h_stuff_tce() argument 653 kvmppc_h_get_tce(struct kvm_vcpu *vcpu, unsigned long liobn, unsigned long ioba) kvmppc_h_get_tce() argument [all...] |
| H A D | book3s_64_mmu_host.c | 23 void kvmppc_mmu_invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_invalidate_pte() argument 32 static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid) in kvmppc_sid_hash() argument 45 static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) in find_sid_vsid() argument 70 int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte, in kvmppc_mmu_map_page() argument 212 kvmppc_mmu_unmap_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) kvmppc_mmu_unmap_page() argument 223 create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid) create_sid_map() argument 269 kvmppc_mmu_next_segment(struct kvm_vcpu *vcpu, ulong esid) kvmppc_mmu_next_segment() argument 310 kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) kvmppc_mmu_map_segment() argument 356 kvmppc_mmu_flush_segment(struct kvm_vcpu *vcpu, ulong ea, ulong seg_size) kvmppc_mmu_flush_segment() argument 373 kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) kvmppc_mmu_flush_segments() argument 381 kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu) kvmppc_mmu_destroy_pr() argument 387 kvmppc_mmu_init_pr(struct kvm_vcpu *vcpu) kvmppc_mmu_init_pr() argument [all...] |
| H A D | book3s_pr_papr.c | 23 static unsigned long get_pteg_addr(struct kvm_vcpu *vcpu, long pte_index) in get_pteg_addr() argument 36 static int kvmppc_h_pr_enter(struct kvm_vcpu *vcpu) in kvmppc_h_pr_enter() argument 86 kvmppc_h_pr_remove(struct kvm_vcpu *vcpu) kvmppc_h_pr_remove() argument 145 kvmppc_h_pr_bulk_remove(struct kvm_vcpu *vcpu) kvmppc_h_pr_bulk_remove() argument 214 kvmppc_h_pr_protect(struct kvm_vcpu *vcpu) kvmppc_h_pr_protect() argument 262 kvmppc_h_pr_logical_ci_load(struct kvm_vcpu *vcpu) kvmppc_h_pr_logical_ci_load() argument 273 kvmppc_h_pr_logical_ci_store(struct kvm_vcpu *vcpu) kvmppc_h_pr_logical_ci_store() argument 285 kvmppc_h_pr_put_tce(struct kvm_vcpu *vcpu) kvmppc_h_pr_put_tce() argument 299 kvmppc_h_pr_put_tce_indirect(struct kvm_vcpu *vcpu) kvmppc_h_pr_put_tce_indirect() argument 315 kvmppc_h_pr_stuff_tce(struct kvm_vcpu *vcpu) kvmppc_h_pr_stuff_tce() argument 331 kvmppc_h_pr_put_tce(struct kvm_vcpu *vcpu) kvmppc_h_pr_put_tce() argument 336 kvmppc_h_pr_put_tce_indirect(struct kvm_vcpu *vcpu) kvmppc_h_pr_put_tce_indirect() argument 341 kvmppc_h_pr_stuff_tce(struct kvm_vcpu *vcpu) kvmppc_h_pr_stuff_tce() argument 347 kvmppc_h_pr_xics_hcall(struct kvm_vcpu *vcpu, u32 cmd) kvmppc_h_pr_xics_hcall() argument 354 kvmppc_h_pr(struct kvm_vcpu *vcpu, unsigned long cmd) kvmppc_h_pr() argument [all...] |
| H A D | book3s_mmu_hpte.c | 56 void kvmppc_mmu_hpte_cache_map(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_hpte_cache_map() argument 101 static void invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in invalidate_pte() argument 132 static void kvmppc_mmu_pte_flush_all(struct kvm_vcpu *vcpu) in kvmppc_mmu_pte_flush_all() argument 150 static void kvmppc_mmu_pte_flush_page(struct kvm_vcpu *vcpu, ulong guest_ea) in kvmppc_mmu_pte_flush_page() argument 169 kvmppc_mmu_pte_flush_long(struct kvm_vcpu *vcpu, ulong guest_ea) kvmppc_mmu_pte_flush_long() argument 189 kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong guest_ea, ulong ea_mask) kvmppc_mmu_pte_flush() argument 212 kvmppc_mmu_pte_vflush_short(struct kvm_vcpu *vcpu, u64 guest_vp) kvmppc_mmu_pte_vflush_short() argument 233 kvmppc_mmu_pte_vflush_64k(struct kvm_vcpu *vcpu, u64 guest_vp) kvmppc_mmu_pte_vflush_64k() argument 255 kvmppc_mmu_pte_vflush_long(struct kvm_vcpu *vcpu, u64 guest_vp) kvmppc_mmu_pte_vflush_long() argument 275 kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 guest_vp, u64 vp_mask) kvmppc_mmu_pte_vflush() argument 298 kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, ulong pa_start, ulong pa_end) kvmppc_mmu_pte_pflush() argument 320 kvmppc_mmu_hpte_cache_next(struct kvm_vcpu *vcpu) kvmppc_mmu_hpte_cache_next() argument 338 kvmppc_mmu_hpte_destroy(struct kvm_vcpu *vcpu) kvmppc_mmu_hpte_destroy() argument 351 kvmppc_mmu_hpte_init(struct kvm_vcpu *vcpu) kvmppc_mmu_hpte_init() argument [all...] |
| H A D | e500mc.c | 27 void kvmppc_set_pending_interrupt(struct kvm_vcpu *vcpu, enum int_class type) in kvmppc_set_pending_interrupt() argument 100 void kvmppc_set_pid(struct kvm_vcpu *vcpu, u32 pid) in kvmppc_set_pid() argument 105 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr) in kvmppc_mmu_msr_notify() argument 112 static void kvmppc_core_vcpu_load_e500mc(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_e500mc() argument 149 kvmppc_core_vcpu_put_e500mc(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_put_e500mc() argument 195 kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_setup() argument 214 kvmppc_core_get_sregs_e500mc(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvmppc_core_get_sregs_e500mc() argument 238 kvmppc_core_set_sregs_e500mc(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvmppc_core_set_sregs_e500mc() argument 272 kvmppc_get_one_reg_e500mc(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_get_one_reg_e500mc() argument 288 kvmppc_set_one_reg_e500mc(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_set_one_reg_e500mc() argument 304 kvmppc_core_vcpu_create_e500mc(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_create_e500mc() argument 332 kvmppc_core_vcpu_free_e500mc(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_free_e500mc() argument [all...] |
| H A D | e500.c | 214 kvmppc_e500_get_tlb_stid(struct kvm_vcpu *vcpu, struct kvm_book3e_206_tlb_entry *gtlbe) kvmppc_e500_get_tlb_stid() argument 221 kvmppc_set_pid(struct kvm_vcpu *vcpu, u32 pid) kvmppc_set_pid() argument 293 kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr) kvmppc_mmu_msr_notify() argument 299 kvmppc_core_vcpu_load_e500(struct kvm_vcpu *vcpu, int cpu) kvmppc_core_vcpu_load_e500() argument 307 kvmppc_core_vcpu_put_e500(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_put_e500() argument 346 kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_setup() argument 361 kvmppc_core_get_sregs_e500(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvmppc_core_get_sregs_e500() argument 386 kvmppc_core_set_sregs_e500(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) kvmppc_core_set_sregs_e500() argument 422 kvmppc_get_one_reg_e500(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_get_one_reg_e500() argument 429 kvmppc_set_one_reg_e500(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) kvmppc_set_one_reg_e500() argument 436 kvmppc_core_vcpu_create_e500(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_create_e500() argument 466 kvmppc_core_vcpu_free_e500(struct kvm_vcpu *vcpu) kvmppc_core_vcpu_free_e500() argument [all...] |
| /kernel/linux/linux-5.10/arch/mips/kvm/ |
| H A D | loongson_ipi.c | 151 static int kvm_ipi_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in kvm_ipi_read() argument 168 static int kvm_ipi_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in kvm_ipi_write() argument
|
| /kernel/linux/linux-5.10/arch/s390/kvm/ |
| H A D | sigp.c | 20 static int __sigp_sense(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, in __sigp_sense() argument 44 static int __inject_sigp_emergency(struct kvm_vcpu *vcpu, in __inject_sigp_emergency() argument 61 static int __sigp_emergency(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) in __sigp_emergency() argument 66 static int __sigp_conditional_emergency(struct kvm_vcpu *vcpu, in __sigp_conditional_emergency() argument 93 __sigp_external_call(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, u64 *reg) __sigp_external_call() argument 115 __sigp_stop(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) __sigp_stop() argument 132 __sigp_stop_and_store_status(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, u64 *reg) __sigp_stop_and_store_status() argument 151 __sigp_set_arch(struct kvm_vcpu *vcpu, u32 parameter, u64 *status_reg) __sigp_set_arch() argument 173 __sigp_set_prefix(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, u32 address, u64 *reg) __sigp_set_prefix() argument 203 __sigp_store_status_at_addr(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, u32 addr, u64 *reg) __sigp_store_status_at_addr() argument 225 __sigp_sense_running(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, u64 *reg) __sigp_sense_running() argument 252 __prepare_sigp_re_start(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, u8 order_code) __prepare_sigp_re_start() argument 268 __prepare_sigp_cpu_reset(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, u8 order_code) __prepare_sigp_cpu_reset() argument 275 __prepare_sigp_unknown(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) __prepare_sigp_unknown() argument 282 handle_sigp_dst(struct kvm_vcpu *vcpu, u8 order_code, u16 cpu_addr, u32 parameter, u64 *status_reg) handle_sigp_dst() argument 387 handle_sigp_order_in_user_space(struct kvm_vcpu *vcpu, u8 order_code, u16 cpu_addr) handle_sigp_order_in_user_space() argument 437 kvm_s390_handle_sigp(struct kvm_vcpu *vcpu) kvm_s390_handle_sigp() argument 488 kvm_s390_handle_sigp_pei(struct kvm_vcpu *vcpu) kvm_s390_handle_sigp_pei() argument [all...] |
| H A D | intercept.c | 25 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu) in kvm_s390_get_ilen() argument 53 static int handle_stop(struct kvm_vcpu *vcpu) in handle_stop() argument 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...] |
| /kernel/linux/linux-5.10/arch/x86/kvm/ |
| H A D | cpuid.h | 34 static inline int cpuid_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_maxphyaddr() argument 39 kvm_vcpu_is_illegal_gpa(struct kvm_vcpu *vcpu, gpa_t gpa) kvm_vcpu_is_illegal_gpa() argument 190 guest_cpuid_get_register(struct kvm_vcpu *vcpu, unsigned int x86_feature) guest_cpuid_get_register() argument 203 guest_cpuid_has(struct kvm_vcpu *vcpu, unsigned int x86_feature) guest_cpuid_has() argument 215 guest_cpuid_clear(struct kvm_vcpu *vcpu, unsigned int x86_feature) guest_cpuid_clear() argument 225 guest_cpuid_is_amd_or_hygon(struct kvm_vcpu *vcpu) guest_cpuid_is_amd_or_hygon() argument 235 guest_cpuid_family(struct kvm_vcpu *vcpu) guest_cpuid_family() argument 246 guest_cpuid_model(struct kvm_vcpu *vcpu) guest_cpuid_model() argument 257 guest_cpuid_stepping(struct kvm_vcpu *vcpu) guest_cpuid_stepping() argument 268 guest_has_spec_ctrl_msr(struct kvm_vcpu *vcpu) guest_has_spec_ctrl_msr() argument 276 guest_has_pred_cmd_msr(struct kvm_vcpu *vcpu) guest_has_pred_cmd_msr() argument 282 supports_cpuid_fault(struct kvm_vcpu *vcpu) supports_cpuid_fault() argument 287 cpuid_fault_enabled(struct kvm_vcpu *vcpu) cpuid_fault_enabled() argument 328 page_address_valid(struct kvm_vcpu *vcpu, gpa_t gpa) page_address_valid() argument 333 guest_pv_has(struct kvm_vcpu *vcpu, unsigned int kvm_feature) guest_pv_has() argument [all...] |
| H A D | mmu.h | 69 static inline int kvm_mmu_reload(struct kvm_vcpu *vcpu) in kvm_mmu_reload() argument 77 static inline unsigned long kvm_get_pcid(struct kvm_vcpu *vcpu, gpa_ argument 86 kvm_get_active_pcid(struct kvm_vcpu *vcpu) kvm_get_active_pcid() argument 91 kvm_mmu_load_pgd(struct kvm_vcpu *vcpu) kvm_mmu_load_pgd() argument 105 kvm_mmu_do_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u32 err, bool prefault) kvm_mmu_do_page_fault() argument 153 is_write_protection(struct kvm_vcpu *vcpu) is_write_protection() argument 166 permission_fault(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, unsigned pte_access, unsigned pte_pkey, unsigned pfec) permission_fault() argument [all...] |
| /kernel/linux/linux-5.10/arch/x86/kvm/mmu/ |
| H A D | mmu_audit.c | 34 static void __mmu_spte_walk(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in __mmu_spte_walk() argument 54 static void mmu_spte_walk(struct kvm_vcpu *vcpu, inspect_spte_fn fn) in mmu_spte_walk() argument 93 audit_mappings(struct kvm_vcpu *vcpu, u64 *sptep, int level) audit_mappings() argument 160 audit_sptes_have_rmaps(struct kvm_vcpu *vcpu, u64 *sptep, int level) audit_sptes_have_rmaps() argument 166 audit_spte_after_sync(struct kvm_vcpu *vcpu, u64 *sptep, int level) audit_spte_after_sync() argument 224 audit_spte(struct kvm_vcpu *vcpu, u64 *sptep, int level) audit_spte() argument 231 audit_vcpu_spte(struct kvm_vcpu *vcpu) audit_vcpu_spte() argument 239 __kvm_mmu_audit(struct kvm_vcpu *vcpu, int point) __kvm_mmu_audit() argument 251 kvm_mmu_audit(struct kvm_vcpu *vcpu, int point) kvm_mmu_audit() argument [all...] |
| /kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
| H A D | pmu_intel.c | 126 static int intel_is_valid_rdpmc_ecx(struct kvm_vcpu *vcpu, unsigned int idx) in intel_is_valid_rdpmc_ecx() argument 137 static struct kvm_pmc *intel_rdpmc_ecx_to_pmc(struct kvm_vcpu *vcpu, in intel_rdpmc_ecx_to_pmc() argument 159 static inline u64 vcpu_get_perf_capabilities(struct kvm_vcpu *vcpu) in vcpu_get_perf_capabilities() argument 167 static inline bool fw_writes_is_enabled(struct kvm_vcpu *vcpu) in fw_writes_is_enabled() argument 180 static bool intel_is_valid_msr(struct kvm_vcpu *vcpu, u3 argument 202 intel_msr_idx_to_pmc(struct kvm_vcpu *vcpu, u32 msr) intel_msr_idx_to_pmc() argument 214 intel_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) intel_pmu_get_msr() argument 254 intel_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) intel_pmu_set_msr() argument 325 intel_pmu_refresh(struct kvm_vcpu *vcpu) intel_pmu_refresh() argument 403 intel_pmu_init(struct kvm_vcpu *vcpu) intel_pmu_init() argument 425 intel_pmu_reset(struct kvm_vcpu *vcpu) intel_pmu_reset() argument [all...] |
| H A D | nested.h | 40 get_vmcs12(struct kvm_vcpu *vcpu) get_vmcs12() argument 45 get_shadow_vmcs12(struct kvm_vcpu *vcpu) get_shadow_vmcs12() argument 55 vmx_has_valid_vmcs12(struct kvm_vcpu *vcpu) vmx_has_valid_vmcs12() argument 69 nested_get_vpid02(struct kvm_vcpu *vcpu) nested_get_vpid02() argument 76 nested_ept_get_eptp(struct kvm_vcpu *vcpu) nested_ept_get_eptp() argument 82 nested_ept_ad_enabled(struct kvm_vcpu *vcpu) nested_ept_ad_enabled() argument 103 nested_cpu_vmx_misc_cr3_count(struct kvm_vcpu *vcpu) nested_cpu_vmx_misc_cr3_count() argument 113 nested_cpu_has_vmwrite_any_field(struct kvm_vcpu *vcpu) nested_cpu_has_vmwrite_any_field() argument 119 nested_cpu_has_zero_length_injection(struct kvm_vcpu *vcpu) nested_cpu_has_zero_length_injection() argument 124 nested_cpu_supports_monitor_trap_flag(struct kvm_vcpu *vcpu) nested_cpu_supports_monitor_trap_flag() argument 130 nested_cpu_has_vmx_shadow_vmcs(struct kvm_vcpu *vcpu) nested_cpu_has_vmx_shadow_vmcs() argument 232 nested_exit_on_nmi(struct kvm_vcpu *vcpu) nested_exit_on_nmi() argument 241 nested_exit_on_intr(struct kvm_vcpu *vcpu) nested_exit_on_intr() argument 256 nested_guest_cr0_valid(struct kvm_vcpu *vcpu, unsigned long val) nested_guest_cr0_valid() argument 270 nested_host_cr0_valid(struct kvm_vcpu *vcpu, unsigned long val) nested_host_cr0_valid() argument 278 nested_cr4_valid(struct kvm_vcpu *vcpu, unsigned long val) nested_cr4_valid() argument [all...] |
| /kernel/linux/linux-5.10/arch/loongarch/kvm/ |
| H A D | csr.c | 23 unsigned long _kvm_emu_read_csr(struct kvm_vcpu *vcpu, int csrid) in _kvm_emu_read_csr() argument 62 void _kvm_emu_write_csr(struct kvm_vcpu *vcpu, int csrid, in _kvm_emu_write_csr() argument 101 _kvm_emu_xchg_csr(struct kvm_vcpu *vcpu, int csrid, unsigned long csr_mask, unsigned long val) _kvm_emu_xchg_csr() argument 126 _kvm_getcsr(struct kvm_vcpu *vcpu, unsigned int id, u64 *v, int force) _kvm_getcsr() argument 206 _kvm_setcsr(struct kvm_vcpu *vcpu, unsigned int id, u64 *v, int force) _kvm_setcsr() argument 316 kvm_iocsr_common_get(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 *res) kvm_iocsr_common_get() argument 332 kvm_iocsr_common_set(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 val) kvm_iocsr_common_set() argument 348 kvm_misc_set(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 val) kvm_misc_set() argument 354 kvm_ipi_get(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 *res) kvm_ipi_get() argument 372 kvm_extioi_isr_get(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 *res) kvm_extioi_isr_get() argument 390 kvm_ipi_set(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 val) kvm_ipi_set() argument 408 kvm_extioi_set(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 val) kvm_extioi_set() argument 432 kvm_nop_set(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 val) kvm_nop_set() argument 469 _kvm_emu_iocsr_read(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 *res) _kvm_emu_iocsr_read() argument 496 _kvm_emu_iocsr_write(struct kvm_run *run, struct kvm_vcpu *vcpu, u32 addr, u64 val) _kvm_emu_iocsr_write() argument 524 _kvm_emu_iocsr(larch_inst inst, struct kvm_run *run, struct kvm_vcpu *vcpu) _kvm_emu_iocsr() argument 590 _kvm_complete_iocsr_read(struct kvm_vcpu *vcpu, struct kvm_run *run) _kvm_complete_iocsr_read() argument [all...] |
| /kernel/linux/linux-6.6/arch/mips/kvm/ |
| H A D | loongson_ipi.c | 151 static int kvm_ipi_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in kvm_ipi_read() argument 168 static int kvm_ipi_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in kvm_ipi_write() argument
|
| H A D | tlb.c | 40 static u32 kvm_mips_get_root_asid(struct kvm_vcpu *vcpu) in kvm_mips_get_root_asid() argument 113 int kvm_vz_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long va) in kvm_vz_host_tlb_inv() argument 166 int kvm_vz_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long gva, in kvm_vz_guest_tlb_lookup() argument
|
| /kernel/linux/linux-6.6/arch/arm64/kvm/ |
| H A D | sys_regs.h | 122 static inline bool ignore_write(struct kvm_vcpu *vcpu, in ignore_write() argument 128 static inline bool read_zero(struct kvm_vcpu *vcpu, in read_zero() argument 136 static inline u64 reset_unknown(struct kvm_vcpu *vcpu, in reset_unknown() argument 145 static inline u64 reset_val(struct kvm_vcpu *vcpu, cons argument 153 sysreg_visibility(const struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) sysreg_visibility() argument 162 sysreg_hidden(const struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) sysreg_hidden() argument 168 sysreg_hidden_user(const struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) sysreg_hidden_user() argument 177 sysreg_visible_as_raz(const struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) sysreg_visible_as_raz() argument 183 sysreg_user_write_ignore(const struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) sysreg_user_write_ignore() argument [all...] |
| H A D | vgic-sys-reg-v3.c | 13 static int set_gic_ctlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_ctlr() argument 59 static int get_gic_ctlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_ctlr() argument 87 static int set_gic_pmr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_pmr() argument 99 get_gic_pmr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 *val) get_gic_pmr() argument 110 set_gic_bpr0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 val) set_gic_bpr0() argument 122 get_gic_bpr0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 *val) get_gic_bpr0() argument 133 set_gic_bpr1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 val) set_gic_bpr1() argument 147 get_gic_bpr1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 *val) get_gic_bpr1() argument 162 set_gic_grpen0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 val) set_gic_grpen0() argument 174 get_gic_grpen0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 *val) get_gic_grpen0() argument 185 set_gic_grpen1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 val) set_gic_grpen1() argument 197 get_gic_grpen1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 *val) get_gic_grpen1() argument 208 set_apr_reg(struct kvm_vcpu *vcpu, u64 val, u8 apr, u8 idx) set_apr_reg() argument 218 get_apr_reg(struct kvm_vcpu *vcpu, u8 apr, u8 idx) get_apr_reg() argument 228 set_gic_ap0r(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 val) set_gic_ap0r() argument 241 get_gic_ap0r(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 *val) get_gic_ap0r() argument 254 set_gic_ap1r(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 val) set_gic_ap1r() argument 267 get_gic_ap1r(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 *val) get_gic_ap1r() argument 280 set_gic_sre(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 val) set_gic_sre() argument 290 get_gic_sre(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, u64 *val) get_gic_sre() argument 342 vgic_v3_has_cpu_sysregs_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr) vgic_v3_has_cpu_sysregs_attr() argument 351 vgic_v3_cpu_sysregs_uaccess(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr, bool is_write) vgic_v3_cpu_sysregs_uaccess() argument [all...] |
| H A D | hypercalls.c | 19 static void kvm_ptp_get_time(struct kvm_vcpu *vcpu, u64 *val) in kvm_ptp_get_time() argument 96 static bool kvm_smccc_test_fw_bmap(struct kvm_vcpu *vcpu, u32 func_id) in kvm_smccc_test_fw_bmap() argument 217 static u8 kvm_smccc_get_action(struct kvm_vcpu *vcpu, u32 func_id) in kvm_smccc_get_action() argument 234 static void kvm_prepare_hypercall_exit(struct kvm_vcpu *vcpu, u3 argument 253 kvm_smccc_call_handler(struct kvm_vcpu *vcpu) kvm_smccc_call_handler() argument 398 kvm_arm_get_fw_num_regs(struct kvm_vcpu *vcpu) kvm_arm_get_fw_num_regs() argument 403 kvm_arm_copy_fw_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) kvm_arm_copy_fw_reg_indices() argument 466 kvm_arm_get_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) kvm_arm_get_fw_reg() argument 500 kvm_arm_set_fw_reg_bmap(struct kvm_vcpu *vcpu, u64 reg_id, u64 val) kvm_arm_set_fw_reg_bmap() argument 541 kvm_arm_set_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) kvm_arm_set_fw_reg() argument [all...] |