/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | ioapic.c | 310 void kvm_arch_post_irq_ack_notifier_list_update(struct kvm *kv argument 685 kvm_ioapic_init(struct kvm *kvm) kvm_ioapic_init() argument 711 kvm_ioapic_destroy(struct kvm *kvm) kvm_ioapic_destroy() argument 726 kvm_get_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state) kvm_get_ioapic() argument 736 kvm_set_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state) kvm_set_ioapic() argument [all...] |
H A D | i8254.c | 242 struct kvm *kvm = pit->kvm; in pit_do_work() local 293 struct kvm *kvm in kvm_pit_set_reinject() local 326 struct kvm *kvm = pit->kvm; create_pit_timer() local 659 kvm_create_pit(struct kvm *kvm, u32 flags) kvm_create_pit() argument 733 kvm_free_pit(struct kvm *kvm) kvm_free_pit() argument [all...] |
H A D | pmu.c | 185 struct kvm *kvm = pmc->vcpu->kvm; in reprogram_gp_counter() local 246 struct kvm *kvm = pmc->vcpu->kvm; in reprogram_fixed_counter() local 486 kvm_vm_ioctl_set_pmu_event_filter(struct kvm *kvm, void __user *argp) kvm_vm_ioctl_set_pmu_event_filter() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/ |
H A D | vgic.c | 58 static struct vgic_irq *vgic_get_lpi(struct kvm *kvm, u32 intid) in vgic_get_lpi() argument 90 struct vgic_irq *vgic_get_irq(struct kvm *kvm, struct kvm_vcpu *vcpu, in vgic_get_irq() argument 125 __vgic_put_lpi_locked(struct kvm *kvm, struct vgic_irq *irq) __vgic_put_lpi_locked() argument 138 vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq) vgic_put_irq() argument 335 vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq, unsigned long flags) vgic_queue_irq_unlock() argument 438 kvm_vgic_inject_irq(struct kvm *kvm, int cpuid, unsigned int intid, bool level, void *owner) kvm_vgic_inject_irq() argument 988 vgic_kick_vcpus(struct kvm *kvm) vgic_kick_vcpus() argument [all...] |
H A D | vgic-v3.c | 314 vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq) vgic_v3_lpi_sync_pending_status() argument 363 vgic_v3_save_pending_tables(struct kvm *kvm) vgic_v3_save_pending_tables() argument 420 vgic_v3_rdist_overlap(struct kvm *kvm, gpa_t base, size_t size) vgic_v3_rdist_overlap() argument 437 vgic_v3_check_base(struct kvm *kvm) vgic_v3_check_base() argument 482 vgic_v3_rdist_region_from_index(struct kvm *kvm, u32 index) vgic_v3_rdist_region_from_index() argument 496 vgic_v3_map_resources(struct kvm *kvm) vgic_v3_map_resources() argument [all...] |
H A D | vgic-mmio-v3.c | 41 bool vgic_has_its(struct kvm *kvm) in vgic_has_its() argument 51 bool vgic_supports_direct_msis(struct kvm *kvm) in vgic_supports_direct_msis() argument 699 struct kvm *kvm = vcpu->kvm; vgic_register_redist_iodev() local 753 vgic_register_all_redist_iodevs(struct kvm *kvm) vgic_register_all_redist_iodevs() argument 792 vgic_v3_insert_redist_region(struct kvm *kvm, uint32_t index, gpa_t base, uint32_t count) vgic_v3_insert_redist_region() argument 858 vgic_v3_set_redist_base(struct kvm *kvm, u32 index, u64 addr, u32 count) vgic_v3_set_redist_base() argument 980 struct kvm *kvm = vcpu->kvm; vgic_v3_dispatch_sgi() local [all...] |
/kernel/linux/linux-6.6/arch/mips/kvm/ |
H A D | mmu.c | 142 static pte_t *kvm_mips_pte_for_gpa(struct kvm *kvm, in kvm_mips_pte_for_gpa() argument 270 bool kvm_mips_flush_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn) in kvm_mips_flush_gpa_pt() argument 414 kvm_arch_mmu_enable_log_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) kvm_arch_mmu_enable_log_dirty_pt_masked() argument 433 kvm_mips_mkold_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn) kvm_mips_mkold_gpa_pt() argument 441 kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) kvm_unmap_gfn_range() argument 447 kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) kvm_set_spte_gfn() argument 477 kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) kvm_age_gfn() argument 482 kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) kvm_test_age_gfn() argument 514 struct kvm *kvm = vcpu->kvm; _kvm_mips_map_page_fast() local 590 struct kvm *kvm = vcpu->kvm; kvm_mips_map_page() local [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/ |
H A D | vgic-v3.c | 305 vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq) vgic_v3_lpi_sync_pending_status() argument 354 unmap_all_vpes(struct kvm *kvm) unmap_all_vpes() argument 363 map_all_vpes(struct kvm *kvm) map_all_vpes() argument 377 vgic_v3_save_pending_tables(struct kvm *kvm) vgic_v3_save_pending_tables() argument 460 vgic_v3_rdist_overlap(struct kvm *kvm, gpa_t base, size_t size) vgic_v3_rdist_overlap() argument 477 vgic_v3_check_base(struct kvm *kvm) vgic_v3_check_base() argument 524 vgic_v3_rdist_region_from_index(struct kvm *kvm, u32 index) vgic_v3_rdist_region_from_index() argument 538 vgic_v3_map_resources(struct kvm *kvm) vgic_v3_map_resources() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_64_vio.c | 35 static struct kvmppc_spapr_tce_table *kvmppc_find_table(struct kvm *kvm, in kvmppc_find_table() argument 80 extern void kvm_spapr_tce_release_iommu_group(struct kvm *kvm, in kvm_spapr_tce_release_iommu_group() argument 108 extern long kvm_spapr_tce_attach_iommu_group(struct kvm *kvm, int tablefd, in kvm_spapr_tce_attach_iommu_group() argument 262 struct kvm *kvm = stt->kvm; kvm_spapr_tce_release() local 291 kvm_vm_ioctl_create_spapr_tce(struct kvm *kvm, struct kvm_create_spapr_tce_64 *args) kvm_vm_ioctl_create_spapr_tce() argument 354 kvmppc_tce_to_ua(struct kvm *kvm, unsigned long tce, unsigned long *ua) kvmppc_tce_to_ua() argument 450 kvmppc_tce_iommu_mapped_dec(struct kvm *kvm, struct iommu_table *tbl, unsigned long entry) kvmppc_tce_iommu_mapped_dec() argument 471 kvmppc_tce_iommu_do_unmap(struct kvm *kvm, struct iommu_table *tbl, unsigned long entry) kvmppc_tce_iommu_do_unmap() argument 492 kvmppc_tce_iommu_unmap(struct kvm *kvm, struct kvmppc_spapr_tce_table *stt, struct iommu_table *tbl, unsigned long entry) kvmppc_tce_iommu_unmap() argument 511 kvmppc_tce_iommu_do_map(struct kvm *kvm, struct iommu_table *tbl, unsigned long entry, unsigned long ua, enum dma_data_direction dir) kvmppc_tce_iommu_do_map() argument 549 kvmppc_tce_iommu_map(struct kvm *kvm, struct kvmppc_spapr_tce_table *stt, struct iommu_table *tbl, unsigned long entry, unsigned long ua, enum dma_data_direction dir) kvmppc_tce_iommu_map() argument [all...] |
H A D | book3s_hv_builtin.c | 601 static void flush_guest_tlb(struct kvm *kvm) in flush_guest_tlb() argument 616 void kvmppc_check_need_tlb_flush(struct kvm *kvm, int pcpu) in kvmppc_check_need_tlb_flush() argument [all...] |
H A D | book3s_hv_p9_entry.c | 301 static void switch_mmu_to_guest_radix(struct kvm *kvm, struct kvm_vcpu *vcpu, u64 lpcr) in switch_mmu_to_guest_radix() argument 326 static void switch_mmu_to_guest_hpt(struct kvm *kvm, struct kvm_vcpu *vcpu, u64 lpcr) in switch_mmu_to_guest_hpt() argument 353 static void switch_mmu_to_host(struct kvm *kvm, u32 pid) in switch_mmu_to_host() argument 378 save_clear_host_mmu(struct kvm *kvm) save_clear_host_mmu() argument 391 save_clear_guest_mmu(struct kvm *kvm, struct kvm_vcpu *vcpu) save_clear_guest_mmu() argument 419 flush_guest_tlb(struct kvm *kvm) flush_guest_tlb() argument 453 check_need_tlb_flush(struct kvm *kvm, int pcpu, struct kvm_nested_guest *nested) check_need_tlb_flush() argument 535 struct kvm *kvm = vcpu->kvm; kvmhv_vcpu_entry_p9() local [all...] |
H A D | book3s_xics.h | 104 struct kvm *kvm; member 115 static inline struct kvmppc_icp *kvmppc_xics_find_server(struct kvm *kvm, in kvmppc_xics_find_server() argument
|
/kernel/linux/linux-6.6/arch/s390/kvm/ |
H A D | kvm-s390.h | 86 static inline int kvm_is_ucontrol(struct kvm *kvm) in kvm_is_ucontrol() argument 183 static inline int test_kvm_facility(struct kvm *kvm, unsigne argument 200 test_kvm_cpu_feat(struct kvm *kvm, unsigned long nr) test_kvm_cpu_feat() argument 207 kvm_s390_user_cpu_state_ctrl(struct kvm *kvm) kvm_s390_user_cpu_state_ctrl() argument 212 kvm_s390_set_user_cpu_state_ctrl(struct kvm *kvm) kvm_s390_set_user_cpu_state_ctrl() argument 235 kvm_s390_get_gisa_desc(struct kvm *kvm) kvm_s390_get_gisa_desc() argument 263 kvm_s390_pv_get_handle(struct kvm *kvm) kvm_s390_pv_get_handle() argument 378 kvm_s390_vcpu_block_all(struct kvm *kvm) kvm_s390_vcpu_block_all() argument 388 kvm_s390_vcpu_unblock_all(struct kvm *kvm) kvm_s390_vcpu_unblock_all() argument 397 kvm_s390_get_tod_clock_fast(struct kvm *kvm) kvm_s390_get_tod_clock_fast() argument 476 kvm_s390_get_ipte_control(struct kvm *kvm) kvm_s390_get_ipte_control() argument [all...] |
H A D | pv.c | 21 bool kvm_s390_pv_is_protected(struct kvm *kvm) in kvm_s390_pv_is_protected() argument 58 static void kvm_s390_clear_pv_state(struct kvm *kvm) in kvm_s390_clear_pv_state() argument 157 kvm_s390_pv_dealloc_vm(struct kvm *kvm) kvm_s390_pv_dealloc_vm() argument 165 kvm_s390_pv_alloc_vm(struct kvm *kvm) kvm_s390_pv_alloc_vm() argument 214 kvm_s390_pv_dispose_one_leftover(struct kvm *kvm, struct pv_vm_to_be_destroyed *leftover, u16 *rc, u16 *rrc) kvm_s390_pv_dispose_one_leftover() argument 249 kvm_s390_destroy_lower_2g(struct kvm *kvm) kvm_s390_destroy_lower_2g() argument 271 kvm_s390_pv_deinit_vm_fast(struct kvm *kvm, u16 *rc, u16 *rrc) kvm_s390_pv_deinit_vm_fast() argument 320 kvm_s390_pv_set_aside(struct kvm *kvm, u16 *rc, u16 *rrc) kvm_s390_pv_set_aside() argument 386 kvm_s390_pv_deinit_vm(struct kvm *kvm, u16 *rc, u16 *rrc) kvm_s390_pv_deinit_vm() argument 422 kvm_s390_pv_deinit_cleanup_all(struct kvm *kvm, u16 *rc, u16 *rrc) kvm_s390_pv_deinit_cleanup_all() argument 499 kvm_s390_pv_deinit_aside_vm(struct kvm *kvm, u16 *rc, u16 *rrc) kvm_s390_pv_deinit_aside_vm() argument 538 struct kvm *kvm = container_of(subscription, struct kvm, arch.pv.mmu_notifier); kvm_s390_pv_mmu_notifier_release() local 558 kvm_s390_pv_init_vm(struct kvm *kvm, u16 *rc, u16 *rrc) kvm_s390_pv_init_vm() argument 610 kvm_s390_pv_set_sec_parms(struct kvm *kvm, void *hdr, u64 length, u16 *rc, u16 *rrc) kvm_s390_pv_set_sec_parms() argument 629 unpack_one(struct kvm *kvm, unsigned long addr, u64 tweak, u64 offset, u16 *rc, u16 *rrc) unpack_one() argument 651 kvm_s390_pv_unpack(struct kvm *kvm, unsigned long addr, unsigned long size, unsigned long tweak, u16 *rc, u16 *rrc) kvm_s390_pv_unpack() argument 746 kvm_s390_pv_dump_stor_state(struct kvm *kvm, void __user *buff_user, u64 *gaddr, u64 buff_user_len, u16 *rc, u16 *rrc) kvm_s390_pv_dump_stor_state() argument 854 kvm_s390_pv_dump_complete(struct kvm *kvm, void __user *buff_user, u16 *rc, u16 *rrc) kvm_s390_pv_dump_complete() argument [all...] |
/kernel/linux/linux-6.6/arch/riscv/kvm/ |
H A D | vcpu.c | 92 int kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id) in kvm_arch_vcpu_precreate() argument
|
H A D | aia_aplic.c | 205 static void aplic_inject_msi(struct kvm *kvm, u32 irq, u32 target) in aplic_inject_msi() argument 217 static void aplic_update_irq_range(struct kvm *kvm, u32 first, u32 last) in aplic_update_irq_range() argument 250 int kvm_riscv_aia_aplic_inject(struct kvm *kvm, u3 argument 362 aplic_mmio_read_offset(struct kvm *kvm, gpa_t off, u32 *val32) aplic_mmio_read_offset() argument 427 aplic_mmio_write_offset(struct kvm *kvm, gpa_t off, u32 val32) aplic_mmio_write_offset() argument 504 kvm_riscv_aia_aplic_set_attr(struct kvm *kvm, unsigned long type, u32 v) kvm_riscv_aia_aplic_set_attr() argument 518 kvm_riscv_aia_aplic_get_attr(struct kvm *kvm, unsigned long type, u32 *v) kvm_riscv_aia_aplic_get_attr() argument 532 kvm_riscv_aia_aplic_has_attr(struct kvm *kvm, unsigned long type) kvm_riscv_aia_aplic_has_attr() argument 547 kvm_riscv_aia_aplic_init(struct kvm *kvm) kvm_riscv_aia_aplic_init() argument 604 kvm_riscv_aia_aplic_cleanup(struct kvm *kvm) kvm_riscv_aia_aplic_cleanup() argument [all...] |
/kernel/linux/linux-5.10/drivers/vfio/pci/ |
H A D | vfio_pci_nvlink2.c | 197 struct kvm *kvm = opaque; in vfio_pci_nvgpu_group_notifier() local
|
/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | group.c | 887 void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) in vfio_group_set_kvm() argument
|
/kernel/linux/linux-6.6/arch/x86/kvm/mmu/ |
H A D | mmu_internal.h | 175 static inline void kvm_flush_remote_tlbs_gfn(struct kvm *kvm, gfn_t gfn, int level) in kvm_flush_remote_tlbs_gfn() argument 184 static inline bool is_nx_huge_page_enabled(struct kvm *kvm) in is_nx_huge_page_enabled() argument [all...] |
H A D | spte.c | 274 u64 make_huge_page_split_spte(struct kvm *kvm, u64 huge_spte, union kvm_mmu_page_role role, in make_huge_page_split_spte() argument
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | ioapic.c | 309 void kvm_arch_post_irq_ack_notifier_list_update(struct kvm *kv argument 714 kvm_ioapic_init(struct kvm *kvm) kvm_ioapic_init() argument 740 kvm_ioapic_destroy(struct kvm *kvm) kvm_ioapic_destroy() argument 755 kvm_get_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state) kvm_get_ioapic() argument 765 kvm_set_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state) kvm_set_ioapic() argument [all...] |
H A D | i8254.c | 243 struct kvm *kvm = pit->kvm; in pit_do_work() local 294 struct kvm *kvm in kvm_pit_set_reinject() local 325 struct kvm *kvm = pit->kvm; create_pit_timer() local 662 kvm_create_pit(struct kvm *kvm, u32 flags) kvm_create_pit() argument 736 kvm_free_pit(struct kvm *kvm) kvm_free_pit() argument [all...] |
H A D | mmu.h | 247 static inline bool kvm_shadow_root_allocated(struct kvm *kvm) in kvm_shadow_root_allocated() argument 264 static inline bool kvm_memslots_have_rmaps(struct kvm *kv argument 290 kvm_update_page_stats(struct kvm *kvm, int level, int count) kvm_update_page_stats() argument [all...] |
/kernel/linux/linux-5.10/arch/arm64/kvm/ |
H A D | pmu-emul.c | 23 static u32 kvm_pmu_event_mask(struct kvm *kvm) in kvm_pmu_event_mask() argument 898 pmu_irq_is_valid(struct kvm *kvm, int irq) pmu_irq_is_valid() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/svm/ |
H A D | sev.c | 108 static int sev_get_asid(struct kvm *kvm) in sev_get_asid() argument 150 static void sev_unbind_asid(struct kvm *kvm, unsigned int handle) in sev_unbind_asid() argument 174 static int sev_guest_init(struct kvm *kvm, struct kvm_sev_cmd *argp) in sev_guest_init() argument 205 static int sev_bind_asid(struct kvm *kv argument 239 sev_issue_cmd(struct kvm *kvm, int id, void *data, int *error) sev_issue_cmd() argument 246 sev_launch_start(struct kvm *kvm, struct kvm_sev_cmd *argp) sev_launch_start() argument 324 sev_pin_memory(struct kvm *kvm, unsigned long uaddr, unsigned long ulen, unsigned long *n, int write) sev_pin_memory() argument 387 sev_unpin_memory(struct kvm *kvm, struct page **pages, unsigned long npages) sev_unpin_memory() argument 434 sev_launch_update_data(struct kvm *kvm, struct kvm_sev_cmd *argp) sev_launch_update_data() argument 508 sev_launch_measure(struct kvm *kvm, struct kvm_sev_cmd *argp) sev_launch_measure() argument 577 sev_launch_finish(struct kvm *kvm, struct kvm_sev_cmd *argp) sev_launch_finish() argument 597 sev_guest_status(struct kvm *kvm, struct kvm_sev_cmd *argp) sev_guest_status() argument 627 __sev_issue_dbg_cmd(struct kvm *kvm, unsigned long src, unsigned long dst, int size, int *error, bool enc) __sev_issue_dbg_cmd() argument 651 __sev_dbg_decrypt(struct kvm *kvm, unsigned long src_paddr, unsigned long dst_paddr, int sz, int *err) __sev_dbg_decrypt() argument 667 __sev_dbg_decrypt_user(struct kvm *kvm, unsigned long paddr, unsigned long __user dst_uaddr, unsigned long dst_paddr, int size, int *err) __sev_dbg_decrypt_user() argument 704 __sev_dbg_encrypt_user(struct kvm *kvm, unsigned long paddr, unsigned long __user vaddr, unsigned long dst_paddr, unsigned long __user dst_vaddr, int size, int *error) __sev_dbg_encrypt_user() argument 781 sev_dbg_crypt(struct kvm *kvm, struct kvm_sev_cmd *argp, bool dec) sev_dbg_crypt() argument 865 sev_launch_secret(struct kvm *kvm, struct kvm_sev_cmd *argp) sev_launch_secret() argument 945 svm_mem_enc_op(struct kvm *kvm, void __user *argp) svm_mem_enc_op() argument 1002 svm_register_enc_region(struct kvm *kvm, struct kvm_enc_region *range) svm_register_enc_region() argument 1049 find_enc_region(struct kvm *kvm, struct kvm_enc_region *range) find_enc_region() argument 1064 __unregister_enc_region_locked(struct kvm *kvm, struct enc_region *region) __unregister_enc_region_locked() argument 1072 svm_unregister_enc_region(struct kvm *kvm, struct kvm_enc_region *range) svm_unregister_enc_region() argument 1108 sev_vm_destroy(struct kvm *kvm) sev_vm_destroy() argument 1180 sev_guest_memory_reclaimed(struct kvm *kvm) sev_guest_memory_reclaimed() argument [all...] |