Home
last modified time | relevance | path

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

12

/f-stack/freebsd/amd64/vmm/io/
H A Diommu.c101 IOMMU_CREATE_MAPPING(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len) in IOMMU_CREATE_MAPPING() argument
105 return ((*ops->create_mapping)(domain, gpa, hpa, len)); in IOMMU_CREATE_MAPPING()
111 IOMMU_REMOVE_MAPPING(void *domain, vm_paddr_t gpa, uint64_t len) in IOMMU_REMOVE_MAPPING() argument
115 return ((*ops->remove_mapping)(domain, gpa, len)); in IOMMU_REMOVE_MAPPING()
288 iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa, size_t len) in iommu_create_mapping() argument
295 mapped = IOMMU_CREATE_MAPPING(dom, gpa, hpa, remaining); in iommu_create_mapping()
296 gpa += mapped; in iommu_create_mapping()
303 iommu_remove_mapping(void *dom, vm_paddr_t gpa, size_t len) in iommu_remove_mapping() argument
310 unmapped = IOMMU_REMOVE_MAPPING(dom, gpa, remaining); in iommu_remove_mapping()
311 gpa += unmapped; in iommu_remove_mapping()
H A Diommu.h40 typedef uint64_t (*iommu_create_mapping_t)(void *domain, vm_paddr_t gpa,
42 typedef uint64_t (*iommu_remove_mapping_t)(void *domain, vm_paddr_t gpa,
70 void iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa,
72 void iommu_remove_mapping(void *dom, vm_paddr_t gpa, size_t len);
H A Dppt.c82 vm_paddr_t gpa; member
236 (void)vm_unmap_mmio(vm, seg->gpa, seg->len); in ppt_unmap_mmio()
350 ppt_is_mmio(struct vm *vm, vm_paddr_t gpa) in ppt_is_mmio() argument
364 if (gpa >= seg->gpa && gpa < seg->gpa + seg->len) in ppt_is_mmio()
445 vm_paddr_t gpa, size_t len, vm_paddr_t hpa) in ppt_map_mmio() argument
458 error = vm_map_mmio(vm, gpa, len, hpa); in ppt_map_mmio()
460 seg->gpa = gpa; in ppt_map_mmio()
H A Dvhpet.h42 int vhpet_mmio_write(void *vm, int vcpuid, uint64_t gpa, uint64_t val,
44 int vhpet_mmio_read(void *vm, int vcpuid, uint64_t gpa, uint64_t *val,
H A Dvioapic.h47 int vioapic_mmio_write(void *vm, int vcpuid, uint64_t gpa,
49 int vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa,
H A Dppt.h36 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
43 bool ppt_is_mmio(struct vm *vm, vm_paddr_t gpa);
H A Dvioapic.c381 vioapic_mmio_rw(struct vioapic *vioapic, int vcpuid, uint64_t gpa, in vioapic_mmio_rw() argument
386 offset = gpa - VIOAPIC_BASE; in vioapic_mmio_rw()
419 vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa, uint64_t *rval, in vioapic_mmio_read() argument
426 error = vioapic_mmio_rw(vioapic, vcpuid, gpa, rval, size, true); in vioapic_mmio_read()
431 vioapic_mmio_write(void *vm, int vcpuid, uint64_t gpa, uint64_t wval, in vioapic_mmio_write() argument
438 error = vioapic_mmio_rw(vioapic, vcpuid, gpa, &wval, size, false); in vioapic_mmio_write()
/f-stack/freebsd/amd64/vmm/
H A Dvmm_mem.c61 vmm_mmio_alloc(struct vmspace *vmspace, vm_paddr_t gpa, size_t len, in vmm_mmio_alloc() argument
88 error = vm_map_find(&vmspace->vm_map, obj, 0, &gpa, len, 0, in vmm_mmio_alloc()
113 vmm_mmio_free(struct vmspace *vmspace, vm_paddr_t gpa, size_t len) in vmm_mmio_free() argument
116 vm_map_remove(&vmspace->vm_map, gpa, gpa + len); in vmm_mmio_free()
H A Dvmm_instruction_emul.c1669 error = emulate_or(vm, vcpuid, gpa, vie, in emulate_group1()
1673 error = emulate_and(vm, vcpuid, gpa, vie, in emulate_group1()
1677 error = emulate_cmp(vm, vcpuid, gpa, vie, in emulate_group1()
1785 error = emulate_cmp(vm, vcpuid, gpa, vie, in vmm_emulate_instruction()
1789 error = emulate_mov(vm, vcpuid, gpa, vie, in vmm_emulate_instruction()
1806 error = emulate_and(vm, vcpuid, gpa, vie, in vmm_emulate_instruction()
1810 error = emulate_or(vm, vcpuid, gpa, vie, in vmm_emulate_instruction()
1814 error = emulate_sub(vm, vcpuid, gpa, vie, in vmm_emulate_instruction()
2100 *gpa = gla; in _vm_gla2gpa()
2164 *gpa = pte32 | (gla & (pgsize - 1)); in _vm_gla2gpa()
[all …]
H A Dvmm.c659 if (mm->len != 0 && gpa >= mm->gpa && gpa < mm->gpa + mm->len) in vm_mem_allocated()
785 vm_map_remove(&vm->vmspace->vm_map, gpa, gpa + len); in vm_mmap_memseg()
791 map->gpa = gpa; in vm_mmap_memseg()
810 if (mm->len == 0 || mm->gpa < *gpa) in vm_mmap_getnext()
812 if (mmnext == NULL || mm->gpa < mmnext->gpa) in vm_mmap_getnext()
817 *gpa = mmnext->gpa; in vm_mmap_getnext()
910 gpa = mm->gpa; in vm_iommu_modify()
911 while (gpa < mm->gpa + mm->len) { in vm_iommu_modify()
1012 if (gpa >= mm->gpa && gpa < mm->gpa + mm->len) { in vm_gpa_hold()
1479 gpa = vme->u.inst_emul.gpa; in vm_handle_inst_emul()
[all …]
H A Dvmm_dev.c199 vm_paddr_t gpa, maxaddr; in vmmdev_rw() local
223 gpa = uio->uio_offset; in vmmdev_rw()
224 off = gpa & PAGE_MASK; in vmmdev_rw()
589 if (kernemu->gpa >= DEFAULT_APIC_BASE && kernemu->gpa < DEFAULT_APIC_BASE + PAGE_SIZE) { in vmmdev_ioctl()
592 } else if (kernemu->gpa >= VIOAPIC_BASE && kernemu->gpa < VIOAPIC_BASE + VIOAPIC_SIZE) { in vmmdev_ioctl()
595 } else if (kernemu->gpa >= VHPET_BASE && kernemu->gpa < VHPET_BASE + VHPET_SIZE) { in vmmdev_ioctl()
888 vm_paddr_t gpa; in vmmdev_mmap_single() local
918 gpa = 0; in vmmdev_mmap_single()
926 if (first >= gpa && last <= gpa + len) in vmmdev_mmap_single()
929 gpa += len; in vmmdev_mmap_single()
[all …]
H A Dvmm_mem.h38 struct vm_object *vmm_mmio_alloc(struct vmspace *, vm_paddr_t gpa, size_t len,
40 void vmm_mmio_free(struct vmspace *, vm_paddr_t gpa, size_t size);
H A Dvmm_lapic.c200 lapic_mmio_write(void *vm, int cpu, uint64_t gpa, uint64_t wval, int size, in lapic_mmio_write() argument
207 off = gpa - DEFAULT_APIC_BASE; in lapic_mmio_write()
222 lapic_mmio_read(void *vm, int cpu, uint64_t gpa, uint64_t *rval, int size, in lapic_mmio_read() argument
229 off = gpa - DEFAULT_APIC_BASE; in lapic_mmio_read()
H A Dvmm_lapic.h42 int lapic_mmio_read(void *vm, int cpu, uint64_t gpa,
44 int lapic_mmio_write(void *vm, int cpu, uint64_t gpa,
/f-stack/freebsd/amd64/include/
H A Dvmm_instruction_emul.h39 typedef int (*mem_region_read_t)(void *vm, int cpuid, uint64_t gpa,
42 typedef int (*mem_region_write_t)(void *vm, int cpuid, uint64_t gpa,
56 int vmm_emulate_instruction(void *vm, int cpuid, uint64_t gpa, struct vie *vie,
98 uint64_t gla, int prot, uint64_t *gpa, int *is_fault);
105 uint64_t gla, int prot, uint64_t *gpa, int *is_fault);
H A Dvmm.h232 int vm_mmap_memseg(struct vm *vm, vm_paddr_t gpa, int segid, vm_ooffset_t off,
236 int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
237 int vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len);
246 int vm_mmap_getnext(struct vm *vm, vm_paddr_t *gpa, int *segid,
251 void *vm_gpa_hold(struct vm *, int vcpuid, vm_paddr_t gpa, size_t len,
254 bool vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa);
438 uint64_t gpa; member
680 uint64_t gpa; member
684 uint64_t gpa; member
H A Dvmm_dev.h42 vm_paddr_t gpa; member
139 vm_paddr_t gpa; member
188 uint64_t gpa; /* in */ member
207 uint64_t gpa; member
249 uint64_t gpa; member
/f-stack/freebsd/amd64/vmm/intel/
H A Dvtd.c529 KASSERT(gpa + len > gpa, ("%s: invalid gpa range %#lx/%#lx", __func__, in vtd_update_mapping()
530 gpa, len)); in vtd_update_mapping()
532 "domain maxaddr %#lx", __func__, gpa, len, dom->maxaddr)); in vtd_update_mapping()
534 if (gpa & PAGE_MASK) in vtd_update_mapping()
535 panic("vtd_create_mapping: unaligned gpa 0x%0lx", gpa); in vtd_update_mapping()
555 (gpa & (spsize - 1)) == 0 && in vtd_update_mapping()
567 ptpindex = (gpa >> ptpshift) & 0x1FF; in vtd_update_mapping()
588 if ((gpa & ((1UL << ptpshift) - 1)) != 0) in vtd_update_mapping()
589 panic("gpa 0x%lx and ptpshift %d mismatch", gpa, ptpshift); in vtd_update_mapping()
614 vtd_remove_mapping(void *arg, vm_paddr_t gpa, uint64_t len) in vtd_remove_mapping() argument
[all …]
/f-stack/dpdk/lib/librte_vhost/
H A Drte_vhost.h311 rte_vhost_gpa_to_vva(struct rte_vhost_memory *mem, uint64_t gpa) in rte_vhost_gpa_to_vva() argument
318 if (gpa >= reg->guest_phys_addr && in rte_vhost_gpa_to_vva()
319 gpa < reg->guest_phys_addr + reg->size) { in rte_vhost_gpa_to_vva()
320 return gpa - reg->guest_phys_addr + in rte_vhost_gpa_to_vva()
347 uint64_t gpa, uint64_t *len) in rte_vhost_va_from_guest_pa() argument
354 if (gpa >= r->guest_phys_addr && in rte_vhost_va_from_guest_pa()
355 gpa < r->guest_phys_addr + r->size) { in rte_vhost_va_from_guest_pa()
357 if (unlikely(*len > r->guest_phys_addr + r->size - gpa)) in rte_vhost_va_from_guest_pa()
358 *len = r->guest_phys_addr + r->size - gpa; in rte_vhost_va_from_guest_pa()
360 return gpa - r->guest_phys_addr + in rte_vhost_va_from_guest_pa()
H A Dvhost.h580 if (gpa + gpa_size <= in gpa_to_first_hpa()
582 return gpa - page->guest_phys_addr + in gpa_to_first_hpa()
584 } else if (gpa < page->guest_phys_addr + in gpa_to_first_hpa()
587 page->size - gpa; in gpa_to_first_hpa()
588 return gpa - page->guest_phys_addr + in gpa_to_first_hpa()
596 if (gpa >= page->guest_phys_addr) { in gpa_to_first_hpa()
597 if (gpa + gpa_size <= in gpa_to_first_hpa()
599 return gpa - page->guest_phys_addr + in gpa_to_first_hpa()
601 } else if (gpa < page->guest_phys_addr + in gpa_to_first_hpa()
604 page->size - gpa; in gpa_to_first_hpa()
[all …]
/f-stack/dpdk/drivers/vdpa/ifc/
H A Difcvf_vdpa.c241 uint64_t gpa = 0; in hva_to_gpa() local
259 return gpa; in hva_to_gpa()
269 uint64_t gpa; in vdpa_ifcvf_start() local
278 if (gpa == 0) { in vdpa_ifcvf_start()
282 hw->vring[i].desc = gpa; in vdpa_ifcvf_start()
285 if (gpa == 0) { in vdpa_ifcvf_start()
292 if (gpa == 0) { in vdpa_ifcvf_start()
593 uint64_t gpa; in m_ifcvf_start() local
617 if (gpa == 0) { in m_ifcvf_start()
624 if (gpa == 0) { in m_ifcvf_start()
[all …]
/f-stack/dpdk/drivers/vdpa/mlx5/
H A Dmlx5_vdpa_virtq.c193 uint64_t gpa = 0; in mlx5_vdpa_hva_to_gpa() local
203 return gpa; in mlx5_vdpa_hva_to_gpa()
212 uint64_t gpa; in mlx5_vdpa_virtq_setup() local
290 gpa = mlx5_vdpa_hva_to_gpa(priv->vmem, in mlx5_vdpa_virtq_setup()
292 if (!gpa) { in mlx5_vdpa_virtq_setup()
296 attr.desc_addr = gpa; in mlx5_vdpa_virtq_setup()
297 gpa = mlx5_vdpa_hva_to_gpa(priv->vmem, in mlx5_vdpa_virtq_setup()
299 if (!gpa) { in mlx5_vdpa_virtq_setup()
303 attr.used_addr = gpa; in mlx5_vdpa_virtq_setup()
306 if (!gpa) { in mlx5_vdpa_virtq_setup()
[all …]
/f-stack/freebsd/amd64/vmm/amd/
H A Damdv.c86 amd_iommu_create_mapping(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, in amd_iommu_create_mapping() argument
95 amd_iommu_remove_mapping(void *domain, vm_paddr_t gpa, uint64_t len) in amd_iommu_remove_mapping() argument
H A Damdvi_hw.c1145 amdvi_set_pt(uint64_t *pt, int level, vm_paddr_t gpa, in amdvi_set_pt() argument
1160 if (gpa & (pg_size - 1)) { in amdvi_set_pt()
1166 index = (gpa >> shift) & PT_INDEX_MASK; in amdvi_set_pt()
1175 if ((gpa % 0x1000000) == 0) in amdvi_set_pt()
1187 index = (gpa >> shift) & PT_INDEX_MASK; in amdvi_set_pt()
1195 if ((gpa % 0x1000000) == 0) in amdvi_set_pt()
1217 len = amdvi_set_pt(ptp, level, gpa + mapped, hpa + mapped, in amdvi_update_mapping()
1221 hpa, gpa); in amdvi_update_mapping()
1248 return (amdvi_update_mapping(domain, gpa, hpa, len, true)); in amdvi_create_mapping()
1254 amdvi_destroy_mapping(void *arg, vm_paddr_t gpa, uint64_t len) in amdvi_destroy_mapping() argument
[all …]
/f-stack/freebsd/contrib/device-tree/src/arm/
H A Ds3c64xx-pinctrl.dtsi19 gpa: gpa { label
135 samsung,pins = "gpa-0", "gpa-1";
141 samsung,pins = "gpa-2", "gpa-3";
147 samsung,pins = "gpa-4", "gpa-5";
153 samsung,pins = "gpa-6", "gpa-7";

12