| /netbsd-src/sys/arch/arm/include/ |
| H A D | cpufunc_proto.h | 58 void arm67_tlb_purge (vaddr_t); 76 void arm7tdmi_tlb_flushID_SE (vaddr_t); 84 void arm8_tlb_flushID_SE (vaddr_t); 93 void arm8_cache_cleanID_rng (vaddr_t, vsize_t); 94 void arm8_cache_cleanD_rng (vaddr_t, vsize_t); 95 void arm8_cache_purgeID_rng (vaddr_t, vsize_t); 96 void arm8_cache_purgeD_rng (vaddr_t, vsize_t); 97 void arm8_cache_syncI_rng (vaddr_t, vsize_t); 111 void fa526_tlb_flushI_SE (vaddr_t); 112 void fa526_tlb_flushID_SE (vaddr_t); [all …]
|
| H A D | ofw.h | 55 void ofw_configisa(vaddr_t *, vaddr_t *); 56 void ofw_configisadma(vaddr_t *); 57 int ofw_isadmarangeintersect(vaddr_t, vaddr_t, vaddr_t *, vaddr_t *); 58 vaddr_t ofw_gettranslation(vaddr_t); 59 vaddr_t ofw_map(vaddr_t, vsize_t, int); 60 vaddr_t ofw_getcleaninfo(void);
|
| /netbsd-src/sys/arch/sh3/sh3/ |
| H A D | cache_sh4.c | 48 void sh4_icache_sync_range(vaddr_t, vsize_t); 49 void sh4_icache_sync_range_index(vaddr_t, vsize_t); 51 void sh4_dcache_wbinv_range(vaddr_t, vsize_t); 52 void sh4_dcache_wbinv_range_index(vaddr_t, vsize_t); 53 void sh4_dcache_inv_range(vaddr_t, vsize_t); 54 void sh4_dcache_wb_range(vaddr_t, vsize_t); 58 void sh4_emode_icache_sync_range_index(vaddr_t, vsize_t); 60 void sh4_emode_dcache_wbinv_range_index(vaddr_t, vsize_t); 63 static inline void cache_sh4_op_line_32(vaddr_t, vaddr_t, uint32_t, 65 static inline void cache_sh4_op_8lines_32(vaddr_t, vaddr_t, uint32_t, [all …]
|
| H A D | cache_sh3.c | 47 void sh3_cache_wbinv_range(vaddr_t, vsize_t); 48 void sh3_cache_wbinv_range_index(vaddr_t, vsize_t); 49 void sh3_cache_panic(vaddr_t, vsize_t); 50 void sh3_cache_nop(vaddr_t, vsize_t); 56 static inline void cache_sh3_op_line_16_nway(int, vaddr_t, uint32_t); 57 static inline void cache_sh3_op_8lines_16_nway(int, vaddr_t, uint32_t); 142 cache_sh3_op_line_16_nway(int n, vaddr_t va, uint32_t bits) in cache_sh3_op_line_16_nway() 144 vaddr_t cca; in cache_sh3_op_line_16_nway() 164 cache_sh3_op_8lines_16_nway(int n, vaddr_t va, uint32_t bits) in cache_sh3_op_8lines_16_nway() 190 vaddr_t va; in sh3_cache_wbinv_all() [all …]
|
| /netbsd-src/sys/arch/powerpc/include/oea/ |
| H A D | pmap.h | 78 int (*pmapop_pte_spill)(struct pmap *, vaddr_t, bool); 81 void (*pmapop_virtual_space)(vaddr_t *, vaddr_t *); 85 void (*pmapop_copy)(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t); 87 int (*pmapop_enter)(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int); 88 void (*pmapop_remove)(pmap_t, vaddr_t, vaddr_t); 89 void (*pmapop_kenter_pa)(vaddr_t, paddr_t, vm_prot_t, u_int); 90 void (*pmapop_kremove)(vaddr_t, vsize_t); 91 bool (*pmapop_extract)(pmap_t, vaddr_t, paddr_t *); 93 void (*pmapop_protect)(pmap_t, vaddr_t, vaddr_t, vm_prot_t); 94 void (*pmapop_unwire)(pmap_t, vaddr_t); [all …]
|
| /netbsd-src/sys/arch/sparc/include/ |
| H A D | pmap.h | 194 extern vaddr_t prom_vstart; 195 extern vaddr_t prom_vend; 255 void pmap_prefer(vaddr_t, vaddr_t *, size_t, int); 257 void pmap_unwire(pmap_t, vaddr_t); 258 void pmap_copy(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t); 262 vaddr_t pmap_map(vaddr_t, paddr_t, paddr_t, int); 265 void pmap_remove(pmap_t, vaddr_t, vaddr_t); 267 void pmap_virtual_space(vaddr_t *, vaddr_t *); 269 vaddr_t pmap_growkernel(vaddr_t); 273 int mmu_pagein(struct pmap *pm, vaddr_t, int); [all …]
|
| /netbsd-src/sys/uvm/ |
| H A D | uvm_map.h | 135 vaddr_t start; /* start address */ 136 vaddr_t end; /* end address */ 255 vaddr_t uma_start; 274 extern vaddr_t uvm_maxkaddr; 283 int uvm_map_willneed(struct vm_map *, vaddr_t, vaddr_t); 284 int uvm_map_clean(struct vm_map *, vaddr_t, vaddr_t, int); 286 vaddr_t); 288 vaddr_t); 289 int uvm_map_extract(struct vm_map *, vaddr_t, vsize_t, 290 struct vm_map *, vaddr_t *, int); [all …]
|
| H A D | uvm_pmap.h | 147 void pmap_unwire(pmap_t, vaddr_t); 157 void pmap_copy(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t); 164 int pmap_enter(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int); 165 bool pmap_extract(pmap_t, vaddr_t, paddr_t *); 167 vaddr_t pmap_growkernel(vaddr_t); 173 void pmap_kenter_pa(vaddr_t, paddr_t, vm_prot_t, u_int); 175 void pmap_kremove(vaddr_t, vsize_t); 192 void pmap_protect(pmap_t, vaddr_t, vaddr_t, vm_prot_t); 197 void pmap_remove(pmap_t, vaddr_t, vaddr_t); 213 void pmap_virtual_space(vaddr_t *, vaddr_t *); [all …]
|
| H A D | uvm_extern.h | 595 vaddr_t start; /* start of region */ 596 vaddr_t realend; /* real end of region */ 597 vaddr_t end; /* virtual end of region */ 664 int uvm_fault_internal(struct vm_map *, vaddr_t, vm_prot_t, int); 683 vaddr_t uvm_uarea_alloc(void); 684 void uvm_uarea_free(vaddr_t); 685 vaddr_t uvm_uarea_system_alloc(struct cpu_info *); 686 void uvm_uarea_system_free(vaddr_t); 687 vaddr_t uvm_lwp_getuarea(lwp_t *); 688 void uvm_lwp_setuarea(lwp_t *, vaddr_t); [all …]
|
| H A D | uvm_glue.c | 100 vaddr_t saddr = trunc_page((vaddr_t)addr); in uvm_kernacc() 101 vaddr_t eaddr = round_page(saddr + len); in uvm_kernacc() 129 vaddr_t sva, eva; in uvm_chgkprot() 132 eva = round_page((vaddr_t)addr + len); in uvm_chgkprot() 133 for (sva = trunc_page((vaddr_t)addr); sva < eva; sva += PAGE_SIZE) { in uvm_chgkprot() 156 vaddr_t start, end; in uvm_vslock() 160 start = trunc_page((vaddr_t)addr); in uvm_vslock() 161 end = round_page((vaddr_t)addr + len); in uvm_vslock() 176 uvm_fault_unwire(&vs->vm_map, trunc_page((vaddr_t)addr), in uvm_vsunlock() 177 round_page((vaddr_t)addr + len)); in uvm_vsunlock() [all …]
|
| /netbsd-src/sys/arch/powerpc/oea/ |
| H A D | pmap_kernel.c | 94 int pmap_pte_spill(struct pmap *, vaddr_t, bool) __stub; 97 void pmap_virtual_space(vaddr_t *, vaddr_t *) __stub; 101 void pmap_copy(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t) __stub; 103 int pmap_enter(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int) __stub; 104 void pmap_remove(pmap_t, vaddr_t, vaddr_t) __stub; 105 void pmap_kenter_pa(vaddr_t, paddr_t, vm_prot_t, u_int) __stub; 106 void pmap_kremove(vaddr_t, vsize_t) __stub; 107 bool pmap_extract(pmap_t, vaddr_t, paddr_t *) __stub; 109 void pmap_protect(pmap_t, vaddr_t, vaddr_t, vm_prot_t) __stub; 110 void pmap_unwire(pmap_t, vaddr_t) __stub; [all …]
|
| /netbsd-src/sys/arch/m68k/include/ |
| H A D | pmap_coldfire.h | 74 void pmap_procwr(struct proc *, vaddr_t, size_t); 80 vaddr_t pmap_md_map_poolpage(paddr_t, vsize_t); 81 void pmap_md_unmap_poolpage(vaddr_t, vsize_t); 82 bool pmap_md_direct_mapped_vaddr_p(vaddr_t); 83 bool pmap_md_io_vaddr_p(vaddr_t); 84 paddr_t pmap_md_direct_mapped_vaddr_to_paddr(vaddr_t); 85 vaddr_t pmap_md_direct_map_paddr(paddr_t); 88 bool pmap_md_tlb_check_entry(void *, vaddr_t, tlb_asid_t, pt_entry_t); 91 vaddr_t pmap_kvptefill(vaddr_t, vaddr_t, pt_entry_t); 96 vaddr_t pmap_bootstrap(vaddr_t, vaddr_t, phys_ram_seg_t *, size_t); [all …]
|
| H A D | pmap_motorola.h | 169 #define m68k_round_seg(x) ((((vaddr_t)(x)) + SEGOFSET) & ~SEGOFSET) 170 #define m68k_trunc_seg(x) ((vaddr_t)(x) & ~SEGOFSET) 171 #define m68k_seg_offset(x) ((vaddr_t)(x) & SEGOFSET) 202 vaddr_t pv_va; /* virtual address for mapping */ 227 extern vaddr_t virtual_avail, virtual_end; 241 extern vaddr_t lwp0uarea; 244 vaddr_t pmap_map(vaddr_t, paddr_t, paddr_t, int); 245 void pmap_procwr(struct proc *, vaddr_t, size_t); 249 void pmap_prefer(vaddr_t, vaddr_t *); 253 void _pmap_set_page_cacheable(struct pmap *, vaddr_t); [all …]
|
| /netbsd-src/sys/arch/powerpc/include/booke/ |
| H A D | pmap.h | 82 void pmap_procwr(struct proc *, vaddr_t, size_t); 88 vaddr_t pmap_md_map_poolpage(paddr_t, vsize_t); 89 void pmap_md_unmap_poolpage(vaddr_t, vsize_t); 90 bool pmap_md_direct_mapped_vaddr_p(vaddr_t); 91 bool pmap_md_io_vaddr_p(vaddr_t); 92 paddr_t pmap_md_direct_mapped_vaddr_to_paddr(vaddr_t); 93 vaddr_t pmap_md_direct_map_paddr(paddr_t); 96 bool pmap_md_tlb_check_entry(void *, vaddr_t, tlb_asid_t, pt_entry_t); 103 vaddr_t pmap_kvptefill(vaddr_t, vaddr_t, pt_entry_t); 108 vaddr_t pmap_bootstrap(vaddr_t, vaddr_t, phys_ram_seg_t *, size_t); [all …]
|
| /netbsd-src/sys/arch/x86/include/ |
| H A D | pmap_private.h | 188 vaddr_t pm_hiexec; /* highest executable mapping */ 204 int (*pm_enter)(struct pmap *, vaddr_t, paddr_t, vm_prot_t, u_int); 205 bool (*pm_extract)(struct pmap *, vaddr_t, paddr_t *); 206 void (*pm_remove)(struct pmap *, vaddr_t, vaddr_t); 207 int (*pm_sync_pv)(struct vm_page *, vaddr_t, paddr_t, int, uint8_t *, 210 vaddr_t); 211 void (*pm_write_protect)(struct pmap *, vaddr_t, vaddr_t, vm_prot_t); 212 void (*pm_unwire)(struct pmap *, vaddr_t); 256 bool pmap_pdes_valid(vaddr_t, pd_entry_t * const *, pd_entry_t *, 266 vaddr_t slotspace_rand(int, size_t, size_t, size_t, vaddr_t); [all …]
|
| H A D | pmap.h | 105 void pmap_bootstrap(vaddr_t); 111 void pmap_remove(struct pmap *, vaddr_t, vaddr_t); 113 void pmap_write_protect(struct pmap *, vaddr_t, vaddr_t, vm_prot_t); 119 void pmap_kremove_local(vaddr_t, vsize_t); 182 pmap_protect(struct pmap *pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot) in pmap_protect() 193 paddr_t vtophys(vaddr_t); 194 vaddr_t pmap_map(vaddr_t, paddr_t, paddr_t, vm_prot_t); 198 void pmap_kenter_ma(vaddr_t, paddr_t, vm_prot_t, u_int); 199 int pmap_enter_ma(struct pmap *, vaddr_t, paddr_t, paddr_t, 201 bool pmap_extract_ma(pmap_t, vaddr_t, paddr_t *); [all …]
|
| /netbsd-src/sys/arch/powerpc/booke/ |
| H A D | booke_pmap.c | 62 pmap_procwr(struct proc *p, vaddr_t va, size_t len) in pmap_procwr() 68 for (const vaddr_t eva = va + len; va < eva; off = 0) { in pmap_procwr() 69 const vaddr_t segeva = uimin(va + len, va - off + PAGE_SIZE); in pmap_procwr() 108 vaddr_t 111 return (vaddr_t) pa; in pmap_md_direct_map_paddr() 115 pmap_md_direct_mapped_vaddr_p(vaddr_t va) in pmap_md_direct_mapped_vaddr_p() 121 pmap_md_direct_mapped_vaddr_to_paddr(vaddr_t va) in pmap_md_direct_mapped_vaddr_to_paddr() 128 pmap_kvtopte(const pmap_segtab_t *stb, vaddr_t va) in kvtopte() 130 const vaddr_t segtab_mask = PMAP_SEGTABSIZE - 1; in kvtopte() 140 vaddr_t in pmap_kvptefill() [all...] |
| H A D | booke_cache.c | 47 dcbf(vaddr_t va, vsize_t off) in dcbf() 53 dcbst(vaddr_t va, vsize_t off) in dcbst() 59 dcbi(vaddr_t va, vsize_t off) in dcbi() 65 dcbz(vaddr_t va, vsize_t off) in dcbz() 71 dcba(vaddr_t va, vsize_t off) in dcba() 77 icbi(vaddr_t va, vsize_t off) in icbi() 83 cache_op(vaddr_t va, vsize_t len, vsize_t line_size, enum cache_op op) in cache_op() 109 dcache_wb_page(vaddr_t va) in dcache_wb_page() 115 dcache_wbinv_page(vaddr_t va) in dcache_wbinv_page() 121 dcache_inv_page(vaddr_t va) in dcache_inv_page() [all …]
|
| /netbsd-src/sys/arch/aarch64/include/ |
| H A D | pmap.h | 94 #define l0pde_index(v) (((vaddr_t)(v) & L0_ADDR_BITS) >> L0_SHIFT) 99 #define l1pde_index(v) (((vaddr_t)(v) & L1_ADDR_BITS) >> L1_SHIFT) 105 #define l2pde_index(v) (((vaddr_t)(v) & L2_ADDR_BITS) >> L2_SHIFT) 116 #define l3pte_index(v) (((vaddr_t)(v) & L3_ADDR_BITS) >> L3_SHIFT) 121 void pmap_bootstrap(vaddr_t, vaddr_t); 122 bool pmap_fault_fixup(struct pmap *, vaddr_t, vm_prot_t, bool user); 124 bool pmap_extract_coherency(pmap_t, vaddr_t, paddr_t *, bool *); 171 paddr_t vtophys(vaddr_t); 231 void pmap_bootstrap(vaddr_t, vaddr_t); 232 bool pmap_fault_fixup(struct pmap *, vaddr_t, vm_prot_t, bool user); [all …]
|
| /netbsd-src/sys/arch/riscv/include/ |
| H A D | pmap.h | 109 pmap_procwr(struct proc *p, vaddr_t va, vsize_t len) in pmap_procwr() 135 pmap_md_icache_sync_range_index(vaddr_t va, vsize_t size) in pmap_md_icache_sync_range_index() 141 vaddr_t pmap_md_map_poolpage(paddr_t, vsize_t); 142 void pmap_md_unmap_poolpage(vaddr_t, vsize_t); 144 bool pmap_md_direct_mapped_vaddr_p(vaddr_t); 145 paddr_t pmap_md_direct_mapped_vaddr_to_paddr(vaddr_t); 146 vaddr_t pmap_md_direct_map_paddr(paddr_t); 148 bool pmap_md_io_vaddr_p(vaddr_t); 156 void pmap_bootstrap(vaddr_t, vaddr_t); [all...] |
| H A D | vmparam.h | 110 #define VM_MIN_ADDRESS ((vaddr_t)PAGE_SIZE) 123 #define VM_MAXUSER_ADDRESS ((vaddr_t)0x0000004000000000 - 16 * PAGE_SIZE) 124 #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0xffffffc000000000) 125 #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xffffffd000000000) 159 #define VM_MAXUSER_ADDRESS ((vaddr_t)-0x7fffffff-1)/* 0xffff_ffff_8000_0000 */ 160 #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)-0x7fffffff-1)/* 0xffff_ffff_8000_0000 */ 161 #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)-0x10000000) /* 0xffff_ffff_f000_0000 */ 177 #define VM_MAXUSER_ADDRESS32 ((vaddr_t)(1UL << 31))/* 0x0000000080000000 */ 184 #define RISCV_DIRECTMAP_MASK ((vaddr_t) 0xffffffe000000000L) 188 #define RISCV_DIRECTMAP_P(va) (((vaddr_t) (va) & RISCV_DIRECTMAP_MASK) == RISCV_DIRECTMAP_MASK) [all …]
|
| /netbsd-src/sys/uvm/pmap/ |
| H A D | pmap.h | 100 vaddr_t pmap_map_poolpage(paddr_t); 101 paddr_t pmap_unmap_poolpage(vaddr_t); 112 vaddr_t va = pmap_md_direct_map_paddr(pa); in pmap_direct_process() 131 #define pmap_trunc_seg(x) ((vaddr_t)(x) & ~SEGOFSET) 132 #define pmap_round_seg(x) (((vaddr_t)(x) + SEGOFSET) & ~SEGOFSET) 167 typedef bool (*pte_callback_t)(struct pmap *, vaddr_t, vaddr_t, 176 pt_entry_t *pmap_pte_lookup(struct pmap *, vaddr_t); 177 pt_entry_t *pmap_pte_reserve(struct pmap *, vaddr_t, int); 178 void pmap_pte_process(struct pmap *, vaddr_t, vaddr_ [all...] |
| /netbsd-src/sys/arch/mips/include/ |
| H A D | vmparam.h | 158 #define VM_MIN_ADDRESS ((vaddr_t)0x00000000) 160 #define MIPS_VM_MAXUSER_ADDRESS ((vaddr_t) 1L << 40) 167 #define VM_MIN_KERNEL_ADDRESS ((vaddr_t) 3L << 62) /* 0xC000000000000000 */ 168 #define VM_MAX_KERNEL_ADDRESS ((vaddr_t) -1L << 31) /* 0xFFFFFFFF80000000 */ 170 #define VM_MAXUSER_ADDRESS ((vaddr_t)-0x7fffffff-1)/* 0xFFFFFFFF80000000 */ 171 #define VM_MAX_ADDRESS ((vaddr_t)-0x7fffffff-1)/* 0xFFFFFFFF80000000 */ 172 #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)-0x40000000) /* 0xFFFFFFFFC0000000 */ 174 #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)-0x01000000) /* 0xFFFFFFFFFF000000 */ 176 #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)-0x00004000) /* 0xFFFFFFFFFFFFC000 */ 179 #define VM_MAXUSER_ADDRESS32 ((vaddr_t)(1UL << 31)) /* 0x0000000080000000 */ [all …]
|
| H A D | pmap.h | 125 void pmap_md_icache_sync_range_index(vaddr_t, vsize_t); 127 bool pmap_md_vca_add(struct vm_page_md *, vaddr_t, pt_entry_t *); 129 void pmap_md_vca_remove(struct vm_page *, vaddr_t, bool, bool); 131 bool pmap_md_tlb_check_entry(void *, vaddr_t, tlb_asid_t, pt_entry_t); 164 bool pmap_md_io_vaddr_p(vaddr_t); 169 vaddr_t pmap_md_map_poolpage(paddr_t, size_t); 170 paddr_t pmap_md_unmap_poolpage(vaddr_t, size_t); 176 paddr_t pmap_md_pool_vtophys(vaddr_t); 177 vaddr_t pmap_md_pool_phystov(paddr_t); 178 #define POOL_VTOPHYS(va) pmap_md_pool_vtophys((vaddr_t)va) [all …]
|
| /netbsd-src/sys/arch/arm/include/arm32/ |
| H A D | pmap.h | 252 vaddr_t pv_va; 356 void pmap_procwr(struct proc *, vaddr_t, int); 358 bool pmap_extract(pmap_t, vaddr_t, paddr_t *); 366 void pmap_prefer(vaddr_t, vaddr_t *, int); 375 void pmap_icache_sync_range(pmap_t, vaddr_t, vaddr_t); 381 vaddr_t pmap_steal_memory(vsize_t, vaddr_t *, vaddr_t *); 383 void pmap_bootstrap(vaddr_t, vaddr_t); 390 void pmap_do_remove(pmap_t, vaddr_t, vaddr_t, int); 391 int pmap_fault_fixup(pmap_t, vaddr_t, vm_prot_t, int); 393 bool pmap_get_pde_pte(pmap_t, vaddr_t, pd_entry_t **, pt_entry_t **); [all …]
|