USPACE
tf = (struct trapframe *)(lwp0uspace + USPACE) - 1;
if ((uarea <= sp) && (sp < (uarea + USPACE))) {
#define UAREA_END(l) ((char *)uvm_lwp_getuarea((l)) + USPACE)
struct trapframe * const utf = (struct trapframe *)(uv + USPACE) - 1;
kasan_shadow_map(stack, USPACE);
#define UPAGES (USPACE >> PAGE_SHIFT)
pcb0->pcb_hw.apcb_ksp = v + USPACE - sizeof(struct trapframe);
(uvm_lwp_getuarea(l2) + USPACE - sizeof(struct trapframe));
error = uvm_pglistalloc(USPACE, 0, ptoa(physmem), 0, 0, &pglist, 1, 1);
pcb->pcb_rsp0 = (uvm_lwp_getuarea(l) + USPACE - 16) & ~0xf;
kasan_shadow_map(stack, USPACE);
stkva = pkargs.lwp0uarea + (USPACE - FRAMESIZE);
pstart += USPACE;
vstart += USPACE;
avail -= USPACE;
const vaddr_t va = idlestack.pv_va + cpu_index(ci) * USPACE;
eva = va + USPACE;
#define USPACE_SVC_STACK_TOP (USPACE)
pstart += USPACE;
vstart += USPACE;
avail -= USPACE;
nextpa += USPACE;
nextpa += USPACE;
else if (va == uvm_lwp_getuarea(&lwp0) + USPACE - PAGE_SIZE)
maxsp = uv + USPACE + PAGE_SIZE;
vaddr_t maxsp = uarea + USPACE;
pcb->pcb_esp0 = uvm_lwp_getuarea(l) + USPACE - 16;
tss->tss_esp0 = tss->tss_esp = (int)((char *)stack + USPACE - 16);
tss->tss_esp = (int)((char *)stack + USPACE - 16);
doubleflt_stack = (void *)uvm_km_alloc(kernel_map, USPACE, 0,
ddbipi_stack = (void *)uvm_km_alloc(kernel_map, USPACE, 0,
#define UAREA_PCB_OFFSET (USPACE - sizeof(struct pcb))
#define UAREA_STACK_SIZE (USPACE - 16 - sizeof(struct trapframe) - sizeof(struct pcb))
nextpa += USPACE;
#define UPAGES (USPACE >> PGSHIFT)
((u_int)(va) < ((u_int)(pcb) + USPACE)))
nextpa += USPACE;
nextva += USPACE;
epte = VA_PTE_BASE(RELOC(lwp0uarea, vaddr_t) + USPACE, var);
memset((void *)lwp0uarea, 0, USPACE);
struct trapframe *tf = (struct trapframe *)(lwp0uarea + USPACE) - 1;
memset((void *)lwp0uarea, 0, USPACE);
struct trapframe *tf = (struct trapframe *)(lwp0uarea + USPACE) - 1;
tf = (struct trapframe *)(uvm_lwp_getuarea(l2) + USPACE) - 1;
__CTASSERT(USPACE >= PAGE_SIZE);
__CTASSERT((USPACE & PAGE_MASK) == 0);
nextpa += USPACE;
#define UPAGES (USPACE / PAGE_SIZE) /* number of pages for u-area */
#define USPACE_ALIGN USPACE /* make sure it starts on a even VA */
#if (USPACE > PAGE_SIZE) || !defined(_LP64)
#if (USPACE > PAGE_SIZE)
v = uvm_pageboot_alloc(USPACE);
l->l_md.md_utf = (struct trapframe *)(v + USPACE) - 1;
tf = (struct trapframe *)(ua2 + USPACE) - 1;
#if (USPACE > PAGE_SIZE) || !defined(_LP64)
error = uvm_pglistalloc(USPACE, pmap_limits.avail_start, high,
nextpa += USPACE;
nextpa += USPACE;
nextpa += USPACE;
#define UPAGES (USPACE >> PAGE_SHIFT)
v = uvm_pageboot_alloc(USPACE);
lwp0.l_md.md_utf = (struct trapframe *)(v + USPACE) - 1;
kernend += USPACE;
+ maxproc * USPACE
if ((register_t)tf >= (register_t)curlwp->l_addr + USPACE
const vaddr_t kstack_hi = kstack_lo + USPACE - 1;
if ((register_t)tf >= (register_t)l->l_addr + USPACE
if (tf->tf_fixreg[1] >= (register_t)l->l_addr + USPACE
addis er,er,USPACE@ha; /* stackpointer for lwp0 */ \
addi er,er,USPACE@l; /* stackpointer for lwp0 */ \
#define ktrapframe(l) ((struct ktrapframe *)(uvm_lwp_getuarea(l) + USPACE - CALLFRAMELEN - FRAMELEN))
error = uvm_pglistalloc(USPACE, 0, PMAP_DIRECT_MAPPED_LEN, 0, 0,
if ((uarea <= sp) && (sp < (uarea + USPACE))) {
struct trapframe *tf = (struct trapframe *)(lwp0uspace + USPACE) - 1;
error = uvm_pglistalloc(USPACE, pmap_limits.avail_start,
KASSERTMSG(pa + USPACE <= pmap_limits.avail_end,
for (const paddr_t epa = pa + USPACE; pa < epa; pa += PAGE_SIZE) {
tf = (struct trapframe *)(ua2 + USPACE) - 1;
#define MAX_STACK (USPACE - PAGE_SIZE)
u = uvm_pageboot_alloc(USPACE);
memset((void *)u, 0, USPACE);
memset((char *)(u + PAGE_SIZE), 0xa5, USPACE - PAGE_SIZE);
sf->sf_r7_bank = sf->sf_r15 = u + USPACE;
sh_dcache_wbinv_range(uv, USPACE);
memset((char *)spbase, 0xa5, (USPACE - PAGE_SIZE));
sf->sf_r7_bank = spbase + USPACE - PAGE_SIZE;
#define TOPFRAMEOFF (USPACE-sizeof(struct trapframe)-sizeof(struct frame))
((int)npcb + USPACE - sizeof(*tf2));
*tf2 = *(struct trapframe *)((int)opcb + USPACE - sizeof(*tf2));
while (vmmap < u0va + 2*USPACE) {
lwp0.l_md.md_tf = (struct trapframe64*)(u0va + USPACE
#define TOPFRAMEOFF (USPACE-sizeof(struct trapframe)-CC64FSZ)
#define TOPFRAMEOFF (USPACE-sizeof(struct trapframe)-CC64FSZ)
((long)npcb + USPACE - sizeof(*tf2));
*tf2 = *(struct trapframe *)((long)opcb + USPACE - sizeof(*tf2));
memset((void *)nextva, 0, USPACE);
struct trapframe *tf = (struct trapframe *)(nextva + USPACE) - 1;
nextva += USPACE;
((vaddr_t)maxsym > (KERNBASE3 + OBMEM_BW50_ADDR - USPACE))) {
memset((void *)nextva, 0, USPACE);
struct trapframe *tf = (struct trapframe *)(nextva + USPACE) - 1;
nextva += USPACE;
memset((void *)nextva, 0, USPACE);
struct trapframe *tf = (struct trapframe *)(nextva + USPACE) - 1;
nextva += USPACE;
#define TRAPSTACKSIZE (USPACE -2*sizeof(ucontext_t) - 3*sizeof(register_t))
if (sizeof(struct pcb) > USPACE) {
(int) (USPACE - sizeof(struct pcb)));
(USPACE - (REDZONEADDR + VAX_NBPG))
kvmsize += (USPACE * maxproc);
mtpr(istack + USPACE, PR_ISP);
scratch = istack + USPACE;
struct trapframe * const tf = (struct trapframe *)(uv + USPACE) - 1;
nextpa += USPACE;
nextpa += USPACE;
pcb2->pcb_rsp0 = (uv + USPACE - PAGE_SIZE +
pcb2->pcb_rsp0 = (uv + USPACE - 16);
pcb2->pcb_esp0 = (uv + USPACE - 16);
base = uvm_km_alloc(kernel_map, USPACE + PAGE_SIZE, 0,
va = base + USPACE;
KASSERT(!pmap_extract(pmap_kernel(), base + USPACE, NULL));
uvm_km_free(kernel_map, base, USPACE + PAGE_SIZE, UVM_KMF_WIRED);
#if !defined(_KERNEL) && !defined(USPACE)
if (USPACE + ctob(vm->vm_dsize + vm->vm_ssize) >=
kmsan_orig((void *)uaddr, USPACE, KMSAN_TYPE_POOL, __RET_ADDR);
kasan_shadow_Nbyte_fill(stk, USPACE, 0);
kmsan_shadow_map(stack, USPACE);
#define KSTACK_SIZE (USPACE - ALIGN(sizeof(struct pcb)))
while (USPACE == PAGE_SIZE &&
if (USPACE == PAGE_SIZE &&
.pa_pagesz = USPACE,
.pa_pagesz = USPACE,
if ((USPACE_ALIGN == 0 && USPACE != PAGE_SIZE) ||
(USPACE_ALIGN % USPACE) != 0) {
uvm_uarea_cache = pool_cache_init(USPACE, USPACE_ALIGN, 0, flags,
uvm_uarea_system_cache = pool_cache_init(USPACE, USPACE_ALIGN,
kasan_mark((void *)uaddr, USPACE, USPACE, 0);
kasan_mark((void *)uaddr, USPACE, USPACE, 0);
NULL, USPACE, NULL, 0,