uint64 63 kernel/console.c consolewrite(int user_src, uint64 src, int n) uint64 88 kernel/console.c consoleread(int user_dst, uint64 dst, int n) uint64 34 kernel/defs.h int fileread(struct file*, uint64, int n); uint64 35 kernel/defs.h int filestat(struct file*, uint64 addr); uint64 36 kernel/defs.h int filewrite(struct file*, uint64, int n); uint64 53 kernel/defs.h int readi(struct inode*, int, uint64, uint, uint); uint64 55 kernel/defs.h int writei(struct inode*, int, uint64, uint, uint); uint64 73 kernel/defs.h int piperead(struct pipe*, uint64, int); uint64 74 kernel/defs.h int pipewrite(struct pipe*, uint64, int); uint64 88 kernel/defs.h void proc_freepagetable(pagetable_t, uint64); uint64 100 kernel/defs.h int kwait(uint64); uint64 103 kernel/defs.h int either_copyout(int user_dst, uint64 dst, void *src, uint64 len); uint64 104 kernel/defs.h int either_copyin(void *dst, int user_src, uint64 src, uint64 len); uint64 136 kernel/defs.h void argaddr(int, uint64 *); uint64 137 kernel/defs.h int fetchstr(uint64, char*, int); uint64 138 kernel/defs.h int fetchaddr(uint64, uint64*); uint64 157 kernel/defs.h void kvmmap(pagetable_t, uint64, uint64, uint64, int); uint64 158 kernel/defs.h int mappages(pagetable_t, uint64, uint64, uint64, int); uint64 160 kernel/defs.h uint64 uvmalloc(pagetable_t, uint64, uint64, int); uint64 161 kernel/defs.h uint64 uvmdealloc(pagetable_t, uint64, uint64); uint64 162 kernel/defs.h int uvmcopy(pagetable_t, pagetable_t, uint64); uint64 163 kernel/defs.h void uvmfree(pagetable_t, uint64); uint64 164 kernel/defs.h void uvmunmap(pagetable_t, uint64, uint64, int); uint64 165 kernel/defs.h void uvmclear(pagetable_t, uint64); uint64 166 kernel/defs.h pte_t * walk(pagetable_t, uint64, int); uint64 167 kernel/defs.h uint64 walkaddr(pagetable_t, uint64); uint64 168 kernel/defs.h int copyout(pagetable_t, uint64, uint64, char *, uint64); uint64 169 kernel/defs.h int copyin(pagetable_t, uint64, char *, uint64, uint64); uint64 170 kernel/defs.h int copyinstr(pagetable_t, uint64, char *, uint64, uint64); uint64 171 kernel/defs.h int ismapped(pagetable_t, uint64); uint64 172 kernel/defs.h uint64 vmfault(pagetable_t, uint64, uint64, int); uint64 12 kernel/elf.h uint64 entry; uint64 13 kernel/elf.h uint64 phoff; uint64 14 kernel/elf.h uint64 shoff; uint64 28 kernel/elf.h uint64 off; uint64 29 kernel/elf.h uint64 vaddr; uint64 30 kernel/elf.h uint64 paddr; uint64 31 kernel/elf.h uint64 filesz; uint64 32 kernel/elf.h uint64 memsz; uint64 33 kernel/elf.h uint64 align; uint64 10 kernel/exec.c static int loadseg(pde_t *, uint64, struct inode *, uint, uint); uint64 32 kernel/exec.c uint64 argc, sz = 0, sp, ustack[MAXARG], stackbase; uint64 49 kernel/exec.c if (readi(ip, 0, (uint64)&elf, 0, sizeof(elf)) != sizeof(elf)) uint64 61 kernel/exec.c if (readi(ip, 0, (uint64)&ph, off, sizeof(ph)) != sizeof(ph)) uint64 71 kernel/exec.c uint64 sz1; uint64 84 kernel/exec.c uint64 oldsz = p->sz; uint64 90 kernel/exec.c uint64 sz1; uint64 113 kernel/exec.c sp -= (argc + 1) * sizeof(uint64); uint64 117 kernel/exec.c if (copyout(pagetable, sz, sp, (char *)ustack, (argc + 1) * sizeof(uint64)) < uint64 157 kernel/exec.c loadseg(pagetable_t pagetable, uint64 va, struct inode *ip, uint offset, uint64 161 kernel/exec.c uint64 pa; uint64 171 kernel/exec.c if (readi(ip, 0, (uint64)pa, offset + i, n) != n) uint64 88 kernel/file.c filestat(struct file *f, uint64 addr) uint64 107 kernel/file.c fileread(struct file *f, uint64 addr, int n) uint64 135 kernel/file.c filewrite(struct file *f, uint64 addr, int n) uint64 34 kernel/file.h int (*read)(int, uint64, int); uint64 35 kernel/file.h int (*write)(int, uint64, int); uint64 510 kernel/fs.c readi(struct inode *ip, int user_dst, uint64 dst, uint off, uint n) uint64 544 kernel/fs.c writei(struct inode *ip, int user_src, uint64 src, uint off, uint n) uint64 601 kernel/fs.c if (readi(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) uint64 634 kernel/fs.c if (readi(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) uint64 642 kernel/fs.c if (writei(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) uint64 37 kernel/kalloc.c p = (char *)PGROUNDUP((uint64)pa_start); uint64 51 kernel/kalloc.c if (((uint64)pa % PGSIZE) != 0 || (char *)pa < end || (uint64)pa >= PHYSTOP) uint64 246 kernel/log.c uint64 uint64 77 kernel/pipe.c pipewrite(struct pipe *pi, uint64 addr, int n) uint64 112 kernel/pipe.c piperead(struct pipe *pi, uint64 addr, int n) uint64 53 kernel/printk.c printptr(uint64 x) uint64 58 kernel/printk.c for (i = 0; i < (sizeof(uint64) * 2); i++, x <<= 4) uint64 59 kernel/printk.c consputc(digits[x >> (sizeof(uint64) * 8 - 4)]); uint64 89 kernel/printk.c printint(va_arg(ap, uint64), 10, 1); uint64 92 kernel/printk.c printint(va_arg(ap, uint64), 10, 1); uint64 97 kernel/printk.c printint(va_arg(ap, uint64), 10, 0); uint64 100 kernel/printk.c printint(va_arg(ap, uint64), 10, 0); uint64 105 kernel/printk.c printint(va_arg(ap, uint64), 16, 0); uint64 108 kernel/printk.c printint(va_arg(ap, uint64), 16, 0); uint64 111 kernel/printk.c printptr(va_arg(ap, uint64)); uint64 41 kernel/proc.c uint64 va = KSTACK((int)(p - proc)); uint64 42 kernel/proc.c kvmmap(kpgtbl, va, (uint64)pa, PGSIZE, PTE_R | PTE_W); uint64 146 kernel/proc.c p->context.ra = (uint64)forkret; uint64 189 kernel/proc.c if (mappages(pagetable, TRAMPOLINE, PGSIZE, (uint64)trampoline, uint64 197 kernel/proc.c if (mappages(pagetable, TRAPFRAME, PGSIZE, (uint64)(p->trapframe), uint64 210 kernel/proc.c proc_freepagetable(pagetable_t pagetable, uint64 sz) uint64 238 kernel/proc.c uint64 sz; uint64 370 kernel/proc.c kwait(uint64 addr) uint64 540 kernel/proc.c uint64 satp = MAKE_SATP(p->pagetable); uint64 541 kernel/proc.c uint64 trampoline_userret = TRAMPOLINE + (userret - trampoline); uint64 542 kernel/proc.c ((void (*)(uint64))trampoline_userret)(satp); uint64 647 kernel/proc.c either_copyout(int user_dst, uint64 dst, void *src, uint64 len) uint64 662 kernel/proc.c either_copyin(void *dst, int user_src, uint64 src, uint64 len) uint64 3 kernel/proc.h uint64 ra; uint64 4 kernel/proc.h uint64 sp; uint64 7 kernel/proc.h uint64 s0; uint64 8 kernel/proc.h uint64 s1; uint64 9 kernel/proc.h uint64 s2; uint64 10 kernel/proc.h uint64 s3; uint64 11 kernel/proc.h uint64 s4; uint64 12 kernel/proc.h uint64 s5; uint64 13 kernel/proc.h uint64 s6; uint64 14 kernel/proc.h uint64 s7; uint64 15 kernel/proc.h uint64 s8; uint64 16 kernel/proc.h uint64 s9; uint64 17 kernel/proc.h uint64 s10; uint64 18 kernel/proc.h uint64 s11; uint64 41 kernel/proc.h /* 0 */ uint64 kernel_satp; // kernel page table uint64 42 kernel/proc.h /* 8 */ uint64 kernel_sp; // top of process's kernel stack uint64 43 kernel/proc.h /* 16 */ uint64 kernel_trap; // usertrap() uint64 44 kernel/proc.h /* 24 */ uint64 epc; // saved user program counter uint64 45 kernel/proc.h /* 32 */ uint64 kernel_hartid; // saved kernel tp uint64 46 kernel/proc.h /* 40 */ uint64 ra; uint64 47 kernel/proc.h /* 48 */ uint64 sp; uint64 48 kernel/proc.h /* 56 */ uint64 gp; uint64 49 kernel/proc.h /* 64 */ uint64 tp; uint64 50 kernel/proc.h /* 72 */ uint64 t0; uint64 51 kernel/proc.h /* 80 */ uint64 t1; uint64 52 kernel/proc.h /* 88 */ uint64 t2; uint64 53 kernel/proc.h /* 96 */ uint64 s0; uint64 54 kernel/proc.h /* 104 */ uint64 s1; uint64 55 kernel/proc.h /* 112 */ uint64 a0; uint64 56 kernel/proc.h /* 120 */ uint64 a1; uint64 57 kernel/proc.h /* 128 */ uint64 a2; uint64 58 kernel/proc.h /* 136 */ uint64 a3; uint64 59 kernel/proc.h /* 144 */ uint64 a4; uint64 60 kernel/proc.h /* 152 */ uint64 a5; uint64 61 kernel/proc.h /* 160 */ uint64 a6; uint64 62 kernel/proc.h /* 168 */ uint64 a7; uint64 63 kernel/proc.h /* 176 */ uint64 s2; uint64 64 kernel/proc.h /* 184 */ uint64 s3; uint64 65 kernel/proc.h /* 192 */ uint64 s4; uint64 66 kernel/proc.h /* 200 */ uint64 s5; uint64 67 kernel/proc.h /* 208 */ uint64 s6; uint64 68 kernel/proc.h /* 216 */ uint64 s7; uint64 69 kernel/proc.h /* 224 */ uint64 s8; uint64 70 kernel/proc.h /* 232 */ uint64 s9; uint64 71 kernel/proc.h /* 240 */ uint64 s10; uint64 72 kernel/proc.h /* 248 */ uint64 s11; uint64 73 kernel/proc.h /* 256 */ uint64 t3; uint64 74 kernel/proc.h /* 264 */ uint64 t4; uint64 75 kernel/proc.h /* 272 */ uint64 t5; uint64 76 kernel/proc.h /* 280 */ uint64 t6; uint64 96 kernel/proc.h uint64 kstack; // Virtual address of kernel stack uint64 97 kernel/proc.h uint64 sz; // Size of process memory (bytes) uint64 4 kernel/riscv.h static inline uint64 uint64 7 kernel/riscv.h uint64 x; uint64 19 kernel/riscv.h static inline uint64 uint64 22 kernel/riscv.h uint64 x; uint64 28 kernel/riscv.h w_mstatus(uint64 x) uint64 37 kernel/riscv.h w_mepc(uint64 x) uint64 50 kernel/riscv.h static inline uint64 uint64 53 kernel/riscv.h uint64 x; uint64 59 kernel/riscv.h w_sstatus(uint64 x) uint64 65 kernel/riscv.h s_sstatus(uint64 x) uint64 71 kernel/riscv.h c_sstatus(uint64 x) uint64 76 kernel/riscv.h static inline uint64 uint64 77 kernel/riscv.h rc_sstatus(uint64 x) uint64 84 kernel/riscv.h static inline uint64 uint64 87 kernel/riscv.h uint64 x; uint64 93 kernel/riscv.h w_sip(uint64 x) uint64 101 kernel/riscv.h static inline uint64 uint64 104 kernel/riscv.h uint64 x; uint64 110 kernel/riscv.h w_sie(uint64 x) uint64 117 kernel/riscv.h static inline uint64 uint64 120 kernel/riscv.h uint64 x; uint64 126 kernel/riscv.h w_mie(uint64 x) uint64 135 kernel/riscv.h w_sepc(uint64 x) uint64 140 kernel/riscv.h static inline uint64 uint64 143 kernel/riscv.h uint64 x; uint64 149 kernel/riscv.h static inline uint64 uint64 152 kernel/riscv.h uint64 x; uint64 158 kernel/riscv.h w_medeleg(uint64 x) uint64 164 kernel/riscv.h static inline uint64 uint64 167 kernel/riscv.h uint64 x; uint64 173 kernel/riscv.h w_mideleg(uint64 x) uint64 181 kernel/riscv.h w_stvec(uint64 x) uint64 186 kernel/riscv.h static inline uint64 uint64 189 kernel/riscv.h uint64 x; uint64 195 kernel/riscv.h static inline uint64 uint64 198 kernel/riscv.h uint64 x; uint64 205 kernel/riscv.h w_stimecmp(uint64 x) uint64 216 kernel/riscv.h static inline uint64 uint64 219 kernel/riscv.h uint64 x; uint64 226 kernel/riscv.h w_menvcfg(uint64 x) uint64 234 kernel/riscv.h w_pmpcfg0(uint64 x) uint64 240 kernel/riscv.h w_pmpaddr0(uint64 x) uint64 248 kernel/riscv.h #define MAKE_SATP(pagetable) (SATP_SV39 | (((uint64)pagetable) >> 12)) uint64 253 kernel/riscv.h w_satp(uint64 x) uint64 258 kernel/riscv.h static inline uint64 uint64 261 kernel/riscv.h uint64 x; uint64 267 kernel/riscv.h static inline uint64 uint64 270 kernel/riscv.h uint64 x; uint64 276 kernel/riscv.h static inline uint64 uint64 279 kernel/riscv.h uint64 x; uint64 286 kernel/riscv.h w_mcounteren(uint64 x) uint64 291 kernel/riscv.h static inline uint64 uint64 294 kernel/riscv.h uint64 x; uint64 300 kernel/riscv.h static inline uint64 uint64 303 kernel/riscv.h uint64 x; uint64 326 kernel/riscv.h uint64 x = r_sstatus(); uint64 330 kernel/riscv.h static inline uint64 uint64 333 kernel/riscv.h uint64 x; uint64 340 kernel/riscv.h static inline uint64 uint64 343 kernel/riscv.h uint64 x; uint64 349 kernel/riscv.h w_tp(uint64 x) uint64 354 kernel/riscv.h static inline uint64 uint64 357 kernel/riscv.h uint64 x; uint64 384 kernel/riscv.h typedef uint64 pte_t; uint64 385 kernel/riscv.h typedef uint64 *pagetable_t; // 512 PTEs uint64 402 kernel/riscv.h #define PA2PTE(pa) ((((uint64)pa) >> 12) << 10) uint64 411 kernel/riscv.h #define PX(level, va) ((((uint64)(va)) >> PXSHIFT(level)) & PXMASK) uint64 97 kernel/spinlock.c uint64 flags = rc_sstatus(SSTATUS_SIE); uint64 25 kernel/start.c w_mepc((uint64)main); uint64 10 kernel/stat.h uint64 size; // Size of file in bytes uint64 12 kernel/syscall.c fetchaddr(uint64 addr, uint64 *ip) uint64 16 kernel/syscall.c addr + sizeof(uint64) > p->sz) // both tests needed, in case of overflow uint64 26 kernel/syscall.c fetchstr(uint64 addr, char *buf, int max) uint64 34 kernel/syscall.c static uint64 uint64 67 kernel/syscall.c argaddr(int n, uint64 *ip) uint64 78 kernel/syscall.c uint64 addr; uint64 84 kernel/syscall.c extern uint64 sys_fork(void); uint64 85 kernel/syscall.c extern uint64 sys_exit(void); uint64 86 kernel/syscall.c extern uint64 sys_wait(void); uint64 87 kernel/syscall.c extern uint64 sys_pipe(void); uint64 88 kernel/syscall.c extern uint64 sys_read(void); uint64 89 kernel/syscall.c extern uint64 sys_kill(void); uint64 90 kernel/syscall.c extern uint64 sys_exec(void); uint64 91 kernel/syscall.c extern uint64 sys_fstat(void); uint64 92 kernel/syscall.c extern uint64 sys_chdir(void); uint64 93 kernel/syscall.c extern uint64 sys_dup(void); uint64 94 kernel/syscall.c extern uint64 sys_getpid(void); uint64 95 kernel/syscall.c extern uint64 sys_sbrk(void); uint64 96 kernel/syscall.c extern uint64 sys_pause(void); uint64 97 kernel/syscall.c extern uint64 sys_uptime(void); uint64 98 kernel/syscall.c extern uint64 sys_open(void); uint64 99 kernel/syscall.c extern uint64 sys_write(void); uint64 100 kernel/syscall.c extern uint64 sys_mknod(void); uint64 101 kernel/syscall.c extern uint64 sys_unlink(void); uint64 102 kernel/syscall.c extern uint64 sys_link(void); uint64 103 kernel/syscall.c extern uint64 sys_mkdir(void); uint64 104 kernel/syscall.c extern uint64 sys_close(void); uint64 105 kernel/syscall.c extern uint64 sys_sync(void); uint64 109 kernel/syscall.c static uint64 (*syscalls[])(void) = { uint64 54 kernel/sysfile.c uint64 uint64 68 kernel/sysfile.c uint64 uint64 73 kernel/sysfile.c uint64 p; uint64 82 kernel/sysfile.c uint64 uint64 87 kernel/sysfile.c uint64 p; uint64 97 kernel/sysfile.c uint64 uint64 110 kernel/sysfile.c uint64 uint64 114 kernel/sysfile.c uint64 st; // user pointer to struct stat uint64 123 kernel/sysfile.c uint64 uint64 193 kernel/sysfile.c if (readi(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) uint64 201 kernel/sysfile.c uint64 uint64 236 kernel/sysfile.c if (writei(dp, 0, (uint64)&de, off, sizeof(de)) != sizeof(de)) uint64 328 kernel/sysfile.c uint64 uint64 397 kernel/sysfile.c uint64 uint64 413 kernel/sysfile.c uint64 uint64 433 kernel/sysfile.c uint64 uint64 458 kernel/sysfile.c uint64 uint64 463 kernel/sysfile.c uint64 uargv, uarg; uint64 474 kernel/sysfile.c if (fetchaddr(uargv + sizeof(uint64) * i, (uint64 *)&uarg) < 0) { uint64 501 kernel/sysfile.c uint64 uint64 504 kernel/sysfile.c uint64 fdarray; // user pointer to array of two integers uint64 10 kernel/sysproc.c uint64 uint64 19 kernel/sysproc.c uint64 uint64 25 kernel/sysproc.c uint64 uint64 31 kernel/sysproc.c uint64 uint64 34 kernel/sysproc.c uint64 p; uint64 39 kernel/sysproc.c uint64 uint64 42 kernel/sysproc.c uint64 addr; uint64 67 kernel/sysproc.c uint64 uint64 92 kernel/sysproc.c uint64 uint64 103 kernel/sysproc.c uint64 uint64 29 kernel/trap.c w_stvec((uint64)kernelvec); uint64 37 kernel/trap.c uint64 uint64 47 kernel/trap.c w_stvec((uint64)kernelvec); //DOC: kernelvec uint64 91 kernel/trap.c uint64 satp = MAKE_SATP(p->pagetable); uint64 111 kernel/trap.c uint64 trampoline_uservec = TRAMPOLINE + (uservec - trampoline); uint64 118 kernel/trap.c p->trapframe->kernel_trap = (uint64)usertrap; uint64 140 kernel/trap.c uint64 sepc = r_sepc(); uint64 141 kernel/trap.c uint64 sstatus = r_sstatus(); uint64 142 kernel/trap.c uint64 scause = r_scause(); uint64 190 kernel/trap.c uint64 scause = r_scause(); uint64 10 kernel/types.h typedef uint64 pde_t; uint64 57 kernel/virtio.h uint64 addr; uint64 98 kernel/virtio.h uint64 sector; uint64 86 kernel/virtio_disk.c uint64 features = *R(VIRTIO_MMIO_DEVICE_FEATURES); uint64 134 kernel/virtio_disk.c *R(VIRTIO_MMIO_QUEUE_DESC_LOW) = (uint64)disk.desc; uint64 135 kernel/virtio_disk.c *R(VIRTIO_MMIO_QUEUE_DESC_HIGH) = (uint64)disk.desc >> 32; uint64 136 kernel/virtio_disk.c *R(VIRTIO_MMIO_DRIVER_DESC_LOW) = (uint64)disk.avail; uint64 137 kernel/virtio_disk.c *R(VIRTIO_MMIO_DRIVER_DESC_HIGH) = (uint64)disk.avail >> 32; uint64 138 kernel/virtio_disk.c *R(VIRTIO_MMIO_DEVICE_DESC_LOW) = (uint64)disk.used; uint64 139 kernel/virtio_disk.c *R(VIRTIO_MMIO_DEVICE_DESC_HIGH) = (uint64)disk.used >> 32; uint64 218 kernel/virtio_disk.c uint64 sector = b->blockno * (BSIZE / 512); uint64 250 kernel/virtio_disk.c disk.desc[idx[0]].addr = (uint64)buf0; uint64 255 kernel/virtio_disk.c disk.desc[idx[1]].addr = (uint64)b->data; uint64 265 kernel/virtio_disk.c disk.desc[idx[2]].addr = (uint64)&disk.info[idx[0]].status; uint64 39 kernel/vm.c kvmmap(kpgtbl, KERNBASE, KERNBASE, (uint64)etext - KERNBASE, PTE_R | PTE_X); uint64 42 kernel/vm.c kvmmap(kpgtbl, (uint64)etext, (uint64)etext, PHYSTOP - (uint64)etext, uint64 47 kernel/vm.c kvmmap(kpgtbl, TRAMPOLINE, (uint64)trampoline, PGSIZE, PTE_R | PTE_X); uint64 59 kernel/vm.c kvmmap(pagetable_t kpgtbl, uint64 va, uint64 pa, uint64 sz, int perm) uint64 99 kernel/vm.c walk(pagetable_t pagetable, uint64 va, int alloc) uint64 121 kernel/vm.c uint64 uint64 122 kernel/vm.c walkaddr(pagetable_t pagetable, uint64 va) uint64 125 kernel/vm.c uint64 pa; uint64 147 kernel/vm.c mappages(pagetable_t pagetable, uint64 va, uint64 size, uint64 pa, int perm) uint64 149 kernel/vm.c uint64 a, last; uint64 194 kernel/vm.c uvmunmap(pagetable_t pagetable, uint64 va, uint64 npages, int do_free) uint64 196 kernel/vm.c uint64 a; uint64 208 kernel/vm.c uint64 pa = PTE2PA(*pte); uint64 217 kernel/vm.c uint64 uint64 218 kernel/vm.c uvmalloc(pagetable_t pagetable, uint64 oldsz, uint64 newsz, int xperm) uint64 221 kernel/vm.c uint64 a; uint64 234 kernel/vm.c if (mappages(pagetable, a, PGSIZE, (uint64)mem, PTE_R | PTE_U | xperm) != uint64 248 kernel/vm.c uint64 uint64 249 kernel/vm.c uvmdealloc(pagetable_t pagetable, uint64 oldsz, uint64 newsz) uint64 272 kernel/vm.c uint64 child = PTE2PA(pte); uint64 285 kernel/vm.c uvmfree(pagetable_t pagetable, uint64 sz) uint64 299 kernel/vm.c uvmcopy(pagetable_t old, pagetable_t new, uint64 sz) uint64 302 kernel/vm.c uint64 pa, i; uint64 316 kernel/vm.c if (mappages(new, i, PGSIZE, (uint64)mem, flags) != 0) { uint64 331 kernel/vm.c uvmclear(pagetable_t pagetable, uint64 va) uint64 345 kernel/vm.c copyout(pagetable_t pagetable, uint64 psz, uint64 dstva, char *src, uint64 len) uint64 347 kernel/vm.c uint64 n, va0, pa0; uint64 383 kernel/vm.c copyin(pagetable_t pagetable, uint64 psz, char *dst, uint64 srcva, uint64 len) uint64 385 kernel/vm.c uint64 n, va0, pa0; uint64 412 kernel/vm.c copyinstr(pagetable_t pagetable, uint64 psz, char *dst, uint64 srcva, uint64 413 kernel/vm.c uint64 max) uint64 415 kernel/vm.c uint64 n, va0, pa0; uint64 458 kernel/vm.c uint64 uint64 459 kernel/vm.c vmfault(pagetable_t pagetable, uint64 psz, uint64 va, int read) uint64 461 kernel/vm.c uint64 mem; uint64 469 kernel/vm.c mem = (uint64)kalloc(); uint64 481 kernel/vm.c ismapped(pagetable_t pagetable, uint64 va) uint64 56 user/grind.c uint64 iters = 0; uint64 42 user/printf.c printptr(int fd, uint64 x) uint64 47 user/printf.c for (i = 0; i < (sizeof(uint64) * 2); i++, x <<= 4) uint64 48 user/printf.c putc(fd, digits[x >> (sizeof(uint64) * 8 - 4)]); uint64 76 user/printf.c printint(fd, va_arg(ap, uint64), 10, 1); uint64 79 user/printf.c printint(fd, va_arg(ap, uint64), 10, 1); uint64 84 user/printf.c printint(fd, va_arg(ap, uint64), 10, 0); uint64 87 user/printf.c printint(fd, va_arg(ap, uint64), 10, 0); uint64 92 user/printf.c printint(fd, va_arg(ap, uint64), 16, 0); uint64 95 user/printf.c printint(fd, va_arg(ap, uint64), 16, 0); uint64 98 user/printf.c printptr(fd, va_arg(ap, uint64)); uint64 35 user/usertests.c uint64 addrs[] = {0x80000000LL, 0x3fffffe000, 0x3ffffff000, 0x4000000000, uint64 39 user/usertests.c uint64 addr = addrs[ai]; uint64 81 user/usertests.c uint64 addrs[] = {0LL, 0x80000000LL, 0x3fffffe000, uint64 85 user/usertests.c uint64 addr = addrs[ai]; uint64 124 user/usertests.c uint64 addrs[] = {0x80000000LL, 0x3fffffe000, 0x3ffffff000, 0x4000000000, uint64 128 user/usertests.c uint64 addr = addrs[ai]; uint64 207 user/usertests.c uint64 top = (uint64)sbrk(0); uint64 211 user/usertests.c top = (uint64)sbrk(0); uint64 253 user/usertests.c uint64 a = (uint64)sbrk(8192); uint64 255 user/usertests.c if (a == (uint64)SBRK_ERROR) { uint64 2099 user/usertests.c uint64 amt; uint64 2105 user/usertests.c amt = BIG - (uint64)a; uint64 2179 user/usertests.c volatile uint64 a = MAXVA; uint64 2221 user/usertests.c if (sbrk(BIG - (uint64)sbrk(0)) == (char *)SBRK_ERROR) uint64 2305 user/usertests.c uint64 p; uint64 2472 user/usertests.c uint64 addrs[] = {0, uint64 2526 user/usertests.c int sz = (uint64)sbrk(0); uint64 2542 user/usertests.c int sz = (uint64)sbrk(0); uint64 2558 user/usertests.c sbrk((10 * PGSIZE + 2048) - (uint64)sbrk(0)); uint64 2578 user/usertests.c uint64 top = (uint64)sbrk(0); uint64 2584 user/usertests.c top = (uint64)sbrk(0); uint64 2705 user/usertests.c void *ret = sbrk(-(((uint64)xx) + 1)); uint64 2747 user/usertests.c sbrk(PGSIZE - ((uint64)p % PGSIZE)); uint64 2750 user/usertests.c if ((uint64)p % PGSIZE != 0) { uint64 2783 user/usertests.c while ((uint64)p < MAXVA - (1 << 30)) { uint64 2793 user/usertests.c int n = TRAPFRAME - PGSIZE - (uint64)p; uint64 2802 user/usertests.c if (p < 0 || (uint64)p != TRAPFRAME - PGSIZE) { uint64 2814 user/usertests.c if ((uint64)p != -1) { uint64 2820 user/usertests.c if ((uint64)p != -1) { uint64 2859 user/usertests.c sbrk(PGSIZE - ((uint64)p % PGSIZE)); uint64 2862 user/usertests.c if ((uint64)p % PGSIZE != 0) { uint64 3459 user/usertests.c uint64 sz0 = (uint64)sbrk(0); uint64 3467 user/usertests.c sbrk(-((uint64)sbrk(0) - sz0));