/qemu/hw/ppc/ |
H A D | spapr_iommu.c | 130 hwaddr page_mask = IOMMU_PAGE_MASK(tcet->page_shift); in spapr_tce_translate_iommu() local 133 ret.iova = addr & page_mask; in spapr_tce_translate_iommu() 134 ret.translated_addr = tce & page_mask; in spapr_tce_translate_iommu() 135 ret.addr_mask = ~page_mask; in spapr_tce_translate_iommu() 454 hwaddr page_mask = IOMMU_PAGE_MASK(tcet->page_shift); in put_tce_emu() local 466 event.entry.iova = (ioba - tcet->bus_offset) & page_mask; in put_tce_emu() 467 event.entry.translated_addr = tce & page_mask; in put_tce_emu() 468 event.entry.addr_mask = ~page_mask; in put_tce_emu() 489 hwaddr page_mask, page_size; in h_put_tce_indirect() local 499 page_mask = IOMMU_PAGE_MASK(tcet->page_shift); in h_put_tce_indirect() [all …]
|
H A D | spapr_rtas_ddw.c | 68 static uint32_t spapr_page_mask_to_query_mask(uint64_t page_mask) in spapr_page_mask_to_query_mask() argument 85 if (page_mask & (1ULL << masks[i].shift)) { in spapr_page_mask_to_query_mask()
|
/qemu/hw/i386/xen/ |
H A D | xen-hvm.c | 185 int page_mask) in get_physmapping() argument 189 start_addr &= page_mask; in get_physmapping() 200 int page_mask) in xen_phys_offset_to_gaddr() argument 202 hwaddr addr = phys_offset & page_mask; in xen_phys_offset_to_gaddr() 259 int page_mask = -page_size; in xen_add_to_physmap() local 267 if (get_physmapping(start_addr, size, page_mask)) { in xen_add_to_physmap() 338 int page_mask = -page_size; in xen_remove_from_physmap() local 343 physmap = get_physmapping(start_addr, size, page_mask); in xen_remove_from_physmap() 387 int page_mask = -page_size; in xen_sync_dirty_bitmap() local 394 physmap = get_physmapping(start_addr, size, page_mask); in xen_sync_dirty_bitmap() [all …]
|
/qemu/hw/vfio/ |
H A D | spapr.c | 69 hwaddr page_mask = qemu_real_host_page_mask(); in vfio_prereg_listener_region_add() local 83 if (unlikely((section->offset_within_address_space & ~page_mask) || in vfio_prereg_listener_region_add() 84 (section->offset_within_region & ~page_mask) || in vfio_prereg_listener_region_add() 85 (int128_get64(section->size) & ~page_mask))) { in vfio_prereg_listener_region_add() 128 hwaddr page_mask = qemu_real_host_page_mask(); in vfio_prereg_listener_region_del() local 142 if (unlikely((section->offset_within_address_space & ~page_mask) || in vfio_prereg_listener_region_del() 143 (section->offset_within_region & ~page_mask) || in vfio_prereg_listener_region_del() 144 (int128_get64(section->size) & ~page_mask))) { in vfio_prereg_listener_region_del()
|
/qemu/hw/virtio/ |
H A D | vhost-vdpa.c | 35 int page_mask) in vhost_vdpa_section_end() argument 39 llend = int128_and(llend, int128_exts64(page_mask)); in vhost_vdpa_section_end() 47 int page_mask) in vhost_vdpa_listener_skipped_section() argument 60 iova_max, page_mask); in vhost_vdpa_listener_skipped_section() 78 llend = vhost_vdpa_section_end(section, page_mask); in vhost_vdpa_listener_skipped_section() 327 int page_mask = -page_size; in vhost_vdpa_listener_region_add() local 330 s->iova_range.last, page_mask)) { in vhost_vdpa_listener_region_add() 338 if (unlikely((section->offset_within_address_space & ~page_mask) != in vhost_vdpa_listener_region_add() 339 (section->offset_within_region & ~page_mask))) { in vhost_vdpa_listener_region_add() 341 section->offset_within_address_space & ~page_mask, in vhost_vdpa_listener_region_add() [all …]
|
H A D | trace-events | 33 …64_t last, int page_mask) "is_ram=%d, is_iommu=%d, is_protected=%d, is_ram_device=%d iova_min=0x%"…
|
/qemu/target/i386/hvf/ |
H A D | x86_mmu.c | 82 uint64_t page_mask = pae ? PAE_PTE_PAGE_MASK : LEGACY_PTE_PAGE_MASK; in get_pt_entry() local 83 uint64_t gpa = pt->pte[level] & page_mask; in get_pt_entry() 185 uint64_t page_mask = pae ? PAE_PTE_PAGE_MASK : LEGACY_PTE_PAGE_MASK; in walk_gpt() local 209 pt->gpa = (pt->pte[0] & page_mask) | (pt->gva & 0xfff); in walk_gpt()
|
/qemu/contrib/plugins/ |
H A D | hotpages.c | 26 static uint64_t page_mask; variable 105 page_mask = (page_size - 1); in plugin_init() 130 page &= ~page_mask; in vcpu_haddr()
|
/qemu/hw/i386/ |
H A D | amd_iommu.c | 77 uint64_t page_mask; /* physical page size */ member 378 entry->page_mask = to_cache.addr_mask; in amdvi_update_iotlb() 893 uint8_t page_mask = 13; in pte_override_page_mask() local 897 page_mask++; in pte_override_page_mask() 901 return ~((1ULL << page_mask) - 1); in pte_override_page_mask() 931 uint64_t pte = dte[0], pte_addr, page_mask; in amdvi_page_walk() local 967 page_mask = pte_override_page_mask(pte); in amdvi_page_walk() 969 page_mask = pte_get_page_mask(oldlevel); in amdvi_page_walk() 973 ret->iova = addr & page_mask; in amdvi_page_walk() 974 ret->translated_addr = (pte & AMDVI_DEV_PT_ROOT_MASK) & page_mask; in amdvi_page_walk() [all …]
|
H A D | intel_iommu.c | 2094 uint64_t pte, page_mask; in vtd_do_iommu_translate() local 2124 page_mask = iotlb_entry->mask; in vtd_do_iommu_translate() 2202 page_mask = iotlb_entry->mask; in vtd_do_iommu_translate() 2245 page_mask = vtd_pt_level_page_mask(level); in vtd_do_iommu_translate() 2251 entry->iova = addr & page_mask; in vtd_do_iommu_translate() 2252 entry->translated_addr = vtd_get_pte_addr(pte, s->aw_bits) & page_mask; in vtd_do_iommu_translate() 2253 entry->addr_mask = ~page_mask; in vtd_do_iommu_translate()
|
/qemu/system/ |
H A D | physmem.c | 433 hwaddr page_mask = (hwaddr)-1; in address_space_translate_iommu() local 454 page_mask &= iotlb.addr_mask; in address_space_translate_iommu() 466 *page_mask_out = page_mask; in address_space_translate_iommu() 536 hwaddr xlat, page_mask; in address_space_get_iotlb_entry() local 543 NULL, &page_mask, is_write, false, &as, in address_space_get_iotlb_entry() 557 .iova = addr & ~page_mask, in address_space_get_iotlb_entry() 558 .translated_addr = xlat & ~page_mask, in address_space_get_iotlb_entry() 559 .addr_mask = page_mask, in address_space_get_iotlb_entry()
|
/qemu/target/m68k/ |
H A D | helper.c | 737 target_ulong page_mask; in get_physical_address() local 878 page_mask = ~(*page_size - 1); in get_physical_address() 879 *physical = (next & page_mask) + (address & (*page_size - 1)); in get_physical_address()
|
/qemu/hw/ssi/ |
H A D | xlnx-versal-ospi.c | 961 uint32_t page_mask = ~(pagesz - 1); in ospi_do_indirect_write() local 973 if ((end_b & page_mask) > next_b) { in ospi_do_indirect_write() 974 end_b &= page_mask; in ospi_do_indirect_write()
|