| /f-stack/freebsd/amd64/vmm/io/ |
| H A D | iommu.c | 101 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 D | iommu.h | 40 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 D | ppt.c | 82 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 D | vhpet.h | 42 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 D | vioapic.h | 47 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 D | ppt.h | 36 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 D | vioapic.c | 381 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 D | vmm_mem.c | 61 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 D | vmm_instruction_emul.c | 1669 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 D | vmm.c | 659 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 D | vmm_dev.c | 199 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 D | vmm_mem.h | 38 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 D | vmm_lapic.c | 200 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 D | vmm_lapic.h | 42 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 D | vmm_instruction_emul.h | 39 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 D | vmm.h | 232 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 D | vmm_dev.h | 42 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 D | vtd.c | 529 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 D | rte_vhost.h | 311 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 D | vhost.h | 580 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 D | ifcvf_vdpa.c | 241 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 D | mlx5_vdpa_virtq.c | 193 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 D | amdv.c | 86 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 D | amdvi_hw.c | 1145 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 D | s3c64xx-pinctrl.dtsi | 19 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";
|