Home
last modified time | relevance | path

Searched refs:base_gfn (Results 1 – 13 of 13) sorted by relevance

/linux/arch/loongarch/kvm/
H A Dmmu.c366 gfn_t base_gfn = slot->base_gfn + gfn_offset; in kvm_arch_mmu_enable_log_dirty_pt_masked() local
367 gfn_t start = base_gfn + __ffs(mask); in kvm_arch_mmu_enable_log_dirty_pt_masked()
368 gfn_t end = base_gfn + __fls(mask) + 1; in kvm_arch_mmu_enable_log_dirty_pt_masked()
373 ctx.gfn = base_gfn; in kvm_arch_mmu_enable_log_dirty_pt_masked()
402 if ((new->base_gfn + new->npages) > (kvm->arch.gpa_size >> PAGE_SHIFT)) in kvm_arch_prepare_memory_region()
407 gpa_start = new->base_gfn << PAGE_SHIFT; in kvm_arch_prepare_memory_region()
489 needs_flush = kvm_mkclean_gpa_pt(kvm, new->base_gfn, in kvm_arch_commit_memory_region()
490 new->base_gfn + new->npages); in kvm_arch_commit_memory_region()
508 kvm_flush_range(kvm, slot->base_gfn, slot->base_gfn + slot->npages, 1); in kvm_arch_flush_shadow_memslot()
/linux/arch/x86/kvm/mmu/
H A Dpage_track.c80 index = gfn_to_index(gfn, slot->base_gfn, PG_LEVEL_4K); in update_gfn_write_track()
141 index = gfn_to_index(gfn, slot->base_gfn, PG_LEVEL_4K); in __kvm_gfn_is_write_tracked()
331 n->track_remove_region(slot->base_gfn, slot->npages, n); in kvm_page_track_delete_slot()
/linux/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c261 p->base_pfn = slot->base_gfn; in kvmppc_uvmem_slot_init()
279 if (p->base_pfn == slot->base_gfn) { in kvmppc_uvmem_slot_free()
394 unsigned long gfn = memslot->base_gfn; in kvmppc_memslot_page_merge()
450 memslot->base_gfn << PAGE_SHIFT, in __kvmppc_uvmem_memslot_create()
624 gfn = slot->base_gfn; in kvmppc_uvmem_drop_pages()
800 unsigned long gfn = memslot->base_gfn; in kvmppc_uv_migrate_mem_slot()
H A Dbook3s_64_mmu_hv.c592 if (gfn_base < memslot->base_gfn) in kvmppc_book3s_hv_page_fault()
689 rmap = &memslot->arch.rmap[gfn_base - memslot->base_gfn]; in kvmppc_book3s_hv_page_fault()
811 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_unmap_rmapp()
862 gfn = memslot->base_gfn; in kvmppc_core_flush_memslot_hv()
891 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_age_rmapp()
962 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_test_age_rmapp()
1095 if (gfn < memslot->base_gfn || in kvmppc_harvest_vpa_dirty()
1096 gfn >= memslot->base_gfn + memslot->npages) in kvmppc_harvest_vpa_dirty()
1101 __set_bit_le(gfn - memslot->base_gfn, map); in kvmppc_harvest_vpa_dirty()
1176 set_bit_le(gfn - memslot->base_gfn, memslot->dirty_bitmap); in kvmppc_unpin_guest_page()
[all …]
H A Dbook3s_64_mmu_radix.c1048 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_age_radix()
1080 unsigned long gfn = memslot->base_gfn + pagenum; in kvm_radix_test_clear_dirty()
1123 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_radix_test_clear_dirty()
1171 gpa = memslot->base_gfn << PAGE_SHIFT; in kvmppc_radix_flush_memslot()
H A Dbook3s_hv_rm_mmu.c104 gfn -= memslot->base_gfn; in kvmppc_update_dirty_map()
142 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]); in revmap_for_hpte()
242 slot_fn = gfn - memslot->base_gfn; in kvmppc_do_h_enter()
H A De500_mmu_host.c404 slot_start = pfn - (gfn - slot->base_gfn); in kvmppc_e500_shadow_map()
H A Dbook3s_hv_nested.c1046 gfn = (gpa >> PAGE_SHIFT) - memslot->base_gfn; in kvmhv_remove_nest_rmap_range()
1681 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in __kvmhv_nested_page_fault()
H A Dbook3s_hv.c999 if ((from + len) >= ((from_memslot->base_gfn + from_memslot->npages) in kvmppc_copy_guest()
1011 if ((to + len) >= ((to_memslot->base_gfn + to_memslot->npages) in kvmppc_copy_guest()
/linux/virt/kvm/
H A Dguest_memfd.c61 return gfn - slot->base_gfn + slot->gmem.pgoff;
136 .start = slot->base_gfn + max(pgoff, start) - pgoff, in kvm_gmem_get_folio()
137 .end = slot->base_gfn + min(pgoff + slot->npages, end) - pgoff, in kvm_gmem_get_folio()
856 npages = min_t(ulong, slot->npages - (start_gfn - slot->base_gfn), npages); in __kvm_gmem_populate()
H A Dkvm_main.c339 kvm_flush_remote_tlbs_range(kvm, memslot->base_gfn, memslot->npages); in kvm_flush_remote_tlbs_memslot()
1474 if (slot->base_gfn < tmp->base_gfn) in kvm_insert_gfn_node()
1476 else if (slot->base_gfn > tmp->base_gfn) in kvm_insert_gfn_node()
1498 WARN_ON_ONCE(old->base_gfn != new->base_gfn); in kvm_replace_gfn_node()
1557 if (old && old->base_gfn == new->base_gfn) { in kvm_replace_memslot()
1789 dest->base_gfn in kvm_copy_memslot()
2001 gfn_t base_gfn; kvm_set_memory_region() local
[all...]
/linux/arch/mips/kvm/
H A Dmips.c198 kvm_mips_flush_gpa_pt(kvm, slot->base_gfn, in kvm_arch_flush_shadow_memslot()
199 slot->base_gfn + slot->npages - 1); in kvm_arch_flush_shadow_memslot()
233 needs_flush = kvm_mips_mkclean_gpa_pt(kvm, new->base_gfn, in kvm_arch_commit_memory_region()
234 new->base_gfn + new->npages - 1); in kvm_arch_commit_memory_region()
/linux/arch/s390/kvm/s390/
H A Ds390.c735 gfn_t last_gfn = memslot->base_gfn + memslot->npages; in kvm_arch_sync_dirty_log()
738 gmap_sync_dirty_log(kvm->arch.gmap, memslot->base_gfn, last_gfn); in kvm_arch_sync_dirty_log()
1039 if (gpa_to_gfn(new_limit) < ms->base_gfn + ms->npages) { in kvm_s390_set_mem_control()
5774 _dat_walk_gfn_range(old->base_gfn, old->base_gfn + old->npages, in kvm_s390_update_cmma_dirty()