/qemu/target/i386/hvf/ |
H A D | x86_mmu.c | 45 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 D | x86_mmu.h | 39 bool mmu_gva_to_gpa(CPUState *cpu, target_ulong gva, uint64_t *gpa);
|
H A D | hvf.c | 122 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 D | xen_overlay.c | 52 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 D | xen_overlay.h | 17 int xen_overlay_map_shinfo_page(uint64_t gpa); 24 void xen_overlay_do_map_page(MemoryRegion *page, uint64_t gpa);
|
H A D | xen_gnttab.c | 169 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 D | xen_primary_console.c | 175 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 D | xen-emu.c | 56 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 D | trace-events | 8 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 D | tdx.c | 343 .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 D | pc_sysfw.c | 159 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 D | trace-events | 38 …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 D | spapr.c | 52 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 D | virtio-mem.c | 484 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 D | trace-events | 5 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 D | smmu-common.c | 484 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 D | sev.h | 60 int sev_encrypt_flash(hwaddr gpa, uint8_t *ptr, uint64_t len, Error **errp); 62 uint64_t gpa, Error **errp);
|
H A D | sev.c | 125 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 D | trace-events | 15 …m_sev_snp_launch_update(uint64_t src, uint64_t gpa, uint64_t len, const char *type) "src 0x%" PRIx…
|
H A D | sev-system-stub.c | 20 int sev_encrypt_flash(hwaddr gpa, uint8_t *ptr, uint64_t len, Error **errp) in sev_encrypt_flash() argument
|
/qemu/monitor/ |
H A D | hmp-cmds-target.c | 306 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 D | trace-events | 10 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 D | monitor-i386-sev.c | 26 bool has_gpa, uint64_t gpa, Error **errp) in qmp_sev_inject_launch_secret() argument
|
/qemu/target/arm/ |
H A D | trace-events | 15 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 D | libvhost-user.c | 219 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 …]
|