pte 100 mmu.h #define PTE_ADDR(pte) ((uint)(pte) & ~0xFFF) pte 101 mmu.h #define PTE_FLAGS(pte) ((uint)(pte) & 0xFFF) pte 64 vm.c pte_t *pte; pte 69 vm.c if((pte = walkpgdir(pgdir, a, 1)) == 0) pte 71 vm.c if(*pte & PTE_P) pte 73 vm.c *pte = pa | perm | PTE_P; pte 201 vm.c pte_t *pte; pte 206 vm.c if((pte = walkpgdir(pgdir, addr+i, 0)) == 0) pte 208 vm.c pa = PTE_ADDR(*pte); pte 258 vm.c pte_t *pte; pte 266 vm.c pte = walkpgdir(pgdir, (char*)a, 0); pte 267 vm.c if(!pte) pte 269 vm.c else if((*pte & PTE_P) != 0){ pte 270 vm.c pa = PTE_ADDR(*pte); pte 275 vm.c *pte = 0; pte 305 vm.c pte_t *pte; pte 307 vm.c pte = walkpgdir(pgdir, uva, 0); pte 308 vm.c if(pte == 0) pte 310 vm.c *pte &= ~PTE_U; pte 319 vm.c pte_t *pte; pte 326 vm.c if((pte = walkpgdir(pgdir, (void *) i, 0)) == 0) pte 328 vm.c if(!(*pte & PTE_P)) pte 330 vm.c pa = PTE_ADDR(*pte); pte 331 vm.c flags = PTE_FLAGS(*pte); pte 352 vm.c pte_t *pte; pte 354 vm.c pte = walkpgdir(pgdir, uva, 0); pte 355 vm.c if((*pte & PTE_P) == 0) pte 357 vm.c if((*pte & PTE_U) == 0) pte 359 vm.c return (char*)P2V(PTE_ADDR(*pte));