Home
last modified time | relevance | path

Searched refs:kvm_memslots (Results 1 – 23 of 23) sorted by relevance

/linux-6.15/virt/kvm/
H A Dpfncache.c75 struct kvm_memslots *slots = kvm_memslots(gpc->kvm); in kvm_gpc_check()
293 struct kvm_memslots *slots = kvm_memslots(gpc->kvm); in __kvm_gpc_refresh()
H A Dkvm_main.c572 struct kvm_memslots *slots; in kvm_handle_hva_range()
1111 struct kvm_memslots *slots; in kvm_create_vm()
1939 struct kvm_memslots *slots; in kvm_set_memory_region()
2102 struct kvm_memslots *slots; in kvm_get_dirty_log()
2164 struct kvm_memslots *slots; in kvm_get_dirty_log_protect()
2275 struct kvm_memslots *slots; in kvm_clear_dirty_log_protect()
2411 struct kvm_memslots *slots; in kvm_handle_gfn_range()
2566 return __gfn_to_memslot(kvm_memslots(kvm), gfn); in gfn_to_memslot()
3348 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_gfn_to_hva_cache_init()
3357 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_write_guest_offset_cached()
[all …]
/linux-6.15/include/linux/
H A Dkvm_host.h739 struct kvm_memslots { struct
776 struct kvm_memslots __memslots[KVM_MAX_NR_ADDRESS_SPACES][2]; argument
778 struct kvm_memslots __rcu *memslots[KVM_MAX_NR_ADDRESS_SPACES];
1063 static inline struct kvm_memslots *kvm_memslots(struct kvm *kvm) in kvm_memslots() function
1075 static inline bool kvm_memslots_empty(struct kvm_memslots *slots) in kvm_memslots_empty()
1103 struct kvm_memslots *slots;
1118 struct kvm_memslots *slots, in kvm_memslot_iter_start()
1196 struct kvm_memslots *kvm_vcpu_memslots(struct kvm_vcpu *vcpu);
1805 search_memslots(struct kvm_memslots *slots, gfn_t gfn, bool approx) in search_memslots()
1826 ____gfn_to_memslot(struct kvm_memslots *slots, gfn_t gfn, bool approx) in ____gfn_to_memslot()
[all …]
H A Dkvm_types.h18 struct kvm_memslots;
/linux-6.15/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c467 struct kvm_memslots *slots; in kvmppc_h_svm_init_start()
488 slots = kvm_memslots(kvm); in kvmppc_h_svm_init_start()
496 slots = kvm_memslots(kvm); in kvmppc_h_svm_init_start()
676 kvm_for_each_memslot(memslot, bkt, kvm_memslots(kvm)) in kvmppc_h_svm_init_abort()
832 struct kvm_memslots *slots; in kvmppc_h_svm_init_done()
842 slots = kvm_memslots(kvm); in kvmppc_h_svm_init_done()
H A Dbook3s_64_mmu_hv.c741 struct kvm_memslots *slots; in kvmppc_rmap_reset()
746 slots = kvm_memslots(kvm); in kvmppc_rmap_reset()
1250 __gfn_to_memslot(kvm_memslots(kvm), gfn); in resize_hpt_rehash_hpte()
H A Dbook3s_64_vio.c358 memslot = __gfn_to_memslot(kvm_memslots(kvm), gfn); in kvmppc_tce_to_ua()
H A Dbook3s_hv_nested.c825 kvm_for_each_memslot(memslot, bkt, kvm_memslots(kvm)) in kvmhv_release_all_nested()
H A Dbook3s_hv.c5265 struct kvm_memslots *slots; in kvm_vm_ioctl_get_dirty_log_hv()
5278 slots = kvm_memslots(kvm); in kvm_vm_ioctl_get_dirty_log_hv()
6435 struct kvm_memslots *slots = __kvm_memslots(kvm, i); in kvmhv_svm_off()
/linux-6.15/arch/arm64/kvm/
H A Dmmu.c373 struct kvm_memslots *slots; in stage2_flush_vm()
380 slots = kvm_memslots(kvm); in stage2_flush_vm()
1050 struct kvm_memslots *slots; in stage2_unmap_vm()
1058 slots = kvm_memslots(kvm); in stage2_unmap_vm()
1208 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_mmu_wp_memory_region()
1236 struct kvm_memslots *slots; in kvm_mmu_split_memory_region()
1242 slots = kvm_memslots(kvm); in kvm_mmu_split_memory_region()
/linux-6.15/arch/x86/kvm/
H A Ddebugfs.c94 struct kvm_memslots *slots; in kvm_mmu_rmaps_stat_show()
H A Dx86.h295 u64 gen = kvm_memslots(vcpu->kvm)->generation; in vcpu_cache_mmio_info()
312 return vcpu->arch.mmio_gen == kvm_memslots(vcpu->kvm)->generation; in vcpu_match_mmio_gen()
H A Dx86.c3657 struct kvm_memslots *slots; in record_steal_time()
3673 slots = kvm_memslots(vcpu->kvm); in record_steal_time()
5045 struct kvm_memslots *slots; in kvm_steal_time_set_preempted()
5072 slots = kvm_memslots(vcpu->kvm); in kvm_steal_time_set_preempted()
12816 struct kvm_memslots *slots = kvm_memslots(kvm); in __x86_set_memory_region()
/linux-6.15/arch/x86/kvm/mmu/
H A Dpage_track.c171 struct kvm_memslots *slots; in kvm_enable_external_write_tracking()
H A Dmmu.c750 struct kvm_memslots *slots; in account_shadowed()
807 struct kvm_memslots *slots; in unaccount_shadowed()
1181 struct kvm_memslots *slots; in rmap_remove()
3885 struct kvm_memslots *slots; in mmu_first_shadow_root_alloc()
6714 struct kvm_memslots *slots; in kvm_rmap_zap_gfn_range()
7575 struct kvm_memslots *slots; in kvm_recover_nx_huge_pages()
/linux-6.15/arch/riscv/kvm/
H A Dmmu.c335 struct kvm_memslots *slots = kvm_memslots(kvm); in gstage_wp_memory_region()
/linux-6.15/Documentation/virt/kvm/x86/
H A Dmmu.rst197 determines which of the kvm_memslots array was used to build this
476 kvm_memslots(kvm)->generation, and increased whenever guest memory info
487 Unfortunately, a single memory access might access kvm_memslots(kvm) multiple
493 returns; thus, bit 63 of kvm_memslots(kvm)->generation set to 1 only during a
/linux-6.15/arch/powerpc/include/asm/
H A Dkvm_book3s_64.h538 static inline struct kvm_memslots *kvm_memslots_raw(struct kvm *kvm) in kvm_memslots_raw()
/linux-6.15/arch/s390/kvm/
H A Dkvm-s390.h257 static inline unsigned long kvm_s390_get_gfn_end(struct kvm_memslots *slots) in kvm_s390_get_gfn_end()
H A Dpv.c184 npages = kvm_s390_get_gfn_end(kvm_memslots(kvm)); in kvm_s390_pv_alloc_vm()
H A Dkvm-s390.c1176 struct kvm_memslots *slots; in kvm_s390_vm_start_migration()
1183 slots = kvm_memslots(kvm); in kvm_s390_vm_start_migration()
2257 static struct kvm_memory_slot *gfn_to_memslot_approx(struct kvm_memslots *slots, in gfn_to_memslot_approx()
2263 static unsigned long kvm_s390_next_dirty_cmma(struct kvm_memslots *slots, in kvm_s390_next_dirty_cmma()
2295 struct kvm_memslots *slots = kvm_memslots(kvm); in kvm_s390_get_cmma()
/linux-6.15/arch/loongarch/kvm/
H A Dvcpu.c160 struct kvm_memslots *slots; in kvm_update_stolen_time()
170 slots = kvm_memslots(vcpu->kvm); in kvm_update_stolen_time()
/linux-6.15/arch/x86/kvm/vmx/
H A Dvmx.c6849 struct kvm_memslots *slots = kvm_memslots(kvm); in vmx_set_apic_access_page_addr()