Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/arm/pmap-v6.c
Show First 20 Lines • Show All 1,269 Lines • ▼ Show 20 Lines | CPU_FOREACH(i) { | ||||
pc->pc_cmap1_pte2p = pt2map_entry(pages); | pc->pc_cmap1_pte2p = pt2map_entry(pages); | ||||
pc->pc_cmap2_pte2p = pt2map_entry(pages + PAGE_SIZE); | pc->pc_cmap2_pte2p = pt2map_entry(pages + PAGE_SIZE); | ||||
pc->pc_qmap_pte2p = pt2map_entry(pages + (PAGE_SIZE * 2)); | pc->pc_qmap_pte2p = pt2map_entry(pages + (PAGE_SIZE * 2)); | ||||
pc->pc_cmap1_addr = (caddr_t)pages; | pc->pc_cmap1_addr = (caddr_t)pages; | ||||
pc->pc_cmap2_addr = (caddr_t)(pages + PAGE_SIZE); | pc->pc_cmap2_addr = (caddr_t)(pages + PAGE_SIZE); | ||||
pc->pc_qmap_addr = pages + (PAGE_SIZE * 2); | pc->pc_qmap_addr = pages + (PAGE_SIZE * 2); | ||||
} | } | ||||
} | } | ||||
SYSINIT(rpages_init, SI_SUB_CPU, SI_ORDER_ANY, pmap_init_reserved_pages, NULL); | SYSINIT(rpages_init, SI_SUB_CPU, SI_ORDER_ANY, pmap_init_reserved_pages); | ||||
/* | /* | ||||
* The function can already be use in second initialization stage. | * The function can already be use in second initialization stage. | ||||
* As such, the function DOES NOT call pmap_growkernel() where PT2 | * As such, the function DOES NOT call pmap_growkernel() where PT2 | ||||
* allocation can happen. So if used, be sure that PT2 for given | * allocation can happen. So if used, be sure that PT2 for given | ||||
* virtual address is allocated already! | * virtual address is allocated already! | ||||
* | * | ||||
* Add a wired page to the kva. | * Add a wired page to the kva. | ||||
▲ Show 20 Lines • Show All 5,651 Lines • Show Last 20 Lines |