pte 144 mmu.h #define PTE_ADDR(pte) ((uint)(pte) & ~0xFFF)
pte 145 mmu.h #define PTE_FLAGS(pte) ((uint)(pte) & 0xFFF)
pte 74 vm.c pte_t *pte;
pte 79 vm.c if((pte = walkpgdir(pgdir, a, 1)) == 0)
pte 81 vm.c if(*pte & PTE_P)
pte 83 vm.c *pte = pa | perm | PTE_P;
pte 200 vm.c pte_t *pte;
pte 205 vm.c if((pte = walkpgdir(pgdir, addr+i, 0)) == 0)
pte 207 vm.c pa = PTE_ADDR(*pte);
pte 252 vm.c pte_t *pte;
pte 260 vm.c pte = walkpgdir(pgdir, (char*)a, 0);
pte 261 vm.c if(!pte)
pte 263 vm.c else if((*pte & PTE_P) != 0){
pte 264 vm.c pa = PTE_ADDR(*pte);
pte 269 vm.c *pte = 0;
pte 299 vm.c pte_t *pte;
pte 301 vm.c pte = walkpgdir(pgdir, uva, 0);
pte 302 vm.c if(pte == 0)
pte 304 vm.c *pte &= ~PTE_U;
pte 313 vm.c pte_t *pte;
pte 320 vm.c if((pte = walkpgdir(pgdir, (void *) i, 0)) == 0)
pte 322 vm.c if(!(*pte & PTE_P))
pte 324 vm.c pa = PTE_ADDR(*pte);
pte 325 vm.c flags = PTE_FLAGS(*pte);
pte 344 vm.c pte_t *pte;
pte 346 vm.c pte = walkpgdir(pgdir, uva, 0);
pte 347 vm.c if((*pte & PTE_P) == 0)
pte 349 vm.c if((*pte & PTE_U) == 0)
pte 351 vm.c return (char*)p2v(PTE_ADDR(*pte));