USPACE
pcbva = (vaddr_t)km_alloc(USPACE, &kv_any, &kp_contig, &kd_waitok);
(u_int64_t)pcb + USPACE - sizeof(struct trapframe);
(u_int64_t)proc0paddr + USPACE - sizeof(struct trapframe);
p2->p_md.md_tf = (struct trapframe *)((char *)p2->p_addr + USPACE) - 1;
kstack = (vaddr_t)km_alloc(USPACE, &kv_any, &kp_dirty, &kd_nowait);
memset(pcb, 0, USPACE);
pcb->pcb_kstack = kstack + USPACE - 16;
pcb->pcb_rbp = pcb->pcb_rsp = kstack + USPACE - 16;
sc->sc_dev.dv_xname, kstack, USPACE);
pcb->pcb_kstack = (u_int64_t)proc0.p_addr + USPACE - 16;
pcb->pcb_kstack = (u_int64_t)p2->p_addr + USPACE - 16 -
kstack = km_alloc(USPACE, &kv_any, &kp_zero, &kd_waitok);
ci->ci_pl1_stkend = (vaddr_t)kstack + USPACE - 16;
#define USPACE_SVC_STACK_TOP (USPACE)
kstack = km_alloc(USPACE, &kv_any, &kp_zero, &kd_waitok);
ci->ci_el1_stkend = (vaddr_t)kstack + USPACE - 16;
+ USPACE
limit = (struct callframe *)STACKALIGN(p->p_addr + USPACE -
+ USPACE
else if (va == (vaddr_t)proc0paddr + USPACE)
kstack = (vaddr_t)km_alloc(USPACE, &kv_any, &kp_dirty, &kd_nowait);
memset(pcb, 0, USPACE);
pcb->pcb_kstack = kstack + USPACE - 16 - sizeof (struct trapframe);
ci->ci_dev->dv_xname, kstack, USPACE);
pcb->pcb_kstack = (int)proc0.p_addr + USPACE - 16;
pcb->pcb_kstack = (int)p2->p_addr + USPACE - 16 -
kstack = alloc_contiguous_pages(USPACE);
(struct user *)pmap_steal_memory(USPACE, NULL, NULL);
return ((vaddr_t)proc0paddr + USPACE - 64);
bzero((caddr_t)curpcb, USPACE);
hatch_stacks[cpu] = (vaddr_t)km_alloc(USPACE, &kv_any,
mdpcb->pcb_sp = (u_int)((char *)p2->p_addr + USPACE);
#define UPAGES (USPACE >> PAGE_SHIFT)
((USPACE - sizeof(struct trapframe)) & ~_STACKALIGNBYTES);
kstack = alloc_contiguous_pages(USPACE);
cpu_spinup_sp = (uint64_t)(kstack + USPACE);
(struct user *)pmap_steal_memory(USPACE, NULL, NULL);
return ((vaddr_t)proc0paddr + USPACE - 64);
#define trapframe(p) ((struct trapframe *)((void *)(p)->p_addr + USPACE - FRAMELEN + 8))
limit = (struct callframe *)(p->p_addr + USPACE - FRAMELEN);
uspace = (register_t)proc0paddr + USPACE - FRAMELEN;
kstack = (register_t)p2->p_addr + USPACE - FRAMELEN -
kstack = km_alloc(USPACE, &kv_any, &kp_zero, &kd_waitok);
ci->ci_initstack_end = (vaddr_t)kstack + USPACE - 16;
+ USPACE
#define MAX_STACK (USPACE - PAGE_SIZE)
u = uvm_pageboot_alloc(USPACE);
memset((void *)u, 0, USPACE);
sf->sf_r7_bank = sf->sf_r15 = u + USPACE;
memset((char *)(u + PAGE_SIZE), 0xa5, USPACE - PAGE_SIZE);
sh_dcache_wbinv_range((vaddr_t)p2->p_addr, USPACE);
memset((char *)spbase, 0xa5, (USPACE - PAGE_SIZE));
sf->sf_r15 = spbase + USPACE - PAGE_SIZE;/* current stack pointer */
#define EINTSTACK ( INTSTACK + 2*USPACE) /* 32KB */
u0[1] = vmmap + 2*USPACE;
if (tf != (struct trapframe *)((caddr_t)curpcb + USPACE) - 1)
((long)npcb + USPACE - sizeof(*tf2));
*tf2 = *(struct trapframe *)((long)opcb + USPACE - sizeof(*tf2));
(struct trapframe *)((char *)opcb + USPACE - sizeof(*tf2)), tf2, rp, opcb, npcb);
#define TOPFRAMEOFF (USPACE-sizeof(struct trapframe)-CC64FSZ)
if (USPACE + ptoa(vm->vm_dsize + vm->vm_ssize) >= lim_cur(RLIMIT_CORE))
va = (vaddr_t)km_alloc(USPACE, &kv_uarea, &kp_zero, &kd_waitok);
km_free(p->p_addr, USPACE, &kv_uarea, &kp_zero);
return (sysctl_rdint(oldp, oldlenp, newp, USPACE));