Home
last modified time | relevance | path

Searched refs:vaddr (Results 1 – 25 of 185) sorted by relevance

12345678

/illumos-gate/usr/src/uts/i86xpv/boot/
H A Dboot_xconsole.c68 uintptr_t vaddr; in bcons_init_xen() local
73 vaddr = (uintptr_t)&big_empty; in bcons_init_xen()
74 vaddr = (vaddr + MMU_PAGEOFFSET) & MMU_PAGEMASK; in bcons_init_xen()
75 HYPERVISOR_shared_info = (shared_info_t *)vaddr; in bcons_init_xen()
81 (void) HYPERVISOR_update_va_mapping(vaddr, in bcons_init_xen()
88 (void) HYPERVISOR_update_va_mapping(vaddr + MMU_PAGESIZE, in bcons_init_xen()
123 vaddr = (uintptr_t)&video_fb_buf; in bcons_init_xen()
124 vaddr = (vaddr + MMU_PAGEOFFSET) & MMU_PAGEMASK; in bcons_init_xen()
126 (void) HYPERVISOR_update_va_mapping(vaddr + i, in bcons_init_xen()
129 video_fb = (unsigned short *)vaddr; in bcons_init_xen()
[all …]
/illumos-gate/usr/src/uts/sun4v/vm/
H A Dmach_kpm.c85 caddr_t vaddr; in hat_kpm_mapin() local
97 vaddr = hat_kpm_page2va(pp, 1); in hat_kpm_mapin()
99 return (vaddr); in hat_kpm_mapin()
107 hat_kpm_mapout(struct page *pp, struct kpme *kpme, caddr_t vaddr) in hat_kpm_mapout() argument
115 if (IS_KPM_ADDR(vaddr) == 0) { in hat_kpm_mapout()
141 caddr_t paddr, vaddr; in hat_kpm_mapin_pfn() local
147 vaddr = (uintptr_t)kpm_vbase + paddr; in hat_kpm_mapin_pfn()
149 return ((caddr_t)vaddr); in hat_kpm_mapin_pfn()
166 uintptr_t paddr, vaddr; in hat_kpm_page2va() local
172 vaddr = (uintptr_t)kpm_vbase + paddr; in hat_kpm_page2va()
[all …]
/illumos-gate/usr/src/uts/sun4u/vm/
H A Dmach_kpm.c83 caddr_t vaddr; in hat_kpm_mapin() local
98 vaddr = (pp->p_kpmref == 0) ? in hat_kpm_mapin()
116 return (vaddr); in hat_kpm_mapin()
129 hat_kpm_mapout(struct page *pp, struct kpme *kpme, caddr_t vaddr) in hat_kpm_mapout() argument
138 if (IS_KPM_ADDR(vaddr) == 0) { in hat_kpm_mapout()
167 sfmmu_kpm_mapout(pp, vaddr); in hat_kpm_mapout()
187 caddr_t paddr, vaddr; in hat_kpm_mapin_pfn() local
197 vaddr = (uintptr_t)kpm_vbase + paddr; in hat_kpm_mapin_pfn()
200 sfmmu_kpm_load_tsb(vaddr, &tte, shift); in hat_kpm_mapin_pfn()
202 return (vaddr); in hat_kpm_mapin_pfn()
[all …]
/illumos-gate/usr/src/uts/common/os/
H A Dwatchpoint.c370 caddr_t vaddr; in setallwatch() local
384 vaddr = pwp->wp_vaddr; in setallwatch()
388 if ((seg = as_segat(as, vaddr)) != NULL && in setallwatch()
391 err = SEGOP_SETPROT(seg, vaddr, PAGESIZE, prot); in setallwatch()
596 do_watch_step(caddr_t vaddr, size_t sz, enum seg_rw rw, in do_watch_step() argument
609 !(pw->wpaddr <= vaddr && vaddr < pw->wpaddr + pw->wpsize)) { in do_watch_step()
616 ASSERT(pw->wpaddr <= vaddr && vaddr < pw->wpaddr + pw->wpsize); in do_watch_step()
622 int mapped = pr_mappage(vaddr, sz, rw, 0); in do_watch_step()
625 pw->wpaddr = vaddr; in do_watch_step()
767 caddr_t vaddr; in watch_xcopyin() local
[all …]
H A Durw.c169 mapout(struct as *as, caddr_t addr, caddr_t vaddr, int writing) in mapout() argument
171 vaddr = (caddr_t)(uintptr_t)((uintptr_t)vaddr & PAGEMASK); in mapout()
172 ppmapout(vaddr); in mapout()
185 caddr_t vaddr; in urw() local
261 vaddr = mapin(as, addr, writing); in urw()
274 if (segdev_copyto(seg, addr, buf, vaddr, len)) in urw()
277 if (segdev_copyfrom(seg, addr, vaddr, buf, len)) in urw()
282 bcopy(buf, vaddr, len); in urw()
284 bcopy(vaddr, buf, len); in urw()
296 sync_icache(vaddr, (uint_t)len); in urw()
[all …]
H A Dsubr.c332 caddr_t vaddr; in hot_patch_kernel_text() local
335 vaddr = vmem_alloc(heap_arena, mapsize, VM_SLEEP); in hot_patch_kernel_text()
339 hat_devload(kas.a_hat, vaddr, PAGESIZE, in hot_patch_kernel_text()
344 hat_devload(kas.a_hat, vaddr + PAGESIZE, PAGESIZE, in hot_patch_kernel_text()
351 *(uint8_t *)(vaddr + pageoff) = new_instr; in hot_patch_kernel_text()
354 *(uint16_t *)(vaddr + pageoff) = new_instr; in hot_patch_kernel_text()
357 *(uint32_t *)(vaddr + pageoff) = new_instr; in hot_patch_kernel_text()
364 sync_icache(vaddr + pageoff, size); in hot_patch_kernel_text()
367 hat_unload(kas.a_hat, vaddr, mapsize, HAT_UNLOAD_UNLOCK); in hot_patch_kernel_text()
368 vmem_free(heap_arena, vaddr, mapsize); in hot_patch_kernel_text()
H A Dvmem.c557 vmem_span_create(vmem_t *vmp, void *vaddr, size_t size, uint8_t import) in vmem_span_create() argument
560 uintptr_t start = (uintptr_t)vaddr; in vmem_span_create()
567 (void *)vmp, vaddr, size); in vmem_span_create()
800 void *vaddr = (void *)vsp->vs_start; in vmem_advance() local
806 vmp->vm_source_free(vmp->vm_source, vaddr, size); in vmem_advance()
947 void *vaddr, *xvaddr = NULL; in vmem_xalloc() local
1114 vaddr = vmem_ximport(vmp->vm_source, in vmem_xalloc()
1120 IS_P2ALIGNED(vaddr, align)); in vmem_xalloc()
1122 vaddr = vmp->vm_source_alloc(vmp->vm_source, in vmem_xalloc()
1129 if (vaddr != NULL) { in vmem_xalloc()
[all …]
/illumos-gate/usr/src/psm/stand/cpr/sparcv9/sun4u/
H A Dpages.c99 caddr_t vaddr, tail; in mapin_buf_pages() local
107 vaddr = (caddr_t)CB_SRC_VIRT; in mapin_buf_pages()
108 *srcp = vaddr + pg_off; in mapin_buf_pages()
110 for (tail = vaddr + bytes; vaddr < tail; vaddr += MMU_PAGESIZE) { in mapin_buf_pages()
112 cb_mapin(vaddr, src_ppn, TTE8K, 0, dtlb_index); in mapin_buf_pages()
126 caddr_t vaddr; in mapin_dst_pages() local
130 vaddr = (caddr_t)CB_DST_VIRT; in mapin_dst_pages()
133 cb_mapin(vaddr, dst_ppn, TTE8K, TTE_HWWR_INT, dtlb_index); in mapin_dst_pages()
135 vaddr += MMU_PAGESIZE; in mapin_dst_pages()
255 caddr_t vaddr; in dtlb_cleanup() local
[all …]
H A Dbitmap.c223 map_free_phys(caddr_t vaddr, size_t size, char *name) in map_free_phys() argument
231 virt = prom_claim_virt(size, vaddr); in map_free_phys()
233 str, (void *)vaddr, size, (void *)virt)); in map_free_phys()
234 if (virt != vaddr) { in map_free_phys()
236 str, (void *)vaddr, (void *)(vaddr + size), name); in map_free_phys()
256 return (vaddr); in map_free_phys()
507 move_page(caddr_t vaddr, pfn_t oldppn) in move_page() argument
518 (void *)vaddr, oldppn, oldphys, newppn, newphys)); in move_page()
520 err = prom_remap(MMU_PAGESIZE, vaddr, newphys); in move_page()
/illumos-gate/usr/src/uts/sun4/vm/
H A Dsfmmu.c122 va_to_pfn(void *vaddr) in va_to_pfn() argument
128 return (hat_getpfnum(kas.a_hat, (caddr_t)vaddr)); in va_to_pfn()
132 (caddr_t)vaddr >= kmem64_base && (caddr_t)vaddr < kmem64_end) { in va_to_pfn()
135 physaddr = kmem64_pabase + ((caddr_t)vaddr - kmem64_base); in va_to_pfn()
140 if ((prom_translate_virt(vaddr, &valid, &physaddr, &mode) != -1) && in va_to_pfn()
148 va_to_pa(void *vaddr) in va_to_pa() argument
152 if ((pfn = va_to_pfn(vaddr)) == PFN_INVALID) in va_to_pa()
155 ((uint64_t)vaddr & MMU_PAGEOFFSET)); in va_to_pa()
256 caddr_t vaddr; in sfmmu_map_prom_mappings() local
269 vaddr = (caddr_t)COMBINE(promt->virt_hi, promt->virt_lo); in sfmmu_map_prom_mappings()
[all …]
H A Dmach_kpm.h102 #define SFMMU_KPM_VTOP(vaddr, paddr) { \ argument
105 r = ((vaddr) - kpm_vbase) >> (uintptr_t)kpm_size_shift; \
106 (paddr) = (vaddr) - kpm_vbase; \
108 v = ((uintptr_t)(vaddr) >> MMU_PAGESHIFT) & \
118 #define SFMMU_KPM_VTOP(vaddr, paddr) { \ argument
119 (paddr) = (vaddr) - kpm_vbase; \
/illumos-gate/usr/src/stand/lib/sa/
H A Dstandalloc.c75 get_progmemory(caddr_t vaddr, size_t size, int align) in get_progmemory() argument
84 n = (uintptr_t)vaddr & (pagesize - 1); in get_progmemory()
86 vaddr -= n; in get_progmemory()
91 (void *)vaddr); in get_progmemory()
92 if (resalloc(RES_CHILDVIRT, size, vaddr, align) != vaddr) in get_progmemory()
/illumos-gate/usr/src/uts/i86pc/vm/
H A Dhat_i86.c1653 uintptr_t vaddr = (uintptr_t)0; in hat_swapout() local
1667 ASSERT(IS_PAGEALIGNED(vaddr)); in hat_swapout()
1673 while (vaddr < eaddr) { in hat_swapout()
1674 (void) htable_walk(hat, &ht, &vaddr, eaddr); in hat_swapout()
1678 ASSERT(!IN_VA_HOLE(vaddr)); in hat_swapout()
1685 vaddr = ht->ht_vaddr + LEVEL_SIZE(l + 1); in hat_swapout()
1695 hat_unload(hat, (caddr_t)vaddr, LEVEL_SIZE(l), in hat_swapout()
1703 vaddr = ht->ht_vaddr + LEVEL_SIZE(1); in hat_swapout()
1705 vaddr += LEVEL_SIZE(l); in hat_swapout()
2388 uintptr_t vaddr = (uintptr_t)addr; in hat_unlock() local
[all …]
/illumos-gate/usr/src/uts/common/io/xge/drv/
H A Dxge_osdep.h231 void *vaddr = kmem_alloc(size, KM_SLEEP); in __xge_os_malloc() local
233 XGE_OS_MEMORY_CHECK_MALLOC(vaddr, size, file, line); in __xge_os_malloc()
234 return (vaddr); in __xge_os_malloc()
237 static inline void xge_os_free(pci_dev_h pdev, const void *vaddr, in xge_os_free() argument
240 XGE_OS_MEMORY_CHECK_FREE(vaddr, size); in xge_os_free()
241 kmem_free((void*)vaddr, size); in xge_os_free()
251 void *vaddr; in __xge_os_dma_malloc() local
266 (caddr_t *)&vaddr, &real_size, p_dma_acch); in __xge_os_dma_malloc()
278 XGE_OS_MEMORY_CHECK_MALLOC(vaddr, size, file, line); in __xge_os_dma_malloc()
280 return (vaddr); in __xge_os_dma_malloc()
[all …]
/illumos-gate/usr/src/uts/i86pc/os/
H A Dpci_cfgacc_x86.c159 caddr_t vaddr; in pci_cfgacc_mmio() local
166 vaddr = pci_cfgacc_map(paddr); in pci_cfgacc_mmio()
171 *((uint8_t *)vaddr) = VAL8(req); in pci_cfgacc_mmio()
173 VAL8(req) = *((uint8_t *)vaddr); in pci_cfgacc_mmio()
177 *((uint16_t *)vaddr) = VAL16(req); in pci_cfgacc_mmio()
179 VAL16(req) = *((uint16_t *)vaddr); in pci_cfgacc_mmio()
183 *((uint32_t *)vaddr) = VAL32(req); in pci_cfgacc_mmio()
185 VAL32(req) = *((uint32_t *)vaddr); in pci_cfgacc_mmio()
189 *((uint64_t *)vaddr) = VAL64(req); in pci_cfgacc_mmio()
191 VAL64(req) = *((uint64_t *)vaddr); in pci_cfgacc_mmio()
/illumos-gate/usr/src/uts/sun4v/io/
H A Dldc_shm.c73 uint32_t ccount, uint8_t mtype, uint8_t perm, caddr_t *vaddr,
75 static int i_ldc_mem_bind_handle(ldc_mem_handle_t mhandle, caddr_t vaddr,
330 ldc_mem_bind_handle(ldc_mem_handle_t mhandle, caddr_t vaddr, size_t len, in ldc_mem_bind_handle() argument
340 return (i_ldc_mem_bind_handle(mhandle, vaddr, len, mtype, perm, in ldc_mem_bind_handle()
345 i_ldc_mem_bind_handle(ldc_mem_handle_t mhandle, caddr_t vaddr, size_t len, in i_ldc_mem_bind_handle() argument
384 if ((((uintptr_t)vaddr | len) & 0x7) != 0) { in i_ldc_mem_bind_handle()
463 ldcp->id, vaddr, pg_size, pg_size_code, pg_shift); in i_ldc_mem_bind_handle()
466 v_align = (caddr_t)(((uintptr_t)vaddr) & ~(pg_size - 1)); in i_ldc_mem_bind_handle()
467 v_offset = ((uintptr_t)vaddr) & (pg_size - 1); in i_ldc_mem_bind_handle()
474 ldcp->id, vaddr, v_align, v_offset, npages); in i_ldc_mem_bind_handle()
[all …]
/illumos-gate/usr/src/psm/stand/boot/sparc/common/
H A Dsun4x_standalloc.c238 caddr_t vaddr; in resalloc() local
261 vaddr = get_low_vpage((bytes/pagesize), type); in resalloc()
264 dprintf("vaddr = %p, paddr = %lx\n", (void *)vaddr, in resalloc()
269 return (vaddr); in resalloc()
273 vaddr = (caddr_t)prom_alloc(virthint, bytes, align); in resalloc()
275 if (vaddr == (caddr_t)virthint) in resalloc()
276 return (vaddr); in resalloc()
/illumos-gate/usr/src/uts/common/vm/
H A Dseg_kp.c92 static int segkp_unlock(struct hat *hat, struct seg *seg, caddr_t vaddr,
94 static int segkp_load(struct hat *hat, struct seg *seg, caddr_t vaddr,
96 static struct segkp_data *segkp_find(struct seg *seg, caddr_t vaddr);
605 segkp_release(struct seg *seg, caddr_t vaddr) in segkp_release() argument
610 if ((kpd = segkp_find(seg, vaddr)) == NULL) { in segkp_release()
934 caddr_t vaddr, in segkp_fault() argument
952 if ((kpd = segkp_find(seg, vaddr)) == NULL) in segkp_fault()
965 if (vaddr != stom(kpd->kp_base, kpd->kp_flags) || in segkp_fault()
971 if ((err = segkp_load(hat, seg, vaddr, len, kpd, KPD_LOCKED))) { in segkp_fault()
989 btop((uintptr_t)(vaddr - kpd->kp_base)) == KPD_REDZONE(kpd)) in segkp_fault()
[all …]
/illumos-gate/usr/src/cmd/ptools/pmap/
H A Dpmap.c728 uintptr_t vaddr = pmp->pr_vaddr; in look_map() local
729 uintptr_t segment_end = vaddr + pmp->pr_size; in look_map()
754 &vaddr, &segment_end); in look_map()
768 addr_width, vaddr, in look_map()
798 size_contig = get_contiguous_region(&mchunk, vaddr, in look_map()
803 addr_width, vaddr, in look_map()
808 vaddr += size_contig; in look_map()
810 } while (vaddr < segment_end && !interrupt); in look_map()
863 uintptr_t vaddr = pmp->pr_vaddr; in look_smap() local
864 uintptr_t segment_end = vaddr + pmp->pr_size; in look_smap()
[all …]
H A Dpmap_common.c118 uintptr_t vaddr, size_t size, int mflags, int shmid, int *mtypesp) in anon_name() argument
136 } else if (vaddr + size > Psp->pr_stkbase && in anon_name()
137 vaddr < Psp->pr_stkbase + Psp->pr_stksize) { in anon_name()
141 vaddr + size > Psp->pr_brkbase && in anon_name()
142 vaddr < Psp->pr_brkbase + Psp->pr_brksize) { in anon_name()
148 key.lwps_stack.ss_sp = (void *)vaddr; in anon_name()
/illumos-gate/usr/src/cmd/sgs/elfdump/common/
H A Dfake_shdr.c287 Addr vaddr; /* Virtual memory address */ member
616 offset = map_addr_to_offset(fstate, hash_sinfo->vaddr, in hash_size()
818 offset = highwater = map_addr_to_offset(fstate, sec->vaddr, in verdefneed_size()
915 sec->shdr->sh_addr = sec->vaddr; in get_data()
918 } else if (sec->vaddr == 0) { in get_data()
932 sec->shdr->sh_addr = sec->vaddr; in get_data()
934 sec->vaddr, sec->size, &zero_bytes, &phdr); in get_data()
1203 sinfo->vaddr = fstate.phdr[ndx].p_vaddr; in fake_shdr_cache()
1220 sec.hash.vaddr = dyn->d_un.d_ptr; in fake_shdr_cache()
1225 sec.dynstr.vaddr = dyn->d_un.d_ptr; in fake_shdr_cache()
[all …]
/illumos-gate/usr/src/uts/sun4v/promif/
H A Dpromif_emul.c242 uint64_t vaddr; in unmap_prom_mappings() local
266 vaddr = COMBINE(promt->virt_hi, promt->virt_lo); in unmap_prom_mappings()
268 if (!PROM_ADDR(vaddr)) { in unmap_prom_mappings()
277 vaddr, npgs); in unmap_prom_mappings()
281 pfn = sfmmu_vatopfn((caddr_t)vaddr, KHATID, &tte); in unmap_prom_mappings()
290 vaddr, pfn); in unmap_prom_mappings()
301 PMFREE_DEBUG("unmap vaddr=0x%lx pfn=0x%lx", vaddr, pfn); in unmap_prom_mappings()
303 hat_unload(kas.a_hat, (caddr_t)vaddr, PAGESIZE, in unmap_prom_mappings()
334 vaddr += PAGESIZE; in unmap_prom_mappings()
/illumos-gate/usr/src/lib/libumem/common/
H A Dvmem.c427 vmem_span_create(vmem_t *vmp, void *vaddr, size_t size, uint8_t import) in vmem_span_create() argument
431 uintptr_t start = (uintptr_t)vaddr; in vmem_span_create()
457 vmp, vaddr, size); in vmem_span_create()
694 void *vaddr = (void *)vsp->vs_start; in vmem_advance() local
700 vmp->vm_source_free(vmp->vm_source, vaddr, size); in vmem_advance()
823 void *vaddr; in vmem_xalloc() local
962 vaddr = vmp->vm_source_alloc(vmp->vm_source, asize, in vmem_xalloc()
966 if (vaddr != NULL) { in vmem_xalloc()
967 vbest = vmem_span_create(vmp, vaddr, asize, 1); in vmem_xalloc()
1013 vmem_xfree(vmem_t *vmp, void *vaddr, size_t size) in vmem_xfree() argument
[all …]
/illumos-gate/usr/src/uts/common/io/iprb/
H A Diprb.h39 caddr_t vaddr; member
239 ddi_put8(d->acch, (void *)(d->vaddr + (off)), LE_8(val))
241 ddi_put16(d->acch, (void *)(d->vaddr + (off)), LE_16(val))
243 ddi_put32(d->acch, (void *)(d->vaddr + (off)), LE_32(val))
245 LE_8(ddi_get8(d->acch, (void *)(d->vaddr + (off))))
247 LE_16(ddi_get16(d->acch, (void *)(d->vaddr + (off))))
249 LE_32(ddi_get32(d->acch, (void *)(d->vaddr + (off))))
282 ddi_rep_put8(cb->acch, enet, (void *)(cb->vaddr + (o)), 6, \
/illumos-gate/usr/src/cmd/sgs/librtld/i386/
H A D_relocate.c124 uintptr_t addr, vaddr; in apply_reloc() local
127 vaddr = 0; in apply_reloc()
129 vaddr = ADDR(lmp); in apply_reloc()
132 (void) elf_plt_write((uintptr_t)addr, vaddr, rel, in apply_reloc()

12345678