as 116 kern/arch/mips/vm/dumbvm.c struct addrspace *as;
as 143 kern/arch/mips/vm/dumbvm.c as = curproc_getas();
as 144 kern/arch/mips/vm/dumbvm.c if (as == NULL) {
as 153 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_vbase1 != 0);
as 154 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_pbase1 != 0);
as 155 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_npages1 != 0);
as 156 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_vbase2 != 0);
as 157 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_pbase2 != 0);
as 158 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_npages2 != 0);
as 159 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_stackpbase != 0);
as 160 kern/arch/mips/vm/dumbvm.c KASSERT((as->as_vbase1 & PAGE_FRAME) == as->as_vbase1);
as 161 kern/arch/mips/vm/dumbvm.c KASSERT((as->as_pbase1 & PAGE_FRAME) == as->as_pbase1);
as 162 kern/arch/mips/vm/dumbvm.c KASSERT((as->as_vbase2 & PAGE_FRAME) == as->as_vbase2);
as 163 kern/arch/mips/vm/dumbvm.c KASSERT((as->as_pbase2 & PAGE_FRAME) == as->as_pbase2);
as 164 kern/arch/mips/vm/dumbvm.c KASSERT((as->as_stackpbase & PAGE_FRAME) == as->as_stackpbase);
as 166 kern/arch/mips/vm/dumbvm.c vbase1 = as->as_vbase1;
as 167 kern/arch/mips/vm/dumbvm.c vtop1 = vbase1 + as->as_npages1 * PAGE_SIZE;
as 168 kern/arch/mips/vm/dumbvm.c vbase2 = as->as_vbase2;
as 169 kern/arch/mips/vm/dumbvm.c vtop2 = vbase2 + as->as_npages2 * PAGE_SIZE;
as 174 kern/arch/mips/vm/dumbvm.c paddr = (faultaddress - vbase1) + as->as_pbase1;
as 177 kern/arch/mips/vm/dumbvm.c paddr = (faultaddress - vbase2) + as->as_pbase2;
as 180 kern/arch/mips/vm/dumbvm.c paddr = (faultaddress - stackbase) + as->as_stackpbase;
as 213 kern/arch/mips/vm/dumbvm.c struct addrspace *as = kmalloc(sizeof(struct addrspace));
as 214 kern/arch/mips/vm/dumbvm.c if (as==NULL) {
as 218 kern/arch/mips/vm/dumbvm.c as->as_vbase1 = 0;
as 219 kern/arch/mips/vm/dumbvm.c as->as_pbase1 = 0;
as 220 kern/arch/mips/vm/dumbvm.c as->as_npages1 = 0;
as 221 kern/arch/mips/vm/dumbvm.c as->as_vbase2 = 0;
as 222 kern/arch/mips/vm/dumbvm.c as->as_pbase2 = 0;
as 223 kern/arch/mips/vm/dumbvm.c as->as_npages2 = 0;
as 224 kern/arch/mips/vm/dumbvm.c as->as_stackpbase = 0;
as 226 kern/arch/mips/vm/dumbvm.c return as;
as 230 kern/arch/mips/vm/dumbvm.c as_destroy(struct addrspace *as)
as 232 kern/arch/mips/vm/dumbvm.c kfree(as);
as 239 kern/arch/mips/vm/dumbvm.c struct addrspace *as;
as 241 kern/arch/mips/vm/dumbvm.c as = curproc_getas();
as 245 kern/arch/mips/vm/dumbvm.c if (as == NULL) {
as 266 kern/arch/mips/vm/dumbvm.c as_define_region(struct addrspace *as, vaddr_t vaddr, size_t sz,
as 285 kern/arch/mips/vm/dumbvm.c if (as->as_vbase1 == 0) {
as 286 kern/arch/mips/vm/dumbvm.c as->as_vbase1 = vaddr;
as 287 kern/arch/mips/vm/dumbvm.c as->as_npages1 = npages;
as 291 kern/arch/mips/vm/dumbvm.c if (as->as_vbase2 == 0) {
as 292 kern/arch/mips/vm/dumbvm.c as->as_vbase2 = vaddr;
as 293 kern/arch/mips/vm/dumbvm.c as->as_npages2 = npages;
as 312 kern/arch/mips/vm/dumbvm.c as_prepare_load(struct addrspace *as)
as 314 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_pbase1 == 0);
as 315 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_pbase2 == 0);
as 316 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_stackpbase == 0);
as 318 kern/arch/mips/vm/dumbvm.c as->as_pbase1 = getppages(as->as_npages1);
as 319 kern/arch/mips/vm/dumbvm.c if (as->as_pbase1 == 0) {
as 323 kern/arch/mips/vm/dumbvm.c as->as_pbase2 = getppages(as->as_npages2);
as 324 kern/arch/mips/vm/dumbvm.c if (as->as_pbase2 == 0) {
as 328 kern/arch/mips/vm/dumbvm.c as->as_stackpbase = getppages(DUMBVM_STACKPAGES);
as 329 kern/arch/mips/vm/dumbvm.c if (as->as_stackpbase == 0) {
as 333 kern/arch/mips/vm/dumbvm.c as_zero_region(as->as_pbase1, as->as_npages1);
as 334 kern/arch/mips/vm/dumbvm.c as_zero_region(as->as_pbase2, as->as_npages2);
as 335 kern/arch/mips/vm/dumbvm.c as_zero_region(as->as_stackpbase, DUMBVM_STACKPAGES);
as 341 kern/arch/mips/vm/dumbvm.c as_complete_load(struct addrspace *as)
as 343 kern/arch/mips/vm/dumbvm.c (void)as;
as 348 kern/arch/mips/vm/dumbvm.c as_define_stack(struct addrspace *as, vaddr_t *stackptr)
as 350 kern/arch/mips/vm/dumbvm.c KASSERT(as->as_stackpbase != 0);
as 102 kern/include/addrspace.h int as_define_region(struct addrspace *as,
as 107 kern/include/addrspace.h int as_prepare_load(struct addrspace *as);
as 108 kern/include/addrspace.h int as_complete_load(struct addrspace *as);
as 109 kern/include/addrspace.h int as_define_stack(struct addrspace *as, vaddr_t *initstackptr);
as 152 kern/proc/proc.c struct addrspace *as;
as 155 kern/proc/proc.c as = curproc_setas(NULL);
as 156 kern/proc/proc.c as_destroy(as);
as 335 kern/proc/proc.c struct addrspace *as;
as 346 kern/proc/proc.c as = curproc->p_addrspace;
as 348 kern/proc/proc.c return as;
as 79 kern/syscall/loadelf.c load_segment(struct addrspace *as, struct vnode *v,
as 104 kern/syscall/loadelf.c u.uio_space = as;
as 161 kern/syscall/loadelf.c struct addrspace *as;
as 163 kern/syscall/loadelf.c as = curproc_getas();
as 246 kern/syscall/loadelf.c result = as_define_region(as,
as 256 kern/syscall/loadelf.c result = as_prepare_load(as);
as 291 kern/syscall/loadelf.c result = load_segment(as, v, ph.p_offset, ph.p_vaddr,
as 299 kern/syscall/loadelf.c result = as_complete_load(as);
as 18 kern/syscall/proc_syscalls.c struct addrspace *as;
as 35 kern/syscall/proc_syscalls.c as = curproc_setas(NULL);
as 36 kern/syscall/proc_syscalls.c as_destroy(as);
as 57 kern/syscall/runprogram.c struct addrspace *as;
as 72 kern/syscall/runprogram.c as = as_create();
as 73 kern/syscall/runprogram.c if (as ==NULL) {
as 79 kern/syscall/runprogram.c curproc_setas(as);
as 94 kern/syscall/runprogram.c result = as_define_stack(as, &stackptr);