Changeset 43d6401 in mainline for kernel/arch/ppc32/src
- Timestamp:
- 2009-01-29T18:24:40Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 917c427
- Parents:
- f817d3a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/src/mm/tlb.c
rf817d3a r43d6401 67 67 */ 68 68 pte_t *pte = page_mapping_find(as, badvaddr); 69 if ((pte) && (pte->p )) {69 if ((pte) && (pte->present)) { 70 70 /* 71 71 * Mapping found in page tables. … … 89 89 page_table_lock(as, lock); 90 90 pte = page_mapping_find(as, badvaddr); 91 ASSERT((pte) && (pte->p ));91 ASSERT((pte) && (pte->present)); 92 92 *pfrc = 0; 93 93 return pte; … … 127 127 128 128 129 static void pht_insert(const uintptr_t vaddr, const p fn_t pfn)129 static void pht_insert(const uintptr_t vaddr, const pte_t *pte) 130 130 { 131 131 uint32_t page = (vaddr >> 12) & 0xffff; … … 190 190 phte[base + i].h = h; 191 191 phte[base + i].api = api; 192 phte[base + i].rpn = p fn;192 phte[base + i].rpn = pte->pfn; 193 193 phte[base + i].r = 0; 194 194 phte[base + i].c = 0; 195 phte[base + i].wimg = (pte->page_cache_disable ? WIMG_NO_CACHE : 0); 195 196 phte[base + i].pp = 2; // FIXME 196 197 } … … 264 265 phte_physical[base + i].r = 0; 265 266 phte_physical[base + i].c = 0; 267 phte_physical[base + i].wimg = 0; 266 268 phte_physical[base + i].pp = 2; // FIXME 267 269 } … … 319 321 } 320 322 321 pte->a = 1; /* Record access to PTE */322 pht_insert(badvaddr, pte ->pfn);323 pte->accessed = 1; /* Record access to PTE */ 324 pht_insert(badvaddr, pte); 323 325 324 326 page_table_unlock(as, lock);
Note:
See TracChangeset
for help on using the changeset viewer.