/linux-master/arch/riscv/kvm/ |
H A D | vcpu.c | 94 int kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id) argument
|
H A D | aia_aplic.c | 230 static void aplic_inject_msi(struct kvm *kvm, u32 irq, u32 target) argument 242 static void aplic_update_irq_range(struct kvm *kvm, u32 first, u32 last) argument 275 int kvm_riscv_aia_aplic_inject(struct kvm *kvm, u3 argument 387 aplic_mmio_read_offset(struct kvm *kvm, gpa_t off, u32 *val32) argument 452 aplic_mmio_write_offset(struct kvm *kvm, gpa_t off, u32 val32) argument 529 kvm_riscv_aia_aplic_set_attr(struct kvm *kvm, unsigned long type, u32 v) argument 543 kvm_riscv_aia_aplic_get_attr(struct kvm *kvm, unsigned long type, u32 *v) argument 557 kvm_riscv_aia_aplic_has_attr(struct kvm *kvm, unsigned long type) argument 572 kvm_riscv_aia_aplic_init(struct kvm *kvm) argument 629 kvm_riscv_aia_aplic_cleanup(struct kvm *kvm) argument [all...] |
H A D | mmu.c | 97 static bool gstage_get_leaf_entry(struct kvm *kvm, gpa_t addr, argument 126 static void gstage_remote_tlb_flush(struct kvm *kvm, u32 level, gpa_t addr) argument 137 static int gstage_set_pte(struct kvm *kvm, u32 level, argument 177 gstage_map_page(struct kvm *kvm, struct kvm_mmu_memory_cache *pcache, gpa_t gpa, phys_addr_t hpa, unsigned long page_size, bool page_rdonly, bool page_exec) argument 228 gstage_op_pte(struct kvm *kvm, gpa_t addr, pte_t *ptep, u32 ptep_level, enum gstage_op op) argument 269 gstage_unmap_range(struct kvm *kvm, gpa_t start, gpa_t size, bool may_block) argument 305 gstage_wp_range(struct kvm *kvm, gpa_t start, gpa_t end) argument 333 gstage_wp_memory_region(struct kvm *kvm, int slot) argument 346 kvm_riscv_gstage_ioremap(struct kvm *kvm, gpa_t gpa, phys_addr_t hpa, unsigned long size, bool writable, bool in_atomic) argument 386 kvm_riscv_gstage_iounmap(struct kvm *kvm, gpa_t gpa, unsigned long size) argument 393 kvm_arch_mmu_enable_log_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 405 kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) argument 409 kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free) argument 413 kvm_arch_memslots_updated(struct kvm *kvm, u64 gen) argument 417 kvm_arch_flush_shadow_all(struct kvm *kvm) argument 422 kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument 433 kvm_arch_commit_memory_region(struct kvm *kvm, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) argument 447 kvm_arch_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, struct kvm_memory_slot *new, enum kvm_mr_change change) argument 542 kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) argument 553 kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 573 kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 591 kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 619 struct kvm *kvm = vcpu->kvm; local 711 kvm_riscv_gstage_alloc_pgd(struct kvm *kvm) argument 730 kvm_riscv_gstage_free_pgd(struct kvm *kvm) argument [all...] |
/linux-master/arch/x86/kvm/ |
H A D | mmu.h | 250 static inline bool kvm_mmu_honors_guest_mtrrs(struct kvm *kvm) argument 262 static inline bool kvm_shadow_root_allocated(struct kvm *kv argument 279 kvm_memslots_have_rmaps(struct kvm *kvm) argument 305 kvm_update_page_stats(struct kvm *kvm, int level, int count) argument [all...] |
H A D | x86.h | 288 static inline bool kvm_check_has_quirk(struct kvm *kvm, u64 quirk) argument 410 static inline bool kvm_mwait_in_guest(struct kvm *kv argument 415 kvm_hlt_in_guest(struct kvm *kvm) argument 420 kvm_pause_in_guest(struct kvm *kvm) argument 425 kvm_cstate_in_guest(struct kvm *kvm) argument 430 kvm_notify_vmexit_enabled(struct kvm *kvm) argument [all...] |
/linux-master/virt/kvm/ |
H A D | guest_memfd.c | 11 struct kvm *kvm; member in struct:kvm_gmem 56 struct kvm *kvm = gmem->kvm; local 89 struct kvm *kvm = gmem->kvm; local 199 struct kvm *kvm = gmem->kvm; local 327 __kvm_gmem_create(struct kvm *kvm, loff_t size, u64 flags) argument 382 kvm_gmem_create(struct kvm *kvm, struct kvm_create_guest_memfd *args) argument 397 kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, unsigned int fd, loff_t offset) argument 485 kvm_gmem_get_pfn(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, kvm_pfn_t *pfn, int *max_order) argument [all...] |
H A D | eventfd.c | 36 kvm_arch_irqfd_allowed(struct kvm *kvm, struct kvm_irqfd *args) argument 46 struct kvm *kvm = irqfd->kvm; local 76 struct kvm *kvm; local 95 struct kvm *kvm = resampler->kvm; local 125 struct kvm *kvm = irqfd->kvm; local 181 kvm_arch_set_irq_inatomic( struct kvm_kernel_irq_routing_entry *irq, struct kvm *kvm, int irq_source_id, int level, bool line_status) argument 200 struct kvm *kvm = irqfd->kvm; local 257 irqfd_update(struct kvm *kvm, struct kvm_kernel_irqfd *irqfd) argument 287 kvm_arch_update_irqfd_routing( struct kvm *kvm, unsigned int host_irq, uint32_t guest_irq, bool set) argument 303 kvm_irqfd_assign(struct kvm *kvm, struct kvm_irqfd *args) argument 467 kvm_irq_has_notifier(struct kvm *kvm, unsigned irqchip, unsigned pin) argument 488 kvm_notify_acked_gsi(struct kvm *kvm, int gsi) argument 498 kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin) argument 511 kvm_register_irq_ack_notifier(struct kvm *kvm, struct kvm_irq_ack_notifier *kian) argument 520 kvm_unregister_irq_ack_notifier(struct kvm *kvm, struct kvm_irq_ack_notifier *kian) argument 534 kvm_irqfd_deassign(struct kvm *kvm, struct kvm_irqfd *args) argument 574 kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args) argument 590 kvm_irqfd_release(struct kvm *kvm) argument 613 kvm_irq_routing_update(struct kvm *kvm) argument 641 kvm_notify_irqfd_resampler(struct kvm *kvm, unsigned int irqchip, unsigned int pin) argument 798 ioeventfd_check_collision(struct kvm *kvm, struct _ioeventfd *p) argument 823 kvm_assign_ioeventfd_idx(struct kvm *kvm, enum kvm_bus bus_idx, struct kvm_ioeventfd *args) argument 887 kvm_deassign_ioeventfd_idx(struct kvm *kvm, enum kvm_bus bus_idx, struct kvm_ioeventfd *args) argument 930 kvm_deassign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) argument 942 kvm_assign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) argument 994 kvm_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) argument 1003 kvm_eventfd_init(struct kvm *kvm) argument [all...] |
/linux-master/arch/x86/kvm/mmu/ |
H A D | mmu_internal.h | 176 static inline void kvm_flush_remote_tlbs_gfn(struct kvm *kvm, gfn_t gfn, int level) argument 185 static inline bool is_nx_huge_page_enabled(struct kvm *kvm) argument [all...] |
/linux-master/arch/s390/kvm/ |
H A D | kvm-s390.h | 104 static inline int kvm_is_ucontrol(struct kvm *kvm) argument 201 static inline int test_kvm_facility(struct kvm *kvm, unsigne argument 218 test_kvm_cpu_feat(struct kvm *kvm, unsigned long nr) argument 225 kvm_s390_user_cpu_state_ctrl(struct kvm *kvm) argument 230 kvm_s390_set_user_cpu_state_ctrl(struct kvm *kvm) argument 253 kvm_s390_get_gisa_desc(struct kvm *kvm) argument 281 kvm_s390_pv_get_handle(struct kvm *kvm) argument 396 kvm_s390_vcpu_block_all(struct kvm *kvm) argument 406 kvm_s390_vcpu_unblock_all(struct kvm *kvm) argument 415 kvm_s390_get_tod_clock_fast(struct kvm *kvm) argument 494 kvm_s390_get_ipte_control(struct kvm *kvm) argument [all...] |
/linux-master/arch/arm64/kvm/hyp/include/hyp/ |
H A D | switch.h | 159 struct kvm *kvm = kern_hyp_va(vcpu->kvm); local 195 struct kvm *kvm = kern_hyp_va(vcpu->kvm); local [all...] |
/linux-master/arch/arm64/kvm/vgic/ |
H A D | vgic-v3.c | 305 vgic_v3_lpi_sync_pending_status(struct kvm *kvm, struct vgic_irq *irq) argument 354 unmap_all_vpes(struct kvm *kvm) argument 363 map_all_vpes(struct kvm *kvm) argument 377 vgic_v3_save_pending_tables(struct kvm *kvm) argument 461 vgic_v3_rdist_overlap(struct kvm *kvm, gpa_t base, size_t size) argument 478 vgic_v3_check_base(struct kvm *kvm) argument 525 vgic_v3_rdist_region_from_index(struct kvm *kvm, u32 index) argument 539 vgic_v3_map_resources(struct kvm *kvm) argument [all...] |
H A D | vgic.c | 62 static struct vgic_irq *vgic_get_lpi(struct kvm *kvm, u32 intid) argument 83 struct vgic_irq *vgic_get_irq(struct kvm *kvm, struct kvm_vcpu *vcpu, argument 114 vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq) argument 317 vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq, unsigned long flags) argument 421 kvm_vgic_inject_irq(struct kvm *kvm, struct kvm_vcpu *vcpu, unsigned int intid, bool level, void *owner) argument 987 vgic_kick_vcpus(struct kvm *kvm) argument [all...] |
H A D | vgic-mmio-v3.c | 41 bool vgic_has_its(struct kvm *kvm) argument 51 bool vgic_supports_direct_msis(struct kvm *kvm) argument 748 struct kvm *kvm = vcpu->kvm; local 812 vgic_register_all_redist_iodevs(struct kvm *kvm) argument 854 vgic_v3_alloc_redist_region(struct kvm *kvm, uint32_t index, gpa_t base, uint32_t count) argument 928 vgic_v3_set_redist_base(struct kvm *kvm, u32 index, u64 addr, u32 count) argument 1060 struct kvm *kvm = vcpu->kvm; local [all...] |
H A D | vgic-mmio.c | 918 check_region(const struct kvm *kvm, const struct vgic_register_region *region, gpa_t addr, int len) argument 1080 vgic_register_dist_iodev(struct kvm *kvm, gpa_t dist_base_address, enum vgic_type type) argument [all...] |
H A D | vgic.h | 135 static inline int vgic_write_guest_lock(struct kvm *kvm, gpa_t gpa, argument 310 vgic_v3_rd_region_size(struct kvm *kvm, struct vgic_redist_region *rdreg) argument 324 vgic_dist_overlap(struct kvm *kvm, gpa_t base, size_t size) argument [all...] |
/linux-master/arch/powerpc/kvm/ |
H A D | book3s_xics.c | 166 int kvmppc_xics_set_xive(struct kvm *kvm, u32 irq, u32 server, u32 priority) argument 196 int kvmppc_xics_get_xive(struct kvm *kvm, u32 irq, u32 *server, u32 *priority) argument 222 int kvmppc_xics_int_on(struct kvm *kvm, u32 irq) argument 249 kvmppc_xics_int_off(struct kvm *kvm, u32 irq) argument 943 struct kvm *kvm = xics->kvm; local 1025 kvmppc_xics_create_ics(struct kvm *kvm, struct kvmppc_xics *xics, int irq) argument 1284 kvmppc_xics_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level, bool line_status) argument 1335 struct kvm *kvm = xics->kvm; local 1385 kvmppc_xics_get_device(struct kvm *kvm) argument 1403 struct kvm *kvm = dev->kvm; local 1478 kvmppc_xics_set_mapped(struct kvm *kvm, unsigned long irq, unsigned long host_irq) argument 1494 kvmppc_xics_clr_mapped(struct kvm *kvm, unsigned long irq, unsigned long host_irq) argument [all...] |
H A D | book3s_xive.h | 104 struct kvm *kvm; member in struct:kvmppc_xive 199 static inline struct kvm_vcpu *kvmppc_xive_find_server(struct kvm *kvm, u32 nr) argument 240 static inline bool kvmppc_xive_vp_in_use(struct kvm *kvm, u3 argument [all...] |
H A D | e500_mmu_host.c | 334 struct kvm *kvm = vcpu_e500->vcpu.kvm; local 724 kvm_e500_mmu_unmap_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 733 kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) argument 738 kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 744 kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 750 kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument [all...] |
H A D | book3s_xive_native.c | 201 static int kvmppc_xive_native_reset_mapped(struct kvm *kvm, unsigned long irq) argument 422 struct kvm *kvm = xive->kvm; local 562 struct kvm *kvm = xive->kvm; local 710 struct kvm *kvm = xive->kvm; local 807 struct kvm *kvm = xive->kvm; local 916 struct kvm *kvm = xive->kvm; local 1017 struct kvm *kvm = xive->kvm; local 1094 struct kvm *kvm = dev->kvm; local 1214 struct kvm *kvm = xive->kvm; local [all...] |
H A D | book3s_hv_uvmem.c | 233 struct kvm *kvm; member in struct:kvmppc_uvmem_page_pvt 248 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) argument 273 kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) argument 289 kvmppc_mark_gfn(unsigned long gfn, struct kvm *kvm, unsigned long flag, unsigned long uvmem_pfn) argument 308 kvmppc_gfn_secure_uvmem_pfn(unsigned long gfn, unsigned long uvmem_pfn, struct kvm *kvm) argument 315 kvmppc_gfn_secure_mem_pfn(unsigned long gfn, struct kvm *kvm) argument 321 kvmppc_gfn_shared(unsigned long gfn, struct kvm *kvm) argument 327 kvmppc_gfn_remove(unsigned long gfn, struct kvm *kvm) argument 333 kvmppc_gfn_is_uvmem_pfn(unsigned long gfn, struct kvm *kvm, unsigned long *uvmem_pfn) argument 361 kvmppc_next_nontransitioned_gfn(const struct kvm_memory_slot *memslot, struct kvm *kvm, unsigned long *gfn) argument 391 kvmppc_memslot_page_merge(struct kvm *kvm, const struct kvm_memory_slot *memslot, bool merge) argument 430 __kvmppc_uvmem_memslot_delete(struct kvm *kvm, const struct kvm_memory_slot *memslot) argument 438 __kvmppc_uvmem_memslot_create(struct kvm *kvm, const struct kvm_memory_slot *memslot) argument 465 kvmppc_h_svm_init_start(struct kvm *kvm) argument 513 __kvmppc_svm_page_out(struct vm_area_struct *vma, unsigned long start, unsigned long end, unsigned long page_shift, struct kvm *kvm, unsigned long gpa, struct page *fault_page) argument 586 kvmppc_svm_page_out(struct vm_area_struct *vma, unsigned long start, unsigned long end, unsigned long page_shift, struct kvm *kvm, unsigned long gpa, struct page *fault_page) argument 610 kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *slot, struct kvm *kvm, bool skip_page_out) argument 659 kvmppc_h_svm_init_abort(struct kvm *kvm) argument 695 kvmppc_uvmem_get_page(unsigned long gpa, struct kvm *kvm) argument 740 kvmppc_svm_page_in(struct vm_area_struct *vma, unsigned long start, unsigned long end, unsigned long gpa, struct kvm *kvm, unsigned long page_shift, bool pagein) argument 794 kvmppc_uv_migrate_mem_slot(struct kvm *kvm, const struct kvm_memory_slot *memslot) argument 830 kvmppc_h_svm_init_done(struct kvm *kvm) argument 877 kvmppc_share_page(struct kvm *kvm, unsigned long gpa, unsigned long page_shift) argument 936 kvmppc_h_svm_page_in(struct kvm *kvm, unsigned long gpa, unsigned long flags, unsigned long page_shift) argument 1046 kvmppc_h_svm_page_out(struct kvm *kvm, unsigned long gpa, unsigned long flags, unsigned long page_shift) argument 1084 kvmppc_send_page_to_uv(struct kvm *kvm, unsigned long gfn) argument 1105 kvmppc_uvmem_memslot_create(struct kvm *kvm, const struct kvm_memory_slot *new) argument 1115 kvmppc_uvmem_memslot_delete(struct kvm *kvm, const struct kvm_memory_slot *old) argument [all...] |
/linux-master/arch/loongarch/include/asm/ |
H A D | kvm_host.h | 230 static inline void kvm_arch_sync_events(struct kvm *kv argument 231 kvm_arch_memslots_updated(struct kvm *kvm, u64 gen) argument 236 kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument [all...] |
/linux-master/arch/loongarch/kvm/ |
H A D | mmu.c | 26 static inline void kvm_ptw_prepare(struct kvm *kvm, kvm_ptw_ctx *ctx) argument 90 struct kvm *kvm; local 149 kvm_populate_gpa(struct kvm *kvm, struct kvm_mmu_memory_cache *cache, unsigned long addr, int level) argument 291 kvm_flush_range(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn, int lock) argument 340 kvm_mkclean_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn) argument 361 kvm_arch_mmu_enable_log_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 378 kvm_arch_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, struct kvm_memory_slot *new, enum kvm_mr_change change) argument 441 kvm_arch_commit_memory_region(struct kvm *kvm, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) argument 470 kvm_arch_flush_shadow_all(struct kvm *kvm) argument 475 kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument 484 kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) argument 497 kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 529 kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 541 kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 573 struct kvm *kvm = vcpu->kvm; local 695 host_pfn_mapping_level(struct kvm *kvm, gfn_t gfn, const struct kvm_memory_slot *slot) argument 761 struct kvm *kvm = vcpu->kvm; local 808 struct kvm *kvm = vcpu->kvm; local 948 kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) argument 952 kvm_arch_flush_remote_tlbs_memslot(struct kvm *kvm, const struct kvm_memory_slot *memslot) argument [all...] |
H A D | vcpu.c | 885 int kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id) argument [all...] |
/linux-master/drivers/vfio/ |
H A D | vfio.h | 26 struct kvm *kvm; member in struct:vfio_device_file 91 struct kvm *kvm; member in struct:vfio_group 174 static inline void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) argument 441 vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm) argument [all...] |
/linux-master/arch/arm64/kvm/ |
H A D | pmu-emul.c | 55 static u32 kvm_pmu_event_mask(struct kvm *kvm) argument 63 u64 kvm_pmu_evtyper_mask(struct kvm *kvm) argument 884 pmu_irq_is_valid(struct kvm *kvm, int irq) argument 909 kvm_arm_pmu_get_max_counters(struct kvm *kvm) argument 920 kvm_arm_set_pmu(struct kvm *kvm, struct arm_pmu *arm_pmu) argument 940 kvm_arm_set_default_pmu(struct kvm *kvm) argument 953 struct kvm *kvm = vcpu->kvm; local 983 struct kvm *kvm = vcpu->kvm; local [all...] |