pa 161 kernel/exec.c uint64 pa; pa 164 kernel/exec.c pa = walkaddr(pagetable, va + i); pa 165 kernel/exec.c if (pa == 0) pa 171 kernel/exec.c if (readi(ip, 0, (uint64)pa, offset + i, n) != n) pa 47 kernel/kalloc.c kfree(void *pa) pa 51 kernel/kalloc.c if (((uint64)pa % PGSIZE) != 0 || (char *)pa < end || (uint64)pa >= PHYSTOP) pa 55 kernel/kalloc.c memset(pa, 1, PGSIZE); pa 57 kernel/kalloc.c r = (struct run *)pa; pa 38 kernel/proc.c char *pa = kalloc(); pa 39 kernel/proc.c if (pa == 0) pa 42 kernel/proc.c kvmmap(kpgtbl, va, (uint64)pa, PGSIZE, PTE_R | PTE_W); pa 402 kernel/riscv.h #define PA2PTE(pa) ((((uint64)pa) >> 12) << 10) pa 59 kernel/vm.c kvmmap(pagetable_t kpgtbl, uint64 va, uint64 pa, uint64 sz, int perm) pa 61 kernel/vm.c if (mappages(kpgtbl, va, sz, pa, perm) != 0) pa 125 kernel/vm.c uint64 pa; pa 137 kernel/vm.c pa = PTE2PA(*pte); pa 138 kernel/vm.c return pa; pa 147 kernel/vm.c mappages(pagetable_t pagetable, uint64 va, uint64 size, uint64 pa, int perm) pa 168 kernel/vm.c *pte = PA2PTE(pa) | perm | PTE_V; pa 172 kernel/vm.c pa += PGSIZE; pa 208 kernel/vm.c uint64 pa = PTE2PA(*pte); pa 209 kernel/vm.c kfree((void *)pa); pa 302 kernel/vm.c uint64 pa, i; pa 311 kernel/vm.c pa = PTE2PA(*pte); pa 315 kernel/vm.c memmove(mem, (char *)pa, PGSIZE);