/illumos-gate/usr/src/uts/intel/io/vmm/io/ |
H A D | iommu.h | 48 typedef void *(*iommu_create_domain_t)(vm_paddr_t maxaddr); 50 typedef uint64_t (*iommu_create_mapping_t)(void *domain, vm_paddr_t gpa, 51 vm_paddr_t hpa, uint64_t len); 52 typedef uint64_t (*iommu_remove_mapping_t)(void *domain, vm_paddr_t gpa, 76 void *iommu_create_domain(vm_paddr_t maxaddr); 78 void iommu_create_mapping(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, 80 void iommu_remove_mapping(void *domain, vm_paddr_t gpa, size_t len);
|
H A D | ppt.h | 33 int ppt_map_mmio(struct vm *vm, int pptfd, vm_paddr_t gpa, size_t len, 34 vm_paddr_t hpa); 35 int ppt_unmap_mmio(struct vm *vm, int pptfd, vm_paddr_t gpa, size_t len); 42 boolean_t ppt_is_mmio(struct vm *vm, vm_paddr_t gpa);
|
H A D | iommu.c | 85 static vm_paddr_t 127 const vm_paddr_t maxaddr = vmm_mem_maxaddr(); in iommu_init() 208 iommu_create_domain(vm_paddr_t maxaddr) in iommu_create_domain() 227 iommu_create_mapping(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, size_t len) in iommu_create_mapping() 244 iommu_remove_mapping(void *domain, vm_paddr_t gpa, size_t len) in iommu_remove_mapping()
|
H A D | ppt.c | 86 vm_paddr_t gpa; 975 ppt_is_mmio(struct vm *vm, vm_paddr_t gpa) in ppt_is_mmio() 1133 ppt_map_mmio(struct vm *vm, int pptfd, vm_paddr_t gpa, size_t len, in ppt_map_mmio() 1134 vm_paddr_t hpa) in ppt_map_mmio() 1181 ppt_unmap_mmio(struct vm *vm, int pptfd, vm_paddr_t gpa, size_t len) in ppt_unmap_mmio()
|
/illumos-gate/usr/src/contrib/bhyve/amd64/machine/ |
H A D | pmap.h | 381 extern vm_paddr_t phys_avail[]; 382 extern vm_paddr_t dump_avail[]; 385 extern vm_paddr_t dmaplimit; 396 void pmap_bootstrap(vm_paddr_t *); 399 void pmap_demote_DMAP(vm_paddr_t base, vm_size_t len, boolean_t invalidate); 401 void pmap_kenter(vm_offset_t va, vm_paddr_t pa); 402 void *pmap_kenter_temporary(vm_paddr_t pa, int i); 403 vm_paddr_t pmap_kextract(vm_offset_t); 405 void *pmap_mapbios(vm_paddr_t, vm_size_t); 406 void *pmap_mapdev(vm_paddr_t, vm_size_t); [all …]
|
/illumos-gate/usr/src/lib/libvmmapi/common/ |
H A D | vmmapi.h | 115 int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid, 142 int vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid, 145 int vm_munmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, size_t len); 166 void *vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len); 169 vm_paddr_t vm_rev_map_gpa(struct vmctx *ctx, void *addr); 239 vm_paddr_t gpa, bool write, int size, uint64_t *value); 256 vm_paddr_t gpa, size_t len, vm_paddr_t hpa); 258 vm_paddr_t gpa, size_t len); 268 int vm_map_pptdev_mmio(struct vmctx *ctx, int pptfd, vm_paddr_t gpa, 269 size_t len, vm_paddr_t hpa); [all …]
|
H A D | vmmapi.c | 335 vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid, vm_ooffset_t off, in vm_mmap_memseg() 384 vm_munmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, size_t len) in vm_munmap_memseg() 397 vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid, in vm_mmap_getnext() 498 setup_memory_segment(struct vmctx *ctx, vm_paddr_t gpa, size_t len, char *base) in setup_memory_segment() 500 setup_memory_segment(struct vmctx *ctx, int segid, vm_paddr_t gpa, size_t len, in setup_memory_segment() 536 vm_paddr_t gpa; in vm_setup_memory() 626 vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len) in vm_map_gpa() 648 vm_paddr_t 651 vm_paddr_t offaddr; in vm_rev_map_gpa() 663 return ((vm_paddr_t)-1); in vm_rev_map_gpa() [all …]
|
/illumos-gate/usr/src/uts/intel/io/vmm/intel/ |
H A D | vtd.c | 125 vm_paddr_t maxaddr; /* highest address to be mapped */ 423 vm_paddr_t ctx_paddr; in vtd_init() 598 vm_paddr_t pt_paddr; in vtd_add_device() 670 vtd_update_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len, in vtd_update_mapping() 759 vtd_create_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len) in vtd_create_mapping() 766 vtd_remove_mapping(void *arg, vm_paddr_t gpa, uint64_t len) in vtd_remove_mapping() 789 vtd_create_domain(vm_paddr_t maxaddr) in vtd_create_domain() 792 vm_paddr_t addr; in vtd_create_domain()
|
H A D | vmx.c | 786 vm_paddr_t msr_bitmap_pa = vtophys(vmx->msr_bitmap[i]); in vmx_vminit() 787 vm_paddr_t apic_page_pa = vtophys(&vmx->apic_page[i]); in vmx_vminit() 788 vm_paddr_t pir_desc_pa = vtophys(&vmx->pir_desc[i]); in vmx_vminit()
|
/illumos-gate/usr/src/uts/intel/io/vmm/sys/ |
H A D | vmm_kernel.h | 162 int vm_mmap_memseg(struct vm *vm, vm_paddr_t gpa, int segid, vm_ooffset_t off, 164 int vm_munmap_memseg(struct vm *vm, vm_paddr_t gpa, size_t len); 167 int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa); 168 int vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len); 177 int vm_mmap_getnext(struct vm *vm, vm_paddr_t *gpa, int *segid, 181 vm_paddr_t vmm_sysmem_maxaddr(struct vm *vm); 182 bool vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa);
|
H A D | vmm_vm.h | 109 vm_paddr_t vtophys(void *);
|
/illumos-gate/usr/src/cmd/bhyve/ |
H A D | bootrom.c | 65 static vm_paddr_t gpa_base; /* GPA of low end of region. */ 66 static vm_paddr_t gpa_allocbot; /* Low GPA of free region. */ 67 static vm_paddr_t gpa_alloctop; /* High GPA, minus 1, of free region. */ 136 vm_paddr_t gpa; in bootrom_alloc()
|
H A D | e820.c | 28 static_assert(sizeof(vm_paddr_t) <= sizeof(uint64_t),
|
H A D | mptbl.c | 102 mpt_build_mpfp(mpfps_t mpfp, vm_paddr_t gpa) in mpt_build_mpfp()
|
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | vmm_dev.h | 63 vm_paddr_t gpa; 74 vm_paddr_t gpa; 149 vm_paddr_t gpa; 150 vm_paddr_t hpa;
|
/illumos-gate/usr/src/uts/intel/io/vmm/amd/ |
H A D | amdvi_hw.c | 1002 amdvi_create_domain(vm_paddr_t maxaddr) in amdvi_create_domain() 1070 amdvi_set_pt(uint64_t *pt, int level, vm_paddr_t gpa, in amdvi_set_pt() 1071 vm_paddr_t hpa, uint64_t pg_size, bool create) in amdvi_set_pt() 1128 amdvi_update_mapping(struct amdvi_domain *domain, vm_paddr_t gpa, in amdvi_update_mapping() 1129 vm_paddr_t hpa, uint64_t size, bool create) in amdvi_update_mapping() 1156 amdvi_create_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, in amdvi_create_mapping() 1179 amdvi_remove_mapping(void *arg, vm_paddr_t gpa, uint64_t len) in amdvi_remove_mapping()
|
/illumos-gate/usr/src/compat/bhyve/sys/ |
H A D | sglist.h | 25 int sglist_append_phys(struct sglist *, vm_paddr_t, size_t);
|
H A D | types.h | 49 typedef __vm_paddr_t vm_paddr_t; typedef
|
/illumos-gate/usr/src/boot/sys/amd64/include/pc/ |
H A D | bios.h | 118 vm_paddr_t *physmap, int *physmap_idx);
|
/illumos-gate/usr/src/boot/sys/sys/ |
H A D | efi.h | 154 extern vm_paddr_t efi_systbl;
|
H A D | types.h | 257 typedef __vm_paddr_t vm_paddr_t; typedef
|
/illumos-gate/usr/src/cmd/truss/ |
H A D | codes_bhyve.c | 23 typedef uint64_t vm_paddr_t; typedef
|
/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | vmm.c | 179 vm_paddr_t gpa; 805 vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa) in vm_map_mmio() 816 vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len) in vm_unmap_mmio() 828 vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa) in vm_mem_allocated() 917 vm_mmap_memseg(struct vm *vm, vm_paddr_t gpa, int segid, vm_ooffset_t first, in vm_mmap_memseg() 981 vm_munmap_memseg(struct vm *vm, vm_paddr_t gpa, size_t len) in vm_munmap_memseg() 999 vm_mmap_getnext(struct vm *vm, vm_paddr_t *gpa, int *segid, in vm_mmap_getnext() 1056 vm_paddr_t 1060 vm_paddr_t maxaddr; in vmm_sysmem_maxaddr() 1078 vm_paddr_t gpa, hpa; in vm_iommu_modify() [all …]
|
H A D | vmm_sol_glue.c | 98 vm_paddr_t
|
/illumos-gate/usr/src/cmd/bhyvectl/ |
H A D | bhyvectl.c | 1492 vm_paddr_t gpa; in show_memmap() 1737 vm_paddr_t gpa_pmap; in main()
|