/freebsd/sys/vm/ |
H A D | vm_phys.h | 45 extern vm_paddr_t phys_avail[]; 49 vm_paddr_t start; 50 vm_paddr_t end; 61 void vm_phys_add_seg(vm_paddr_t start, vm_paddr_t end); 62 vm_page_t vm_phys_alloc_contig(int domain, u_long npages, vm_paddr_t low, 63 vm_paddr_t high, u_long alignment, vm_paddr_t boundary); 66 int vm_phys_domain_match(int prefer, vm_paddr_t low, vm_paddr_t hig [all...] |
H A D | vm_extern.h | 59 vm_paddr_t low, vm_paddr_t high, vm_memattr_t memattr); 61 int flags, vm_paddr_t low, vm_paddr_t high, vm_memattr_t memattr); 63 vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, 66 int flags, vm_paddr_t low, vm_paddr_t high, u_long alignment, 67 vm_paddr_t boundar [all...] |
H A D | vm_reserv.h | 50 vm_paddr_t low, vm_paddr_t high, u_long alignment, 51 vm_paddr_t boundary); 62 vm_paddr_t low, vm_paddr_t high, u_long alignment, 63 vm_paddr_t boundary); 68 vm_paddr_t vm_reserv_startup(vm_offset_t *vaddr, vm_paddr_t end);
|
H A D | vm_phys.c | 77 _Static_assert(sizeof(long long) >= sizeof(vm_paddr_t), 78 "vm_paddr_t too big for ffsll, flsll."); 109 vm_paddr_t start; 110 vm_paddr_t end; 141 vm_paddr_t phys_avail[PHYS_AVAIL_COUNT]; 142 vm_paddr_t dump_avail[PHYS_AVAIL_COUNT]; 153 #define VM_DMA32_BOUNDARY ((vm_paddr_t)1 << 32) 187 static void _vm_phys_create_seg(vm_paddr_t start, vm_paddr_t end, int domain); 188 static void vm_phys_create_seg(vm_paddr_t star [all...] |
H A D | vm_page.h | 239 vm_paddr_t phys_addr; /* physical address of page (C) */ 511 vm_page_t PHYS_TO_VM_PAGE(vm_paddr_t pa); 614 u_long npages, vm_paddr_t low, vm_paddr_t high, u_long alignment, 615 vm_paddr_t boundary, vm_memattr_t memattr); 617 vm_pindex_t pindex, int domain, int req, u_long npages, vm_paddr_t low, 618 vm_paddr_t high, u_long alignment, vm_paddr_t boundary, 622 vm_page_t vm_page_alloc_noobj_contig(int req, u_long npages, vm_paddr_t low, 623 vm_paddr_t high, u_long alignment, vm_paddr_t boundary, 626 vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, 629 bool vm_page_blacklist_add(vm_paddr_t pa, bool verbose); [all …]
|
H A D | vm_dumpset.h | 36 extern vm_paddr_t dump_avail[PHYS_AVAIL_COUNT]; 43 vm_page_dump_add(struct bitset *bitset, vm_paddr_t pa) in vm_page_dump_add() 62 vm_page_dump_drop(struct bitset *bitset, vm_paddr_t pa) in vm_page_dump_drop() 80 static inline vm_paddr_t 89 return ((vm_paddr_t)bit * PAGE_SIZE + in vm_page_dump_index_to_pa()
|
/freebsd/sys/x86/pci/ |
H A D | pci_early_quirks.c | 57 vm_paddr_t intel_graphics_stolen_base = 0; 58 vm_paddr_t intel_graphics_stolen_size = 0; 69 static vm_paddr_t 73 vm_paddr_t val; in intel_stolen_base_gen3() 80 static vm_paddr_t 84 vm_paddr_t val; in intel_stolen_base_gen11() 93 static vm_paddr_t 97 vm_paddr_t val; in intel_stolen_size_gen3() 133 static vm_paddr_t 137 vm_paddr_t va in intel_stolen_size_gen6() [all...] |
/freebsd/sys/arm64/acpica/ |
H A D | acpi_machdep.c | 63 map_table(vm_paddr_t pa, const char *sig) in map_table() 94 probe_table(vm_paddr_t address, const char *sig) in probe_table() 129 acpi_map_table(vm_paddr_t pa, const char *sig) in acpi_map_table() 139 vm_paddr_t 146 vm_paddr_t addr; in acpi_find_table() 245 parange = (vm_paddr_t)4 << 30 /* GiB */; in parse_pxm_tables() 248 parange = (vm_paddr_t)64 << 30 /* GiB */; in parse_pxm_tables() 251 parange = (vm_paddr_t)1 << 40 /* TiB */; in parse_pxm_tables() 254 parange = (vm_paddr_t)4 << 40 /* TiB */; in parse_pxm_tables() 257 parange = (vm_paddr_t)16 << 40 /* TiB */; in parse_pxm_tables() [all …]
|
/freebsd/sys/i386/include/ |
H A D | pmap_base.h | 49 vm_paddr_t (*pm_kextract)(vm_offset_t va); 50 vm_paddr_t (*pm_pg_frame)(vm_paddr_t pa); 55 caddr_t (*pm_cmap3)(vm_paddr_t pa, u_int pte_flags); 60 void (*pm_bootstrap)(vm_paddr_t firstaddr); 71 int (*pm_mincore)(pmap_t, vm_offset_t, vm_paddr_t *); 83 void *(*pm_kenter_temporary)(vm_paddr_t pa, int); 96 void *(*pm_mapdev_attr)(vm_paddr_t, vm_size_t, int, int); 99 vm_paddr_t (*pm_extract)(pmap_t, vm_offset_t); 101 vm_offset_t (*pm_map)(vm_offset_t *, vm_paddr_t, vm_paddr_t, int); 116 void (*pm_kenter)(vm_offset_t, vm_paddr_t);
|
H A D | pmap.h | 220 void pmap_bootstrap(vm_paddr_t); 223 caddr_t pmap_cmap3(vm_paddr_t pa, u_int pte_bits); 231 void pmap_kenter(vm_offset_t va, vm_paddr_t pa); 232 void *pmap_kenter_temporary(vm_paddr_t pa, int i); 233 vm_paddr_t pmap_kextract(vm_offset_t va); 236 void *pmap_mapbios(vm_paddr_t, vm_size_t); 237 void *pmap_mapdev(vm_paddr_t, vm_size_t); 238 void *pmap_mapdev_attr(vm_paddr_t, vm_size_t, int); 241 vm_paddr_t pmap_pg_frame(vm_paddr_t pa);
|
/freebsd/sys/arm/include/ |
H A D | pmap.h | 138 void pmap_kenter(vm_offset_t, vm_paddr_t); 146 vm_paddr_t pmap_dump_kextract(vm_offset_t, pt2_entry_t *); 155 void pmap_bootstrap_prepare(vm_paddr_t); 156 vm_paddr_t pmap_preboot_get_pages(u_int); 157 void pmap_preboot_map_pages(vm_paddr_t, vm_offset_t, u_int); 160 void pmap_preboot_map_attr(vm_paddr_t, vm_offset_t, vm_size_t, vm_prot_t, 169 void *pmap_kenter_temporary(vm_paddr_t, int); 174 void *pmap_mapdev(vm_paddr_t, vm_size_t); 178 pmap_mapdev_attr(vm_paddr_t addr __unused, vm_size_t size __unused, in pmap_mapdev_attr() 187 void pmap_kenter_device(vm_offset_t, vm_size_t, vm_paddr_t); [all …]
|
/freebsd/sys/amd64/vmm/io/ |
H A D | iommu.h | 36 typedef void *(*iommu_create_domain_t)(vm_paddr_t maxaddr); 38 typedef uint64_t (*iommu_create_mapping_t)(void *domain, vm_paddr_t gpa, 39 vm_paddr_t hpa, uint64_t len); 40 typedef uint64_t (*iommu_remove_mapping_t)(void *domain, vm_paddr_t gpa, 66 void *iommu_create_domain(vm_paddr_t maxaddr); 68 void iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa, 70 void iommu_remove_mapping(void *dom, vm_paddr_t gpa, size_t len);
|
H A D | iommu.c | 78 IOMMU_CREATE_DOMAIN(vm_paddr_t maxaddr) in IOMMU_CREATE_DOMAIN() 96 IOMMU_CREATE_MAPPING(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len) in IOMMU_CREATE_MAPPING() 106 IOMMU_REMOVE_MAPPING(void *domain, vm_paddr_t gpa, uint64_t len) in IOMMU_REMOVE_MAPPING() 174 vm_paddr_t maxaddr; in iommu_init() 261 iommu_create_domain(vm_paddr_t maxaddr) in iommu_create_domain() 284 iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa, size_t len) in iommu_create_mapping() 299 iommu_remove_mapping(void *dom, vm_paddr_t gpa, size_t len) in iommu_remove_mapping()
|
/freebsd/sys/powerpc/include/ |
H A D | mmuvar.h | 34 typedef void (*pmap_kenter_t)(vm_offset_t, vm_paddr_t pa); 35 typedef void (*pmap_kenter_attr_t)(vm_offset_t, vm_paddr_t, vm_memattr_t); 37 typedef void *(*pmap_mapdev_t)(vm_paddr_t, vm_size_t); 38 typedef void *(*pmap_mapdev_attr_t)(vm_paddr_t, vm_size_t, vm_memattr_t); 45 typedef vm_paddr_t (*pmap_kextract_t)(vm_offset_t); 46 typedef int (*pmap_dev_direct_mapped_t)(vm_paddr_t, vm_size_t); 61 typedef vm_paddr_t (*pmap_extract_t)(pmap_t, vm_offset_t); 69 typedef vm_offset_t (*pmap_map_t)(vm_offset_t *, vm_paddr_t, vm_paddr_t, int); 87 typedef int (*pmap_mincore_t)(pmap_t, vm_offset_t, vm_paddr_t *); 94 typedef void (*pmap_dumpsys_map_chunk_t)(vm_paddr_t, size_t, void **); [all …]
|
/freebsd/sys/kern/ |
H A D | subr_physmem.c | 83 vm_paddr_t addr; 184 regions_to_avail(vm_paddr_t *avail, uint32_t exflags, size_t maxavail, in regions_to_avail() 193 bzero(avail, maxavail * sizeof(vm_paddr_t)); in regions_to_avail() 252 avail[acnt - 1] == (vm_paddr_t)start) { in regions_to_avail() 253 avail[acnt - 1] = (vm_paddr_t)xstart; in regions_to_avail() 255 avail[acnt++] = (vm_paddr_t)start; in regions_to_avail() 256 avail[acnt++] = (vm_paddr_t)xstart; in regions_to_avail() 285 if (acnt > 0 && avail[acnt - 1] == (vm_paddr_t)start) { in regions_to_avail() 286 avail[acnt - 1] = (vm_paddr_t)end; in regions_to_avail() 288 avail[acnt++] = (vm_paddr_t)start; in regions_to_avail() [all …]
|
/freebsd/sys/powerpc/powerpc/ |
H A D | pmap_dispatch.c | 130 DEFINE_PMAP_IFUNC(vm_paddr_t, extract, (pmap_t, vm_offset_t)); 132 DEFINE_PMAP_IFUNC(void, kenter, (vm_offset_t, vm_paddr_t)); 133 DEFINE_PMAP_IFUNC(void, kenter_attr, (vm_offset_t, vm_paddr_t, vm_memattr_t)); 134 DEFINE_PMAP_IFUNC(vm_paddr_t, kextract, (vm_offset_t)); 166 DEFINE_PMAP_IFUNC(vm_offset_t, map, (vm_offset_t *, vm_paddr_t, vm_paddr_t, int)); 169 DEFINE_PMAP_IFUNC(int, mincore, (pmap_t, vm_offset_t, vm_paddr_t *)); 173 DEFINE_PMAP_IFUNC(void *, mapdev, (vm_paddr_t, vm_size_t)); 174 DEFINE_PMAP_IFUNC(void *, mapdev_attr, (vm_paddr_t, vm_size_t, vm_memattr_t)); 180 DEFINE_PMAP_IFUNC(int, dev_direct_mapped, (vm_paddr_t, vm_size_t)); 186 DEFINE_DUMPSYS_IFUNC(void, map_chunk, (vm_paddr_t, size_t, void **)); [all …]
|
/freebsd/sys/sys/ |
H A D | devmap.h | 42 vm_paddr_t pd_pa; /* physical address */ 60 void devmap_add_entry(vm_paddr_t pa, vm_size_t sz); 88 #define DEVMAP_PADDR_NOTFOUND ((vm_paddr_t)(-1)) 90 void * devmap_ptov(vm_paddr_t _pa, vm_size_t _sz); 91 vm_paddr_t devmap_vtop(void * _va, vm_size_t _sz);
|
/freebsd/sys/arm64/include/ |
H A D | pmap.h | 84 vm_paddr_t pm_l0_paddr; 147 void pmap_kenter(vm_offset_t sva, vm_size_t size, vm_paddr_t pa, int mode); 148 void pmap_kenter_device(vm_offset_t, vm_size_t, vm_paddr_t); 149 bool pmap_klookup(vm_offset_t va, vm_paddr_t *pa); 150 vm_paddr_t pmap_kextract(vm_offset_t va); 153 void *pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, vm_memattr_t ma); 161 void *pmap_mapdev(vm_paddr_t, vm_size_t); 162 void *pmap_mapbios(vm_paddr_t, vm_size_t);
|
/freebsd/sys/arm/broadcom/bcm2835/ |
H A D | bcm2835_vcbus.c | 58 vm_paddr_t armc_start; 59 vm_paddr_t armc_size; 60 vm_paddr_t vcbus_start; 217 vm_paddr_t 218 bcm283x_armc_to_vcbus(vm_paddr_t pa) in bcm283x_armc_to_vcbus() 243 vm_paddr_t 244 bcm283x_vcbus_to_armc(vm_paddr_t vca) in bcm283x_vcbus_to_armc()
|
H A D | bcm2835_vcbus.h | 69 vm_paddr_t bcm283x_armc_to_vcbus(vm_paddr_t pa); 70 vm_paddr_t bcm283x_vcbus_to_armc(vm_paddr_t vca);
|
/freebsd/sys/riscv/include/ |
H A D | pmap.h | 136 void pmap_bootstrap(vm_paddr_t, vm_size_t); 138 void pmap_kenter(vm_offset_t sva, vm_size_t size, vm_paddr_t pa, int mode); 139 void pmap_kenter_device(vm_offset_t, vm_size_t, vm_paddr_t); 140 vm_paddr_t pmap_kextract(vm_offset_t va); 143 void *pmap_mapdev_attr(vm_paddr_t pa, vm_size_t size, vm_memattr_t ma); 148 void *pmap_mapdev(vm_paddr_t, vm_size_t); 149 void *pmap_mapbios(vm_paddr_t, vm_size_t);
|
/freebsd/sys/amd64/vmm/ |
H A D | vmm_mem.h | 35 struct vm_object *vmm_mmio_alloc(struct vmspace *, vm_paddr_t gpa, size_t len, 36 vm_paddr_t hpa); 37 void vmm_mmio_free(struct vmspace *, vm_paddr_t gpa, size_t size); 38 vm_paddr_t vmm_mem_maxaddr(void);
|
/freebsd/sys/x86/xen/ |
H A D | pv.c | 92 uint64_t hammer_time_xen(vm_paddr_t); 98 static void pvh_parse_memmap(vm_paddr_t *, int *); 157 hammer_time_xen(vm_paddr_t start_info_paddr) in hammer_time_xen() 176 physfree = MAX(roundup2((vm_paddr_t)_end - KERNBASE, PAGE_SIZE), in hammer_time_xen() 258 vm_paddr_t metadata; in xen_pvh_parse_preload_data() 306 vm_paddr_t); in xen_pvh_parse_preload_data() 351 pvh_parse_memmap_start_info(vm_paddr_t *physmap, in pvh_parse_memmap_start_info() 381 xen_pvh_parse_memmap(vm_paddr_t *physmap, int *physmap_idx) in xen_pvh_parse_memmap() 406 pvh_parse_memmap(vm_paddr_t *physmap, int *physmap_idx) in pvh_parse_memmap()
|
/freebsd/sys/amd64/include/ |
H A D | pmap.h | 368 extern vm_paddr_t dmaplimit; 391 void pmap_bootstrap(vm_paddr_t *); 395 void pmap_demote_DMAP(vm_paddr_t base, vm_size_t len, bool invalidate); 397 void pmap_flush_cache_phys_range(vm_paddr_t, vm_paddr_t, vm_memattr_t); 399 void pmap_kenter(vm_offset_t va, vm_paddr_t pa); 400 void *pmap_kenter_temporary(vm_paddr_t pa, int i); 401 vm_paddr_t pmap_kextract(vm_offset_t); 403 int pmap_large_map(vm_paddr_t, vm_size_t, void **, vm_memattr_t); 406 void *pmap_mapbios(vm_paddr_t, vm_size_t); 407 void *pmap_mapdev(vm_paddr_t, vm_size_t); [all …]
|
H A D | md_var.h | 49 extern vm_paddr_t intel_graphics_stolen_base; 50 extern vm_paddr_t intel_graphics_stolen_size; 54 extern vm_paddr_t kernphys; 55 extern vm_paddr_t KERNend; 65 vm_paddr_t amd64_loadaddr(void);
|