Home
last modified time | relevance | path

Searched refs:gpa (Results 1 – 25 of 44) sorted by relevance

12

/qemu/target/i386/hvf/
H A Dx86_mmu.c45 uint64_t gpa; member
83 uint64_t gpa = pt->pte[level] & page_mask; in get_pt_entry() local
86 gpa = pt->pte[level]; in get_pt_entry()
90 address_space_read(&address_space_memory, gpa + index * pte_size(pae), in get_pt_entry()
209 pt->gpa = (pt->pte[0] & page_mask) | (pt->gva & 0xfff); in walk_gpt()
211 pt->gpa = large_page_gpa(pt, pae, largeness); in walk_gpt()
218 bool mmu_gva_to_gpa(CPUState *cpu, target_ulong gva, uint64_t *gpa) in mmu_gva_to_gpa() argument
225 *gpa = gva; in mmu_gva_to_gpa()
231 *gpa = pt.gpa; in mmu_gva_to_gpa()
240 uint64_t gpa; in vmx_write_mem() local
[all …]
H A Dx86_mmu.h39 bool mmu_gva_to_gpa(CPUState *cpu, target_ulong gva, uint64_t *gpa);
H A Dhvf.c122 static bool ept_emulation_fault(hvf_slot *slot, uint64_t gpa, uint64_t ept_qual) in ept_emulation_fault() argument
140 uint64_t dirty_page_start = gpa & ~(TARGET_PAGE_SIZE - 1u); in ept_emulation_fault()
141 memory_region_set_dirty(slot->region, gpa - slot->start, 1); in ept_emulation_fault()
795 uint64_t gpa = rvmcs(cpu->accel->fd, VMCS_GUEST_PHYSICAL_ADDRESS); in hvf_vcpu_exec() local
802 slot = hvf_find_overlap_slot(gpa, 1); in hvf_vcpu_exec()
804 if (ept_emulation_fault(slot, gpa, exit_qual)) { in hvf_vcpu_exec()
/qemu/hw/i386/kvm/
H A Dxen_overlay.c52 void xen_overlay_do_map_page(MemoryRegion *page, uint64_t gpa) in xen_overlay_do_map_page() argument
62 if (gpa == INVALID_GPA) { in xen_overlay_do_map_page()
66 memory_region_set_address(page, gpa); in xen_overlay_do_map_page()
68 } else if (gpa != INVALID_GPA) { in xen_overlay_do_map_page()
69 memory_region_add_subregion_overlap(get_system_memory(), gpa, page, 0); in xen_overlay_do_map_page()
188 int xen_overlay_map_shinfo_page(uint64_t gpa) in type_init()
207 xen_overlay_do_map_page(&s->shinfo_mem, gpa); in type_init()
208 if (gpa != INVALID_GPA) { in type_init()
209 ret = xen_overlay_set_be_shinfo(gpa >> XEN_PAGE_SHIFT); in type_init()
214 s->shinfo_gpa = gpa; in type_init()
H A Dxen_overlay.h17 int xen_overlay_map_shinfo_page(uint64_t gpa);
24 void xen_overlay_do_map_page(MemoryRegion *page, uint64_t gpa);
H A Dxen_gnttab.c169 uint64_t gpa = gfn << XEN_PAGE_SHIFT; in type_init() local
182 xen_overlay_do_map_page(&s->gnt_aliases[idx], gpa); in type_init()
184 s->gnt_frame_gpas[idx] = gpa; in type_init()
373 uint64_t gpa = gnt_ref(s, refs[0], prot); in xen_be_gnttab_map_refs() local
374 if (gpa == INVALID_GPA) { in xen_be_gnttab_map_refs()
382 act->mrs = memory_region_find(get_system_memory(), gpa, XEN_PAGE_SIZE); in xen_be_gnttab_map_refs()
H A Dxen_primary_console.c175 uint64_t gpa = XEN_SPECIAL_PFN(CONSOLE) << TARGET_PAGE_BITS; in xen_primary_console_reset() local
176 xen_overlay_do_map_page(&s->console_page, gpa); in xen_primary_console_reset()
/qemu/target/i386/kvm/
H A Dxen-emu.c56 static bool kvm_gva_to_gpa(CPUState *cs, uint64_t gva, uint64_t *gpa, in kvm_gva_to_gpa() argument
71 *gpa = tr.physical_address; in kvm_gva_to_gpa()
79 uint64_t gpa; in kvm_gva_rw() local
83 if (!kvm_gva_to_gpa(cs, gva, &gpa, &len, is_write)) { in kvm_gva_rw()
90 cpu_physical_memory_rw(gpa, buf, len, is_write); in kvm_gva_rw()
285 static int kvm_xen_set_vcpu_attr(CPUState *cs, uint16_t type, uint64_t gpa) in kvm_xen_set_vcpu_attr() argument
290 xhsi.u.gpa = gpa; in kvm_xen_set_vcpu_attr()
292 trace_kvm_xen_set_vcpu_attr(cs->cpu_index, type, gpa); in kvm_xen_set_vcpu_attr()
322 static int set_vcpu_info(CPUState *cs, uint64_t gpa) in set_vcpu_info() argument
330 ret = kvm_xen_set_vcpu_attr(cs, KVM_XEN_VCPU_ATTR_TYPE_VCPU_INFO, gpa); in set_vcpu_info()
[all …]
H A Dtrace-events8 kvm_hc_map_gpa_range(uint64_t gpa, uint64_t size, uint64_t attributes, uint64_t flags) "gpa 0x%" PR…
14 kvm_xen_set_vcpu_attr(int cpu, int type, uint64_t gpa) "vcpu attr cpu %d type %d gpa 0x%" PRIx64
H A Dtdx.c343 .gpa = entry->address, in tdx_finalize_vm()
1112 char *message, uint64_t gpa) in tdx_panicked_on_fatal_error() argument
1120 panic_info->u.tdx.gpa = gpa; in tdx_panicked_on_fatal_error()
1139 uint64_t gpa = -1ull; in tdx_handle_report_fatal_error() local
1171 gpa = run->system_event.data[R_R13]; in tdx_handle_report_fatal_error()
1174 tdx_panicked_on_fatal_error(cpu, error_code, message, gpa); in tdx_handle_report_fatal_error()
/qemu/hw/i386/
H A Dpc_sysfw.c159 hwaddr gpa; in pc_system_flash_map() local
190 gpa = 0x100000000ULL - total_size; /* where the flash is mapped */ in pc_system_flash_map()
194 sysbus_mmio_map(SYS_BUS_DEVICE(system_flash), 0, gpa); in pc_system_flash_map()
209 x86_firmware_configure(gpa, flash_ptr, flash_size); in pc_system_flash_map()
262 void x86_firmware_configure(hwaddr gpa, void *ptr, int size) in x86_firmware_configure() argument
283 sev_encrypt_flash(gpa, ptr, size, &error_fatal); in x86_firmware_configure()
H A Dtrace-events38 …int16_t domain, uint64_t iova, uint64_t gpa, uint64_t mask, int perm) "domain 0x%"PRIx16" iova 0x%…
56 … slot, uint8_t func, uint64_t iova, uint64_t gpa, uint64_t mask) "dev %02x:%02x.%02x iova 0x%"PRIx…
75 …uint8_t slot, uint8_t func, uint64_t gpa, uint64_t txaddr) " update iotlb domid 0x%"PRIx16" devid:…
99 …int8_t func, uint64_t addr, uint64_t txaddr) "hit iotlb devid %02x:%02x.%x gpa 0x%"PRIx64" hpa 0x%…
100 …t slot, uint8_t func, uint64_t addr, uint64_t txaddr) "devid: %02x:%02x.%x gpa 0x%"PRIx64" hpa 0x%…
/qemu/hw/vfio/
H A Dspapr.c52 static void *vfio_prereg_gpa_to_vaddr(MemoryRegionSection *section, hwaddr gpa) in vfio_prereg_gpa_to_vaddr() argument
56 (gpa - section->offset_within_address_space); in vfio_prereg_gpa_to_vaddr()
66 const hwaddr gpa = section->offset_within_address_space; in vfio_prereg_listener_region_add() local
91 if (gpa >= end) { in vfio_prereg_listener_region_add()
97 reg.vaddr = (uintptr_t) vfio_prereg_gpa_to_vaddr(section, gpa); in vfio_prereg_listener_region_add()
98 reg.size = end - gpa; in vfio_prereg_listener_region_add()
125 const hwaddr gpa = section->offset_within_address_space; in vfio_prereg_listener_region_del() local
150 if (gpa >= end) { in vfio_prereg_listener_region_del()
154 reg.vaddr = (uintptr_t) vfio_prereg_gpa_to_vaddr(section, gpa); in vfio_prereg_listener_region_del()
155 reg.size = end - gpa; in vfio_prereg_listener_region_del()
/qemu/hw/virtio/
H A Dvirtio-mem.c484 static bool virtio_mem_valid_range(const VirtIOMEM *vmem, uint64_t gpa, in virtio_mem_valid_range() argument
487 if (!QEMU_IS_ALIGNED(gpa, vmem->block_size)) { in virtio_mem_valid_range()
490 if (gpa + size < gpa || !size) { in virtio_mem_valid_range()
493 if (gpa < vmem->addr || gpa >= vmem->addr + vmem->usable_region_size) { in virtio_mem_valid_range()
496 if (gpa + size > vmem->addr + vmem->usable_region_size) { in virtio_mem_valid_range()
576 const uint64_t gpa = vmem->addr + memslot_offset; in virtio_mem_deactivate_unplugged_memslots() local
578 if (!virtio_mem_is_range_unplugged(vmem, gpa, memslot_size)) { in virtio_mem_deactivate_unplugged_memslots()
662 static int virtio_mem_state_change_request(VirtIOMEM *vmem, uint64_t gpa, in virtio_mem_state_change_request() argument
668 if (!virtio_mem_valid_range(vmem, gpa, size)) { in virtio_mem_state_change_request()
677 if ((plug && !virtio_mem_is_range_unplugged(vmem, gpa, size)) || in virtio_mem_state_change_request()
[all …]
H A Dtrace-events5 vhost_region_add_section(const char *name, uint64_t gpa, uint64_t size, uint64_t host) "%s: 0x%"PRI…
6 …_merge(const char *name, uint64_t new_size, uint64_t gpa, uint64_t owr) "%s: size: 0x%"PRIx64 " gp…
7 vhost_region_add_section_aligned(const char *name, uint64_t gpa, uint64_t size, uint64_t host) "%s:…
92 virtio_balloon_bad_addr(uint64_t gpa) "0x%"PRIx64
93 virtio_balloon_handle_output(const char *name, uint64_t gpa) "section name: %s gpa: 0x%"PRIx64
/qemu/hw/arm/
H A Dsmmu-common.c484 uint64_t pte, gpa; in smmu_ptw_64_s1() local
516 gpa = get_page_pte_address(pte, granule_sz); in smmu_ptw_64_s1()
518 baseaddr, pte_addr, pte, gpa); in smmu_ptw_64_s1()
522 gpa = get_block_pte_address(pte, level, granule_sz, in smmu_ptw_64_s1()
525 pte_addr, pte, iova, gpa, in smmu_ptw_64_s1()
550 if (gpa >= (1ULL << cfg->oas)) { in smmu_ptw_64_s1()
555 tlbe->entry.translated_addr = gpa; in smmu_ptw_64_s1()
620 uint64_t pte, gpa; in smmu_ptw_64_s2() local
640 gpa = get_page_pte_address(pte, granule_sz); in smmu_ptw_64_s2()
642 baseaddr, pte_addr, pte, gpa); in smmu_ptw_64_s2()
[all …]
/qemu/target/i386/
H A Dsev.h60 int sev_encrypt_flash(hwaddr gpa, uint8_t *ptr, uint64_t len, Error **errp);
62 uint64_t gpa, Error **errp);
H A Dsev.c125 int (*launch_update_data)(SevCommonState *sev_common, hwaddr gpa, uint8_t *ptr, size_t len);
175 hwaddr gpa; member
893 update.gfn_start = data->gpa >> TARGET_PAGE_BITS; in sev_snp_launch_update()
901 ret = kvm_set_memory_attributes_private(data->gpa, data->len); in sev_snp_launch_update()
929 if (!ret && update.gfn_start << TARGET_PAGE_BITS != data->gpa + data->len) { in sev_snp_launch_update()
933 data->gpa, data->gpa + data->len, data->gpa, in sev_snp_launch_update()
974 sev_launch_update_data(SevCommonState *sev_common, hwaddr gpa, in sev_launch_update_data() argument
1120 snp_launch_update_data(uint64_t gpa, void *hva, size_t len, int type) in snp_launch_update_data() argument
1125 data->gpa = gpa; in snp_launch_update_data()
1136 sev_snp_launch_update_data(SevCommonState *sev_common, hwaddr gpa, in sev_snp_launch_update_data() argument
[all …]
H A Dtrace-events15 …m_sev_snp_launch_update(uint64_t src, uint64_t gpa, uint64_t len, const char *type) "src 0x%" PRIx…
H A Dsev-system-stub.c20 int sev_encrypt_flash(hwaddr gpa, uint8_t *ptr, uint64_t len, Error **errp) in sev_encrypt_flash() argument
/qemu/monitor/
H A Dhmp-cmds-target.c306 hwaddr gpa; in hmp_gva2gpa() local
313 gpa = cpu_get_phys_page_debug(cs, addr & TARGET_PAGE_MASK); in hmp_gva2gpa()
314 if (gpa == -1) { in hmp_gva2gpa()
318 gpa + (addr & ~TARGET_PAGE_MASK)); in hmp_gva2gpa()
/qemu/hw/remote/
H A Dtrace-events10 vfu_dma_register(uint64_t gpa, size_t len) "vfu: registering GPA 0x%"PRIx64", %zu bytes"
11 vfu_dma_unregister(uint64_t gpa) "vfu: unregistering GPA 0x%"PRIx64""
/qemu/stubs/
H A Dmonitor-i386-sev.c26 bool has_gpa, uint64_t gpa, Error **errp) in qmp_sev_inject_launch_secret() argument
/qemu/target/arm/
H A Dtrace-events15 kvm_arm_fixup_msi_route(uint64_t iova, uint64_t gpa) "MSI iova = 0x%"PRIx64" is translated into 0x%…
/qemu/subprojects/libvhost-user/
H A Dlibvhost-user.c219 if (guest_addr >= cur->gpa && guest_addr < cur->gpa + cur->size) { in vu_gpa_to_mem_region()
222 if (guest_addr >= cur->gpa + cur->size) { in vu_gpa_to_mem_region()
225 if (guest_addr < cur->gpa) { in vu_gpa_to_mem_region()
247 if ((guest_addr + *plen) > (r->gpa + r->size)) { in vu_gpa_to_va()
248 *plen = r->gpa + r->size - guest_addr; in vu_gpa_to_va()
250 return (void *)(uintptr_t)guest_addr - r->gpa + r->mmap_addr + in vu_gpa_to_va()
417 if (start_gpa < cur->gpa + cur->size && cur->gpa < end_gpa) { in _vu_add_mem_reg()
421 if (start_gpa >= cur->gpa + cur->size) { in _vu_add_mem_reg()
424 if (start_gpa < cur->gpa) { in _vu_add_mem_reg()
472 r->gpa = msg_region->guest_phys_addr; in _vu_add_mem_reg()
[all …]

12