Changeset View
Changeset View
Standalone View
Standalone View
sys/mips/mips/pmap.c
Show First 20 Lines • Show All 1,211 Lines • ▼ Show 20 Lines | if (*pdep == NULL) { | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
} else { | } else { | ||||
pg = PHYS_TO_VM_PAGE(MIPS_DIRECT_TO_PHYS(*pdep)); | pg = PHYS_TO_VM_PAGE(MIPS_DIRECT_TO_PHYS(*pdep)); | ||||
pg->ref_count++; | pg->ref_count++; | ||||
} | } | ||||
/* Next level entry */ | /* Next level entry */ | ||||
pde = (pd_entry_t *)*pdep; | pde = (pd_entry_t *)*pdep; | ||||
KASSERT(pde[pdeindex] == 0, | |||||
("%s: PTE %p is valid", __func__, pde[pdeindex])); | |||||
pde[pdeindex] = (pd_entry_t)pageva; | pde[pdeindex] = (pd_entry_t)pageva; | ||||
} | } | ||||
#else | #else | ||||
KASSERT(pmap->pm_segtab[ptepindex] == 0, | |||||
("%s: PTE %p is valid", __func__, pmap->pm_segtab[ptepindex])); | |||||
pmap->pm_segtab[ptepindex] = (pd_entry_t)pageva; | pmap->pm_segtab[ptepindex] = (pd_entry_t)pageva; | ||||
#endif | #endif | ||||
pmap->pm_stats.resident_count++; | pmap->pm_stats.resident_count++; | ||||
return (m); | return (m); | ||||
} | } | ||||
static vm_page_t | static vm_page_t | ||||
pmap_allocpte(pmap_t pmap, vm_offset_t va, u_int flags) | pmap_allocpte(pmap_t pmap, vm_offset_t va, u_int flags) | ||||
▲ Show 20 Lines • Show All 2,535 Lines • Show Last 20 Lines |