/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | kvm_book3s.h | 86 struct kvm *kvm; member 471 kvmppc_pack_vcpu_id(struct kvm *kvm, u32 id) kvmppc_pack_vcpu_id() argument [all...] |
H A D | kvm_book3s_64.h | 126 static inline bool kvm_is_radix(struct kvm *kvm) in kvm_is_radix() argument 525 static inline void note_hpte_modification(struct kvm *kv argument 538 kvm_memslots_raw(struct kvm *kvm) kvm_memslots_raw() argument 640 find_kvm_secondary_pte_unlocked(struct kvm *kvm, unsigned long ea, unsigned *hshift) find_kvm_secondary_pte_unlocked() argument 649 find_kvm_secondary_pte(struct kvm *kvm, unsigned long ea, unsigned *hshift) find_kvm_secondary_pte() argument 661 find_kvm_host_pte(struct kvm *kvm, unsigned long mmu_seq, unsigned long ea, unsigned *hshift) find_kvm_host_pte() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_pr.c | 435 static bool do_kvm_unmap_gfn(struct kvm *kvm, struct kvm_gfn_range *range) in do_kvm_unmap_gfn() argument 447 static bool kvm_unmap_gfn_range_pr(struct kvm *kvm, struct kvm_gfn_range *range) in kvm_unmap_gfn_range_pr() argument 452 static bool kvm_age_gfn_pr(struct kvm *kvm, struct kvm_gfn_range *range) in kvm_age_gfn_pr() argument 458 static bool kvm_test_age_gfn_pr(struct kvm *kv argument 464 kvm_set_spte_gfn_pr(struct kvm *kvm, struct kvm_gfn_range *range) kvm_set_spte_gfn_pr() argument 1870 kvm_vm_ioctl_get_dirty_log_pr(struct kvm *kvm, struct kvm_dirty_log *log) kvm_vm_ioctl_get_dirty_log_pr() argument 1904 kvmppc_core_flush_memslot_pr(struct kvm *kvm, struct kvm_memory_slot *memslot) kvmppc_core_flush_memslot_pr() argument 1910 kvmppc_core_prepare_memory_region_pr(struct kvm *kvm, const struct kvm_memory_slot *old, struct kvm_memory_slot *new, enum kvm_mr_change change) kvmppc_core_prepare_memory_region_pr() argument 1918 kvmppc_core_commit_memory_region_pr(struct kvm *kvm, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) kvmppc_core_commit_memory_region_pr() argument 1932 kvm_vm_ioctl_get_smmu_info_pr(struct kvm *kvm, struct kvm_ppc_smmu_info *info) kvm_vm_ioctl_get_smmu_info_pr() argument 1978 kvm_configure_mmu_pr(struct kvm *kvm, struct kvm_ppc_mmuv3_cfg *cfg) kvm_configure_mmu_pr() argument 1989 kvm_vm_ioctl_get_smmu_info_pr(struct kvm *kvm, struct kvm_ppc_smmu_info *info) kvm_vm_ioctl_get_smmu_info_pr() argument 2001 kvmppc_core_init_vm_pr(struct kvm *kvm) kvmppc_core_init_vm_pr() argument 2019 kvmppc_core_destroy_vm_pr(struct kvm *kvm) kvmppc_core_destroy_vm_pr() argument [all...] |
H A D | book3s_64_mmu_radix.c | 141 struct kvm *kvm = vcpu->kvm; in kvmppc_mmu_walk_radix_tree() local 237 struct kvm *kvm = vcpu->kvm; in kvmppc_mmu_radix_translate_table() local 310 kvmppc_radix_tlbie_page(struct kvm *kvm, unsigned long addr, unsigned int pshift, unsigned int lpid) kvmppc_radix_tlbie_page() argument 348 kvmppc_radix_flush_pwc(struct kvm *kvm, unsigned int lpid) kvmppc_radix_flush_pwc() argument 369 kvmppc_radix_update_pte(struct kvm *kvm, pte_t *ptep, unsigned long clr, unsigned long set, unsigned long addr, unsigned int shift) kvmppc_radix_update_pte() argument 376 kvmppc_radix_set_pte_at(struct kvm *kvm, unsigned long addr, pte_t *ptep, pte_t pte) kvmppc_radix_set_pte_at() argument 418 kvmppc_unmap_pte(struct kvm *kvm, pte_t *pte, unsigned long gpa, unsigned int shift, const struct kvm_memory_slot *memslot, unsigned int lpid) kvmppc_unmap_pte() argument 471 kvmppc_unmap_free_pte(struct kvm *kvm, pte_t *pte, bool full, unsigned int lpid) kvmppc_unmap_free_pte() argument 492 kvmppc_unmap_free_pmd(struct kvm *kvm, pmd_t *pmd, bool full, unsigned int lpid) kvmppc_unmap_free_pmd() argument 521 kvmppc_unmap_free_pud(struct kvm *kvm, pud_t *pud, unsigned int lpid) kvmppc_unmap_free_pud() argument 543 kvmppc_free_pgtable_radix(struct kvm *kvm, pgd_t *pgd, unsigned int lpid) kvmppc_free_pgtable_radix() argument 559 kvmppc_free_radix(struct kvm *kvm) kvmppc_free_radix() argument 569 kvmppc_unmap_free_pmd_entry_table(struct kvm *kvm, pmd_t *pmd, unsigned long gpa, unsigned int lpid) kvmppc_unmap_free_pmd_entry_table() argument 585 kvmppc_unmap_free_pud_entry_table(struct kvm *kvm, pud_t *pud, unsigned long gpa, unsigned int lpid) kvmppc_unmap_free_pud_entry_table() argument 610 kvmppc_create_pte(struct kvm *kvm, pgd_t *pgtable, pte_t pte, unsigned long gpa, unsigned int level, unsigned long mmu_seq, unsigned int lpid, unsigned long *rmapp, struct rmap_nested **n_rmap) kvmppc_create_pte() argument 788 kvmppc_hv_handle_set_rc(struct kvm *kvm, bool nested, bool writing, unsigned long gpa, unsigned int lpid) kvmppc_hv_handle_set_rc() argument 822 struct kvm *kvm = vcpu->kvm; kvmppc_book3s_instantiate_page() local 943 struct kvm *kvm = vcpu->kvm; kvmppc_book3s_radix_page_fault() local 1027 kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long gfn) kvm_unmap_radix() argument 1046 kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long gfn) kvm_age_radix() argument 1074 kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long gfn) kvm_test_age_radix() argument 1093 kvm_radix_test_clear_dirty(struct kvm *kvm, struct kvm_memory_slot *memslot, int pagenum) kvm_radix_test_clear_dirty() argument 1148 kvmppc_hv_get_dirty_log_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long *map) kvmppc_hv_get_dirty_log_radix() argument 1173 kvmppc_radix_flush_memslot(struct kvm *kvm, const struct kvm_memory_slot *memslot) kvmppc_radix_flush_memslot() argument 1214 kvmhv_get_rmmu_info(struct kvm *kvm, struct kvm_ppc_rmmu_info *info) kvmhv_get_rmmu_info() argument 1241 kvmppc_init_vm_radix(struct kvm *kvm) kvmppc_init_vm_radix() argument 1260 struct kvm *kvm; global() member 1272 struct kvm *kvm = inode->i_private; debugfs_radix_open() local 1302 struct kvm *kvm; debugfs_radix_read() local 1463 kvmhv_radix_debugfs_init(struct kvm *kvm) kvmhv_radix_debugfs_init() argument [all...] |
H A D | book3s_hv_rm_mmu.c | 32 static int global_invalidates(struct kvm *kvm) in global_invalidates() argument 68 void kvmppc_add_revmap_chain(struct kvm *kvm, struct revmap_entry *rev, in kvmppc_add_revmap_chain() argument 109 kvmppc_set_dirty_from_hpte(struct kvm *kvm, unsigned long hpte_v, unsigned long hpte_gr) kvmppc_set_dirty_from_hpte() argument 124 revmap_for_hpte(struct kvm *kvm, unsigned long hpte_v, unsigned long hpte_gr, struct kvm_memory_slot **memslotp, unsigned long *gfnp) revmap_for_hpte() argument 147 remove_revmap_chain(struct kvm *kvm, long pte_index, struct revmap_entry *rev, unsigned long hpte_v, unsigned long hpte_r) remove_revmap_chain() argument 184 kvmppc_do_h_enter(struct kvm *kvm, unsigned long flags, long pte_index, unsigned long pteh, unsigned long ptel, pgd_t *pgdir, bool realmode, unsigned long *pte_idx_ret) kvmppc_do_h_enter() argument 454 do_tlbies(struct kvm *kvm, unsigned long *rbvalues, long npages, int global, bool need_sync) do_tlbies() argument 485 kvmppc_do_h_remove(struct kvm *kvm, unsigned long flags, unsigned long pte_index, unsigned long avpn, unsigned long *hpret) kvmppc_do_h_remove() argument 557 struct kvm *kvm = vcpu->kvm; kvmppc_h_bulk_remove() local 677 struct kvm *kvm = vcpu->kvm; kvmppc_h_protect() local 748 struct kvm *kvm = vcpu->kvm; kvmppc_h_read() local 789 struct kvm *kvm = vcpu->kvm; kvmppc_h_clear_ref() local 838 struct kvm *kvm = vcpu->kvm; kvmppc_h_clear_mod() local 887 struct kvm *kvm = vcpu->kvm; kvmppc_get_hpa() local 929 struct kvm *kvm = vcpu->kvm; kvmppc_do_h_page_init_zero() local 959 struct kvm *kvm = vcpu->kvm; kvmppc_do_h_page_init_copy() local 988 struct kvm *kvm = vcpu->kvm; kvmppc_rm_h_page_init() local 1016 kvmppc_invalidate_hpte(struct kvm *kvm, __be64 *hptep, unsigned long pte_index) kvmppc_invalidate_hpte() argument 1034 kvmppc_clear_ref_hpte(struct kvm *kvm, __be64 *hptep, unsigned long pte_index) kvmppc_clear_ref_hpte() argument 1097 kvmppc_hv_find_lock_hpte(struct kvm *kvm, gva_t eaddr, unsigned long slb_v, unsigned long valid) kvmppc_hv_find_lock_hpte() argument 1193 struct kvm *kvm = vcpu->kvm; kvmppc_hpte_hv_fault() local [all...] |
H A D | book3s.c | 851 kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) kvm_arch_sync_dirty_log() argument 856 kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log) kvm_vm_ioctl_get_dirty_log() argument 861 kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) kvmppc_core_free_memslot() argument 866 kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) kvmppc_core_flush_memslot() argument 871 kvmppc_core_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, struct kvm_memory_slot *new, enum kvm_mr_change change) kvmppc_core_prepare_memory_region() argument 879 kvmppc_core_commit_memory_region(struct kvm *kvm, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) kvmppc_core_commit_memory_region() argument 887 kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) kvm_unmap_gfn_range() argument 892 kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) kvm_age_gfn() argument 897 kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) kvm_test_age_gfn() argument 902 kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) kvm_set_spte_gfn() argument 907 kvmppc_core_init_vm(struct kvm *kvm) kvmppc_core_init_vm() argument 919 kvmppc_core_destroy_vm(struct kvm *kvm) kvmppc_core_destroy_vm() argument 1024 kvmppc_book3s_hcall_implemented(struct kvm *kvm, unsigned long hcall) kvmppc_book3s_hcall_implemented() argument 1030 kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level, bool line_status) kvm_set_irq() argument 1041 kvm_arch_set_irq_inatomic(struct kvm_kernel_irq_routing_entry *irq_entry, struct kvm *kvm, int irq_source_id, int level, bool line_status) kvm_arch_set_irq_inatomic() argument 1048 kvmppc_book3s_set_irq(struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) kvmppc_book3s_set_irq() argument 1055 kvm_irq_map_gsi(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *entries, int gsi) kvm_irq_map_gsi() argument 1066 kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) kvm_irq_map_chip_pin() argument [all...] |
H A D | book3s_xive.c | 972 static int xive_check_provisioning(struct kvm *kv argument 1005 xive_inc_q_pending(struct kvm *kvm, u32 server, u8 prio) xive_inc_q_pending() argument 1045 kvmppc_xive_select_target(struct kvm *kvm, u32 *server, u8 prio) kvmppc_xive_select_target() argument 1183 xive_target_interrupt(struct kvm *kvm, struct kvmppc_xive_irq_state *state, u32 server, u8 prio) xive_target_interrupt() argument 1268 kvmppc_xive_set_xive(struct kvm *kvm, u32 irq, u32 server, u32 priority) kvmppc_xive_set_xive() argument 1369 kvmppc_xive_get_xive(struct kvm *kvm, u32 irq, u32 *server, u32 *priority) kvmppc_xive_get_xive() argument 1392 kvmppc_xive_int_on(struct kvm *kvm, u32 irq) kvmppc_xive_int_on() argument 1431 kvmppc_xive_int_off(struct kvm *kvm, u32 irq) kvmppc_xive_int_off() argument 1551 kvmppc_xive_set_mapped(struct kvm *kvm, unsigned long guest_irq, unsigned long host_irq) kvmppc_xive_set_mapped() argument 1649 kvmppc_xive_clr_mapped(struct kvm *kvm, unsigned long guest_irq, unsigned long host_irq) kvmppc_xive_clr_mapped() argument 1732 struct kvm *kvm = vcpu->kvm; kvmppc_xive_disable_vcpu_interrupts() local 2307 struct kvm *kvm = xive->kvm; xive_check_delayed_irq() local 2489 kvmppc_xive_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level, bool line_status) kvmppc_xive_set_irq() argument 2644 struct kvm *kvm = xive->kvm; kvmppc_xive_release() local 2716 kvmppc_xive_get_device(struct kvm *kvm, u32 type) kvmppc_xive_get_device() argument 2739 struct kvm *kvm = dev->kvm; kvmppc_xive_create() local 2888 struct kvm *kvm = xive->kvm; xive_debug_show() local [all...] |
/kernel/linux/linux-6.6/arch/riscv/include/asm/ |
H A D | kvm_host.h | 249 static inline void kvm_arch_sync_events(struct kvm *kvm) {} in kvm_arch_sync_events() argument [all...] |
/kernel/linux/linux-6.6/arch/riscv/kvm/ |
H A D | aia_imsic.c | 736 struct kvm *kvm = vcpu->kvm; in kvm_riscv_vcpu_aia_imsic_update() local 881 int kvm_riscv_aia_imsic_rw_attr(struct kvm *kvm, unsigne argument 925 kvm_riscv_aia_imsic_has_attr(struct kvm *kvm, unsigned long type) kvm_riscv_aia_imsic_has_attr() argument 1026 struct kvm *kvm = vcpu->kvm; kvm_riscv_vcpu_aia_imsic_init() local 1080 struct kvm *kvm = vcpu->kvm; kvm_riscv_vcpu_aia_imsic_cleanup() local [all...] |
/kernel/linux/linux-6.6/arch/s390/kvm/ |
H A D | vsie.c | 582 struct kvm *kvm = gmap->private; kvm_s390_vsie_gmap_notifier() local 658 pin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t *hpa) pin_guest_page() argument 670 unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa) unpin_guest_page() argument 1328 get_vsie_page(struct kvm *kvm, unsigned long addr) get_vsie_page() argument 1389 put_vsie_page(struct kvm *kvm, struct vsie_page *vsie_page) put_vsie_page() argument 1450 kvm_s390_vsie_init(struct kvm *kvm) kvm_s390_vsie_init() argument 1457 kvm_s390_vsie_destroy(struct kvm *kvm) kvm_s390_vsie_destroy() argument [all...] |
/kernel/linux/linux-5.10/tools/perf/ |
H A D | builtin-kvm.c | 103 static const char *get_exit_reason(struct perf_kvm_stat *kvm, in get_exit_reason() argument 118 void exit_event_decode_key(struct perf_kvm_stat *kvm, in exit_event_decode_key() argument 128 static bool register_kvm_events_ops(struct perf_kvm_stat *kvm) in register_kvm_events_ops() argument 149 init_kvm_event_record(struct perf_kvm_stat *kvm) init_kvm_event_record() argument 226 find_create_kvm_event(struct perf_kvm_stat *kvm, struct event_key *key) find_create_kvm_event() argument 248 handle_begin_event(struct perf_kvm_stat *kvm, struct vcpu_event_record *vcpu_record, struct event_key *key, u64 timestamp) handle_begin_event() argument 295 is_child_event(struct perf_kvm_stat *kvm, struct evsel *evsel, struct perf_sample *sample, struct event_key *key) is_child_event() argument 317 handle_child_event(struct perf_kvm_stat *kvm, struct vcpu_event_record *vcpu_record, struct event_key *key, struct perf_sample *sample __maybe_unused) handle_child_event() argument 343 handle_end_event(struct perf_kvm_stat *kvm, struct vcpu_event_record *vcpu_record, struct event_key *key, struct perf_sample *sample) handle_end_event() argument 426 handle_kvm_event(struct perf_kvm_stat *kvm, struct thread *thread, struct evsel *evsel, struct perf_sample *sample) handle_kvm_event() argument 492 select_key(struct perf_kvm_stat *kvm) select_key() argument 529 update_total_count(struct perf_kvm_stat *kvm, struct kvm_event *event) update_total_count() argument 542 sort_result(struct perf_kvm_stat *kvm) sort_result() argument 571 print_vcpu_info(struct perf_kvm_stat *kvm) print_vcpu_info() argument 606 print_result(struct perf_kvm_stat *kvm) print_result() argument 662 struct perf_kvm_stat *kvm = container_of(tool, struct perf_kvm_stat, tool); process_lost_event() local 669 skip_sample(struct perf_kvm_stat *kvm, struct perf_sample *sample) skip_sample() argument 686 struct perf_kvm_stat *kvm = container_of(tool, struct perf_kvm_stat, process_sample_event() local 706 cpu_isa_config(struct perf_kvm_stat *kvm) cpu_isa_config() argument 750 perf_kvm__mmap_read_idx(struct perf_kvm_stat *kvm, int idx, u64 *mmap_time) perf_kvm__mmap_read_idx() argument 800 perf_kvm__mmap_read(struct perf_kvm_stat *kvm) perf_kvm__mmap_read() argument 850 perf_kvm__timerfd_create(struct perf_kvm_stat *kvm) perf_kvm__timerfd_create() argument 877 perf_kvm__handle_timerfd(struct perf_kvm_stat *kvm) perf_kvm__handle_timerfd() argument 941 kvm_events_live_report(struct perf_kvm_stat *kvm) kvm_events_live_report() argument 1018 kvm_live_open_events(struct perf_kvm_stat *kvm) kvm_live_open_events() argument 1079 read_events(struct perf_kvm_stat *kvm) read_events() argument 1124 parse_target_str(struct perf_kvm_stat *kvm) parse_target_str() argument 1137 kvm_events_report_vcpu(struct perf_kvm_stat *kvm) kvm_events_report_vcpu() argument 1182 kvm_events_record(struct perf_kvm_stat *kvm, int argc, const char **argv) kvm_events_record() argument 1255 kvm_events_report(struct perf_kvm_stat *kvm, int argc, const char **argv) kvm_events_report() argument 1342 kvm_events_live(struct perf_kvm_stat *kvm, int argc, const char **argv) kvm_events_live() argument 1490 struct perf_kvm_stat kvm = { kvm_cmd_stat() local [all...] |
/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | vfio_main.c | 387 void vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm) in vfio_device_get_kvm_safe() argument 1359 vfio_device_file_set_kvm(struct file *file, struct kvm *kvm) vfio_device_file_set_kvm() argument 1381 vfio_file_set_kvm(struct file *file, struct kvm *kvm) vfio_file_set_kvm() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | xen.c | 37 static int kvm_xen_shared_info_init(struct kvm *kvm, gfn_t gfn) in kvm_xen_shared_info_init() argument 604 kvm_xen_hvm_set_attr(struct kvm *kvm, struct kvm_xen_hvm_attr *data) kvm_xen_hvm_set_attr() argument 667 kvm_xen_hvm_get_attr(struct kvm *kvm, struct kvm_xen_hvm_attr *data) kvm_xen_hvm_get_attr() argument 1043 struct kvm *kvm = vcpu->kvm; kvm_xen_write_hypercall_page() local 1112 kvm_xen_hvm_config(struct kvm *kvm, struct kvm_xen_hvm_config *xhc) kvm_xen_hvm_config() argument 1159 max_evtchn_port(struct kvm *kvm) max_evtchn_port() argument 1170 struct kvm *kvm = vcpu->kvm; wait_pending_event() local 1552 kvm_xen_set_evtchn_fast(struct kvm_xen_evtchn *xe, struct kvm *kvm) kvm_xen_set_evtchn_fast() argument 1661 kvm_xen_set_evtchn(struct kvm_xen_evtchn *xe, struct kvm *kvm) kvm_xen_set_evtchn() argument 1720 evtchn_set_fn(struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) evtchn_set_fn() argument 1733 kvm_xen_setup_evtchn(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, const struct kvm_irq_routing_entry *ue) kvm_xen_setup_evtchn() argument 1772 kvm_xen_hvm_evtchn_send(struct kvm *kvm, struct kvm_irq_routing_xen_evtchn *uxe) kvm_xen_hvm_evtchn_send() argument 1819 kvm_xen_eventfd_update(struct kvm *kvm, struct kvm_xen_hvm_attr *data) kvm_xen_eventfd_update() argument 1866 kvm_xen_eventfd_assign(struct kvm *kvm, struct kvm_xen_hvm_attr *data) kvm_xen_eventfd_assign() argument 1938 kvm_xen_eventfd_deassign(struct kvm *kvm, u32 port) kvm_xen_eventfd_deassign() argument 1956 kvm_xen_eventfd_reset(struct kvm *kvm) kvm_xen_eventfd_reset() argument 1998 kvm_xen_setattr_evtchn(struct kvm *kvm, struct kvm_xen_hvm_attr *data) kvm_xen_setattr_evtchn() argument 2106 kvm_xen_init_vm(struct kvm *kvm) kvm_xen_init_vm() argument 2113 kvm_xen_destroy_vm(struct kvm *kvm) kvm_xen_destroy_vm() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/mmu/ |
H A D | tdp_mmu.c | 15 void kvm_mmu_init_tdp_mmu(struct kvm *kvm) in kvm_mmu_init_tdp_mmu() argument 22 static __always_inline bool kvm_lockdep_assert_mmu_lock_held(struct kvm *kvm, in kvm_lockdep_assert_mmu_lock_held() argument 33 void kvm_mmu_uninit_tdp_mmu(struct kvm *kv argument 76 kvm_tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root, bool shared) kvm_tdp_mmu_put_root() argument 107 tdp_mmu_next_root(struct kvm *kvm, struct kvm_mmu_page *prev_root, bool shared, bool only_valid) tdp_mmu_next_root() argument 223 struct kvm *kvm = vcpu->kvm; kvm_tdp_mmu_get_vcpu_root_hpa() local 262 tdp_account_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) tdp_account_mmu_page() argument 268 tdp_unaccount_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) tdp_unaccount_mmu_page() argument 283 tdp_mmu_unlink_sp(struct kvm *kvm, struct kvm_mmu_page *sp, bool shared) tdp_mmu_unlink_sp() argument 320 handle_removed_pt(struct kvm *kvm, tdp_ptep_t pt, bool shared) handle_removed_pt() argument 419 handle_changed_spte(struct kvm *kvm, int as_id, gfn_t gfn, u64 old_spte, u64 new_spte, int level, bool shared) handle_changed_spte() argument 528 tdp_mmu_set_spte_atomic(struct kvm *kvm, struct tdp_iter *iter, u64 new_spte) tdp_mmu_set_spte_atomic() argument 560 tdp_mmu_zap_spte_atomic(struct kvm *kvm, struct tdp_iter *iter) tdp_mmu_zap_spte_atomic() argument 603 tdp_mmu_set_spte(struct kvm *kvm, int as_id, tdp_ptep_t sptep, u64 old_spte, u64 new_spte, gfn_t gfn, int level) tdp_mmu_set_spte() argument 623 tdp_mmu_iter_set_spte(struct kvm *kvm, struct tdp_iter *iter, u64 new_spte) tdp_mmu_iter_set_spte() argument 659 tdp_mmu_iter_cond_resched(struct kvm *kvm, struct tdp_iter *iter, bool flush, bool shared) tdp_mmu_iter_cond_resched() argument 701 __tdp_mmu_zap_root(struct kvm *kvm, struct kvm_mmu_page *root, bool shared, int zap_level) __tdp_mmu_zap_root() argument 727 tdp_mmu_zap_root(struct kvm *kvm, struct kvm_mmu_page *root, bool shared) tdp_mmu_zap_root() argument 763 kvm_tdp_mmu_zap_sp(struct kvm *kvm, struct kvm_mmu_page *sp) kvm_tdp_mmu_zap_sp() argument 791 tdp_mmu_zap_leafs(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t start, gfn_t end, bool can_yield, bool flush) tdp_mmu_zap_leafs() argument 831 kvm_tdp_mmu_zap_leafs(struct kvm *kvm, gfn_t start, gfn_t end, bool flush) kvm_tdp_mmu_zap_leafs() argument 841 kvm_tdp_mmu_zap_all(struct kvm *kvm) kvm_tdp_mmu_zap_all() argument 865 kvm_tdp_mmu_zap_invalidated_roots(struct kvm *kvm) kvm_tdp_mmu_zap_invalidated_roots() argument 910 kvm_tdp_mmu_invalidate_all_roots(struct kvm *kvm) kvm_tdp_mmu_invalidate_all_roots() argument 1015 tdp_mmu_link_sp(struct kvm *kvm, struct tdp_iter *iter, struct kvm_mmu_page *sp, bool shared) tdp_mmu_link_sp() argument 1044 struct kvm *kvm = vcpu->kvm; kvm_tdp_mmu_map() local 1123 kvm_tdp_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range, bool flush) kvm_tdp_mmu_unmap_gfn_range() argument 1138 kvm_tdp_mmu_handle_gfn(struct kvm *kvm, struct kvm_gfn_range *range, tdp_handler_t handler) kvm_tdp_mmu_handle_gfn() argument 1170 age_gfn_range(struct kvm *kvm, struct tdp_iter *iter, struct kvm_gfn_range *range) age_gfn_range() argument 1204 kvm_tdp_mmu_age_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) kvm_tdp_mmu_age_gfn_range() argument 1209 test_age_gfn(struct kvm *kvm, struct tdp_iter *iter, struct kvm_gfn_range *range) test_age_gfn() argument 1215 kvm_tdp_mmu_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) kvm_tdp_mmu_test_age_gfn() argument 1220 set_spte_gfn(struct kvm *kvm, struct tdp_iter *iter, struct kvm_gfn_range *range) set_spte_gfn() argument 1256 kvm_tdp_mmu_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) kvm_tdp_mmu_set_spte_gfn() argument 1271 wrprot_gfn_range(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t start, gfn_t end, int min_level) wrprot_gfn_range() argument 1309 kvm_tdp_mmu_wrprot_slot(struct kvm *kvm, const struct kvm_memory_slot *slot, int min_level) kvm_tdp_mmu_wrprot_slot() argument 1343 tdp_mmu_alloc_sp_for_split(struct kvm *kvm, struct tdp_iter *iter, bool shared) tdp_mmu_alloc_sp_for_split() argument 1383 tdp_mmu_split_huge_page(struct kvm *kvm, struct tdp_iter *iter, struct kvm_mmu_page *sp, bool shared) tdp_mmu_split_huge_page() argument 1421 tdp_mmu_split_huge_pages_root(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t start, gfn_t end, int target_level, bool shared) tdp_mmu_split_huge_pages_root() argument 1490 kvm_tdp_mmu_try_split_huge_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t start, gfn_t end, int target_level, bool shared) kvm_tdp_mmu_try_split_huge_pages() argument 1516 clear_dirty_gfn_range(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t start, gfn_t end) clear_dirty_gfn_range() argument 1556 kvm_tdp_mmu_clear_dirty_slot(struct kvm *kvm, const struct kvm_memory_slot *slot) kvm_tdp_mmu_clear_dirty_slot() argument 1578 clear_dirty_pt_masked(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t gfn, unsigned long mask, bool wrprot) clear_dirty_pt_masked() argument 1626 kvm_tdp_mmu_clear_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, unsigned long mask, bool wrprot) kvm_tdp_mmu_clear_dirty_pt_masked() argument 1637 zap_collapsible_spte_range(struct kvm *kvm, struct kvm_mmu_page *root, const struct kvm_memory_slot *slot) zap_collapsible_spte_range() argument 1692 kvm_tdp_mmu_zap_collapsible_sptes(struct kvm *kvm, const struct kvm_memory_slot *slot) kvm_tdp_mmu_zap_collapsible_sptes() argument 1708 write_protect_gfn(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t gfn, int min_level) write_protect_gfn() argument 1744 kvm_tdp_mmu_write_protect_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, int min_level) kvm_tdp_mmu_write_protect_gfn() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/svm/ |
H A D | avic.c | 174 void avic_vm_destroy(struct kvm *kvm) in avic_vm_destroy() argument 192 int avic_vm_init(struct kvm *kvm) in avic_vm_init() argument 349 avic_kick_vcpu_by_physical_id(struct kvm *kvm, u32 physical_id, u32 icrl) avic_kick_vcpu_by_physical_id() argument 365 avic_kick_vcpu_by_logical_id(struct kvm *kvm, u32 *avic_logical_id_table, u32 logid_index, u32 icrl) avic_kick_vcpu_by_logical_id() argument 397 avic_kick_target_vcpus_fast(struct kvm *kvm, struct kvm_lapic *source, u32 icrl, u32 icrh, u32 index) avic_kick_target_vcpus_fast() argument 465 avic_kick_target_vcpus(struct kvm *kvm, struct kvm_lapic *source, u32 icrl, u32 icrh, u32 index) avic_kick_target_vcpus() argument 805 struct kvm *kvm = svm->vcpu.kvm; svm_ir_list_add() local 861 get_pi_vcpu_info(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, struct vcpu_data *vcpu_info, struct vcpu_svm **svm) get_pi_vcpu_info() argument 894 avic_pi_update_irte(struct kvm *kvm, unsigned int host_irq, uint32_t guest_irq, bool set) avic_pi_update_irte() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
H A D | vmx.h | 324 struct kvm kvm; member 450 static inline struct kvm_vmx *to_kvm_vmx(struct kvm *kvm) in to_kvm_vmx() argument
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | kvm_host.h | 89 struct kvm *kvm; member 599 kvm_arch_sync_events(struct kvm *kvm) kvm_arch_sync_events() argument [all...] |
/kernel/linux/linux-5.10/arch/loongarch/kvm/ |
H A D | loongarch.c | 211 struct kvm *kvm = vcpu->kvm; in _kvm_pvtime_set_attr() local 381 int kvm_arch_init_vm(struct kvm *kv argument 397 kvm_free_vcpus(struct kvm *kvm) kvm_free_vcpus() argument 416 kvm_arch_destroy_vm(struct kvm *kvm) kvm_arch_destroy_vm() argument 431 kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, unsigned long npages) kvm_arch_create_memslot() argument 437 kvm_arch_prepare_memory_region(struct kvm *kvm, struct kvm_memory_slot *memslot, const struct kvm_userspace_memory_region *mem, enum kvm_mr_change change) kvm_arch_prepare_memory_region() argument 615 kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id) kvm_arch_vcpu_precreate() argument 1249 kvm_vm_ioctl_irq_line(struct kvm *kvm, struct kvm_irq_level *irq_level, bool line_status) kvm_vm_ioctl_irq_line() argument 1280 kvm_vm_ioctl_get_irqchip(struct kvm *kvm, struct loongarch_kvm_irqchip *chip) kvm_vm_ioctl_get_irqchip() argument 1323 kvm_vm_ioctl_set_irqchip(struct kvm *kvm, struct loongarch_kvm_irqchip *chip) kvm_vm_ioctl_set_irqchip() argument 1608 kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) kvm_arch_sync_dirty_log() argument 1613 kvm_arch_flush_remote_tlbs_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) kvm_arch_flush_remote_tlbs_memslot() argument 1628 struct kvm *kvm = filp->private_data; kvm_arch_vm_ioctl() local 1826 kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) kvm_vm_ioctl_check_extension() argument [all...] |
/kernel/linux/linux-5.10/arch/loongarch/include/asm/ |
H A D | kvm_host.h | 345 kvm_arch_sync_events(struct kvm *kvm) kvm_arch_sync_events() argument 346 kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) kvm_arch_free_memslot() argument 348 kvm_arch_memslots_updated(struct kvm *kvm, u64 gen) kvm_arch_memslots_updated() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_64_mmu_hv.c | 51 struct kvm *kvm; member 116 void kvmppc_set_hpt(struct kvm *kvm, struct kvm_hpt_info *info) in kvmppc_set_hpt() argument 126 kvmppc_alloc_reset_hpt(struct kvm *kvm, int order) kvmppc_alloc_reset_hpt() argument 215 struct kvm *kvm = vcpu->kvm; kvmppc_map_vrma() local 282 kvmppc_virtmode_do_h_enter(struct kvm *kvm, unsigned long flags, long pte_index, unsigned long pteh, unsigned long ptel, unsigned long *pte_idx_ret) kvmppc_virtmode_do_h_enter() argument 334 struct kvm *kvm = vcpu->kvm; kvmppc_mmu_book3s_64_hv_xlate() local 485 struct kvm *kvm = vcpu->kvm; kvmppc_book3s_hv_page_fault() local 732 kvmppc_rmap_reset(struct kvm *kvm) kvmppc_rmap_reset() argument 757 kvm_handle_hva_range(struct kvm *kvm, unsigned long start, unsigned long end, hva_handler_fn handler) kvm_handle_hva_range() argument 793 kvm_handle_hva(struct kvm *kvm, unsigned long hva, hva_handler_fn handler) kvm_handle_hva() argument 800 kvmppc_unmap_hpte(struct kvm *kvm, unsigned long i, struct kvm_memory_slot *memslot, unsigned long *rmapp, unsigned long gfn) kvmppc_unmap_hpte() argument 842 kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long gfn) kvm_unmap_rmapp() argument 879 kvm_unmap_hva_range_hv(struct kvm *kvm, unsigned long start, unsigned long end) kvm_unmap_hva_range_hv() argument 888 kvmppc_core_flush_memslot_hv(struct kvm *kvm, struct kvm_memory_slot *memslot) kvmppc_core_flush_memslot_hv() argument 915 kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long gfn) kvm_age_rmapp() argument 970 kvm_age_hva_hv(struct kvm *kvm, unsigned long start, unsigned long end) kvm_age_hva_hv() argument 978 kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long gfn) kvm_test_age_rmapp() argument 1011 kvm_test_age_hva_hv(struct kvm *kvm, unsigned long hva) kvm_test_age_hva_hv() argument 1019 kvm_set_spte_hva_hv(struct kvm *kvm, unsigned long hva, pte_t pte) kvm_set_spte_hva_hv() argument 1027 vcpus_running(struct kvm *kvm) vcpus_running() argument 1036 kvm_test_clear_dirty_npages(struct kvm *kvm, unsigned long *rmapp) kvm_test_clear_dirty_npages() argument 1135 kvmppc_hv_get_dirty_log_hpt(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long *map) kvmppc_hv_get_dirty_log_hpt() argument 1158 kvmppc_pin_guest_page(struct kvm *kvm, unsigned long gpa, unsigned long *nb_ret) kvmppc_pin_guest_page() argument 1189 kvmppc_unpin_guest_page(struct kvm *kvm, void *va, unsigned long gpa, bool dirty) kvmppc_unpin_guest_page() argument 1231 struct kvm *kvm = resize->kvm; resize_hpt_rehash_hpte() local 1385 struct kvm *kvm = resize->kvm; resize_hpt_rehash() local 1400 struct kvm *kvm = resize->kvm; resize_hpt_pivot() local 1425 resize_hpt_release(struct kvm *kvm, struct kvm_resize_hpt *resize) resize_hpt_release() argument 1448 struct kvm *kvm = resize->kvm; resize_hpt_prepare_work() local 1488 kvm_vm_ioctl_resize_hpt_prepare(struct kvm *kvm, struct kvm_ppc_resize_hpt *rhpt) kvm_vm_ioctl_resize_hpt_prepare() argument 1554 kvm_vm_ioctl_resize_hpt_commit(struct kvm *kvm, struct kvm_ppc_resize_hpt *rhpt) kvm_vm_ioctl_resize_hpt_commit() argument 1628 struct kvm *kvm; global() member 1731 struct kvm *kvm = ctx->kvm; kvm_htab_read() local 1830 struct kvm *kvm = ctx->kvm; kvm_htab_write() local 1969 kvm_vm_ioctl_get_htab_fd(struct kvm *kvm, struct kvm_get_htab_fd *ghf) kvm_vm_ioctl_get_htab_fd() argument 2007 struct kvm *kvm; global() member 2017 struct kvm *kvm = inode->i_private; debugfs_htab_open() local 2048 struct kvm *kvm; debugfs_htab_read() local 2138 kvmppc_mmu_debugfs_init(struct kvm *kvm) kvmppc_mmu_debugfs_init() argument [all...] |
H A D | powerpc.c | 431 kvm_arch_init_vm(struct kvm *kvm, unsigned long type) kvm_arch_init_vm() argument 464 kvm_arch_destroy_vm(struct kvm *kvm) kvm_arch_destroy_vm() argument 496 kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) kvm_vm_ioctl_check_extension() argument 696 kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) kvm_arch_free_memslot() argument 701 kvm_arch_prepare_memory_region(struct kvm *kvm, struct kvm_memory_slot *memslot, const struct kvm_userspace_memory_region *mem, enum kvm_mr_change change) kvm_arch_prepare_memory_region() argument 709 kvm_arch_commit_memory_region(struct kvm *kvm, const struct kvm_userspace_memory_region *mem, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) kvm_arch_commit_memory_region() argument 718 kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) kvm_arch_flush_shadow_memslot() argument 724 kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id) kvm_arch_vcpu_precreate() argument 843 struct kvm *kvm = irqfd->kvm; kvm_arch_irq_bypass_add_producer() local 856 struct kvm *kvm = irqfd->kvm; kvm_arch_irq_bypass_del_producer() local 1992 kvm_arch_intc_initialized(struct kvm *kvm) kvm_arch_intc_initialized() argument 2126 kvm_vm_ioctl_irq_line(struct kvm *kvm, struct kvm_irq_level *irq_event, bool line_status) kvm_vm_ioctl_irq_line() argument 2139 kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap) kvm_vm_ioctl_enable_cap() argument 2381 struct kvm *kvm = filp->private_data; kvm_arch_vm_ioctl() local 2390 struct kvm *kvm = filp->private_data; kvm_arch_vm_ioctl() local 2396 struct kvm *kvm = filp->private_data; kvm_arch_vm_ioctl() local 2409 struct kvm *kvm = filp->private_data; kvm_arch_vm_ioctl() local 2429 struct kvm *kvm = filp->private_data; kvm_arch_vm_ioctl() local 2439 struct kvm *kvm = filp->private_data; kvm_arch_vm_ioctl() local [all...] |
H A D | mpic.c | 191 struct kvm *kvm; member 1790 mpic_set_irq(struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) mpic_set_irq() argument 1806 kvm_set_msi(struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) kvm_set_msi() argument 1825 kvm_set_routing_entry(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, const struct kvm_irq_routing_entry *ue) kvm_set_routing_entry() argument [all...] |
H A D | booke.c | 1783 kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) kvm_arch_sync_dirty_log() argument 1788 kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log) kvm_vm_ioctl_get_dirty_log() argument 1793 kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) kvmppc_core_free_memslot() argument 1797 kvmppc_core_prepare_memory_region(struct kvm *kvm, struct kvm_memory_slot *memslot, const struct kvm_userspace_memory_region *mem, enum kvm_mr_change change) kvmppc_core_prepare_memory_region() argument 1805 kvmppc_core_commit_memory_region(struct kvm *kvm, const struct kvm_userspace_memory_region *mem, const struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) kvmppc_core_commit_memory_region() argument 1813 kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) kvmppc_core_flush_memslot() argument 2090 kvmppc_core_init_vm(struct kvm *kvm) kvmppc_core_init_vm() argument 2136 kvmppc_core_destroy_vm(struct kvm *kvm) kvmppc_core_destroy_vm() argument [all...] |
/kernel/linux/linux-5.10/arch/mips/kvm/ |
H A D | vz.c | 2500 struct kvm *kvm = vcpu->kvm; in kvm_vz_vcpu_load_tlb() local 3020 static int kvm_vz_check_extension(struct kvm *kvm, long ext) in kvm_vz_check_extension() argument 3214 static void kvm_vz_flush_shadow_all(struct kvm *kvm) in kvm_vz_flush_shadow_all() argument 3234 kvm_vz_flush_shadow_memslot(struct kvm *kvm, const struct kvm_memory_slot *slot) kvm_vz_flush_shadow_memslot() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | kvm_ppc.h | 345 is_kvmppc_hv_enabled(struct kvm *kvm) is_kvmppc_hv_enabled() argument 594 kvmppc_get_passthru_irqmap( struct kvm *kvm) kvmppc_get_passthru_irqmap() argument 627 kvmppc_get_passthru_irqmap( struct kvm *kvm) kvmppc_get_passthru_irqmap() argument 632 kvmppc_free_pimap(struct kvm *kvm) kvmppc_free_pimap() argument 691 kvmppc_xive_set_xive(struct kvm *kvm, u32 irq, u32 server, u32 priority) kvmppc_xive_set_xive() argument 693 kvmppc_xive_get_xive(struct kvm *kvm, u32 irq, u32 *server, u32 *priority) kvmppc_xive_get_xive() argument 695 kvmppc_xive_int_on(struct kvm *kvm, u32 irq) kvmppc_xive_int_on() argument 696 kvmppc_xive_int_off(struct kvm *kvm, u32 irq) kvmppc_xive_int_off() argument 703 kvmppc_xive_set_mapped(struct kvm *kvm, unsigned long guest_irq, struct irq_desc *host_desc) kvmppc_xive_set_mapped() argument 705 kvmppc_xive_clr_mapped(struct kvm *kvm, unsigned long guest_irq, struct irq_desc *host_desc) kvmppc_xive_clr_mapped() argument 710 kvmppc_xive_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level, bool line_status) kvmppc_xive_set_irq() argument [all...] |