Home
last modified time | relevance | path

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

/Linux-v4.19/arch/powerpc/kvm/
Dtrace_hv.h287 __field(u64, base_gfn)
299 __entry->base_gfn = memslot ? memslot->base_gfn : -1UL;
307 __entry->base_gfn, __entry->slot_flags)
Dbook3s_64_mmu_hv.c570 if (gfn_base < memslot->base_gfn) in kvmppc_book3s_hv_page_fault()
681 rmap = &memslot->arch.rmap[gfn_base - memslot->base_gfn]; in kvmppc_book3s_hv_page_fault()
852 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_unmap_rmapp()
898 gfn = memslot->base_gfn; in kvmppc_core_flush_memslot_hv()
926 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_age_rmapp()
989 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_test_age_rmapp()
1128 if (gfn < memslot->base_gfn || in kvmppc_harvest_vpa_dirty()
1129 gfn >= memslot->base_gfn + memslot->npages) in kvmppc_harvest_vpa_dirty()
1134 __set_bit_le(gfn - memslot->base_gfn, map); in kvmppc_harvest_vpa_dirty()
1209 set_bit_le(gfn - memslot->base_gfn, memslot->dirty_bitmap); in kvmppc_unpin_guest_page()
[all …]
Dbook3s_hv_rm_mmu.c118 gfn -= memslot->base_gfn; in kvmppc_update_dirty_map()
156 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]); in revmap_for_hpte()
247 slot_fn = gfn - memslot->base_gfn; in kvmppc_do_h_enter()
Dbook3s_64_vio_hv.c182 *prmap = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvmppc_gpa_to_ua()
De500_mmu_host.c384 slot_start = pfn - (gfn - slot->base_gfn); in kvmppc_e500_shadow_map()
Dbook3s_64_mmu_radix.c768 unsigned long gfn = memslot->base_gfn + pagenum; in kvm_radix_test_clear_dirty()
Dbook3s_pr.c1885 ga = memslot->base_gfn << PAGE_SHIFT; in kvm_vm_ioctl_get_dirty_log_pr()
/Linux-v4.19/include/linux/
Dkvm_host.h298 gfn_t base_gfn; member
951 if (gfn >= memslots[slot].base_gfn && in search_memslots()
952 gfn < memslots[slot].base_gfn + memslots[slot].npages) in search_memslots()
958 if (gfn >= memslots[slot].base_gfn) in search_memslots()
964 if (gfn >= memslots[start].base_gfn && in search_memslots()
965 gfn < memslots[start].base_gfn + memslots[start].npages) { in search_memslots()
982 return slot->userspace_addr + (gfn - slot->base_gfn) * PAGE_SIZE; in __gfn_to_hva_memslot()
995 return slot->base_gfn + gfn_offset; in hva_to_gfn_memslot()
/Linux-v4.19/arch/x86/kvm/
Dpage_track.c70 index = gfn_to_index(gfn, slot->base_gfn, PT_PAGE_TABLE_LEVEL); in update_gfn_track()
160 index = gfn_to_index(gfn, slot->base_gfn, PT_PAGE_TABLE_LEVEL); in kvm_page_track_is_active()
Dmmu.c1046 idx = gfn_to_index(gfn, slot->base_gfn, level); in lpage_info_slot()
1309 idx = gfn_to_index(gfn, slot->base_gfn, level); in __gfn_to_rmap()
1584 rmap_head = __gfn_to_rmap(slot->base_gfn + gfn_offset + __ffs(mask), in kvm_mmu_write_protect_pt_masked()
1610 rmap_head = __gfn_to_rmap(slot->base_gfn + gfn_offset + __ffs(mask), in kvm_mmu_clear_dirty_pt_masked()
5507 end_level, memslot->base_gfn, in slot_handle_level()
5508 memslot->base_gfn + memslot->npages - 1, in slot_handle_level()
5548 start = max(gfn_start, memslot->base_gfn); in kvm_zap_gfn_range()
5549 end = min(gfn_end, memslot->base_gfn + memslot->npages); in kvm_zap_gfn_range()
Dx86.c9047 lpages = gfn_to_index(slot->base_gfn + npages - 1, in kvm_arch_create_memslot()
9048 slot->base_gfn, level) + 1; in kvm_arch_create_memslot()
9064 if (slot->base_gfn & (KVM_PAGES_PER_HPAGE(level) - 1)) in kvm_arch_create_memslot()
9066 if ((slot->base_gfn + npages) & (KVM_PAGES_PER_HPAGE(level) - 1)) in kvm_arch_create_memslot()
9074 if ((slot->base_gfn ^ ugfn) & (KVM_PAGES_PER_HPAGE(level) - 1) || in kvm_arch_create_memslot()
/Linux-v4.19/virt/kvm/arm/
Dmmu.c407 phys_addr_t addr = memslot->base_gfn << PAGE_SHIFT; in stage2_flush_memslot()
912 phys_addr_t addr = memslot->base_gfn << PAGE_SHIFT; in stage2_unmap_memslot()
1395 phys_addr_t start = memslot->base_gfn << PAGE_SHIFT; in kvm_mmu_wp_memory_region()
1396 phys_addr_t end = (memslot->base_gfn + memslot->npages) << PAGE_SHIFT; in kvm_mmu_wp_memory_region()
1419 phys_addr_t base_gfn = slot->base_gfn + gfn_offset; in kvm_mmu_write_protect_pt_masked() local
1420 phys_addr_t start = (base_gfn + __ffs(mask)) << PAGE_SHIFT; in kvm_mmu_write_protect_pt_masked()
1421 phys_addr_t end = (base_gfn + __fls(mask) + 1) << PAGE_SHIFT; in kvm_mmu_write_protect_pt_masked()
1517 ((memslot->base_gfn << PAGE_SHIFT) & ~PMD_MASK)) in user_mem_abort()
2064 if (memslot->base_gfn + memslot->npages >= in kvm_arch_prepare_memory_region()
2163 gpa_t gpa = slot->base_gfn << PAGE_SHIFT; in kvm_arch_flush_shadow_memslot()
/Linux-v4.19/virt/kvm/
Dkvm_main.c827 new->base_gfn <= mslots[i + 1].base_gfn) { in update_memslots()
846 new->base_gfn >= mslots[i - 1].base_gfn) { in update_memslots()
917 gfn_t base_gfn; in __kvm_set_memory_region() local
951 base_gfn = mem->guest_phys_addr >> PAGE_SHIFT; in __kvm_set_memory_region()
960 new.base_gfn = base_gfn; in __kvm_set_memory_region()
973 if (base_gfn != old.base_gfn) in __kvm_set_memory_region()
987 new.base_gfn = 0; in __kvm_set_memory_region()
997 if (!((base_gfn + npages <= slot->base_gfn) || in __kvm_set_memory_region()
998 (base_gfn >= slot->base_gfn + slot->npages))) in __kvm_set_memory_region()
1283 *nr_pages = slot->npages - (gfn - slot->base_gfn); in __gfn_to_hva_many()
[all …]
/Linux-v4.19/arch/mips/kvm/
Dmmu.c445 gfn_t base_gfn = slot->base_gfn + gfn_offset; in kvm_arch_mmu_enable_log_dirty_pt_masked() local
446 gfn_t start = base_gfn + __ffs(mask); in kvm_arch_mmu_enable_log_dirty_pt_masked()
447 gfn_t end = base_gfn + __fls(mask); in kvm_arch_mmu_enable_log_dirty_pt_masked()
Dmips.c226 kvm_mips_flush_gpa_pt(kvm, slot->base_gfn, in kvm_arch_flush_shadow_memslot()
227 slot->base_gfn + slot->npages - 1); in kvm_arch_flush_shadow_memslot()
267 needs_flush = kvm_mips_mkclean_gpa_pt(kvm, new->base_gfn, in kvm_arch_commit_memory_region()
268 new->base_gfn + new->npages - 1); in kvm_arch_commit_memory_region()
/Linux-v4.19/arch/s390/kvm/
Dkvm-s390.c532 cur_gfn = memslot->base_gfn; in kvm_s390_sync_dirty_log()
533 last_gfn = memslot->base_gfn + memslot->npages; in kvm_s390_sync_dirty_log()
1642 if (gfn >= memslots[slot].base_gfn && in gfn_to_memslot_approx()
1643 gfn < memslots[slot].base_gfn + memslots[slot].npages) in gfn_to_memslot_approx()
1649 if (gfn >= memslots[slot].base_gfn) in gfn_to_memslot_approx()
1655 if (gfn >= memslots[start].base_gfn && in gfn_to_memslot_approx()
1656 gfn < memslots[start].base_gfn + memslots[start].npages) { in gfn_to_memslot_approx()
1691 unsigned long ofs = cur_gfn - ms->base_gfn; in kvm_s390_next_dirty_cmma()
1693 if (ms->base_gfn + ms->npages <= cur_gfn) { in kvm_s390_next_dirty_cmma()
1708 return ms->base_gfn + ofs; in kvm_s390_next_dirty_cmma()
[all …]
Dpriv.c1089 if (ms && !test_and_set_bit(gfn - ms->base_gfn, kvm_second_dirty_bitmap(ms))) in __do_essa()
/Linux-v4.19/arch/powerpc/include/asm/
Dkvm_book3s_64.h389 return !(memslot->base_gfn & mask) && !(memslot->npages & mask); in slot_is_aligned()
/Linux-v4.19/include/trace/events/
Dkvm.h272 __entry->hva = ((gfn - slot->base_gfn) <<
/Linux-v4.19/arch/x86/include/asm/
Dkvm_host.h112 static inline gfn_t gfn_to_index(gfn_t gfn, gfn_t base_gfn, int level) in gfn_to_index() argument
116 (base_gfn >> KVM_HPAGE_GFN_SHIFT(level)); in gfn_to_index()
/Linux-v4.19/drivers/gpu/drm/i915/gvt/
Dkvmgt.c1566 gfn = slot->base_gfn + i; in kvmgt_page_track_flush_slot()