続 kloader(4) for zaurus
今回のキモはこれだけ。自分には pmap_enter(9) をこういう風に使って良いのか判らんよ。
#define PG_VADDR(pg) kloader_phystov(VM_PAGE_TO_PHYS(pg)) /* * Physcal address to virtual address */ vaddr_t kloader_phystov(paddr_t pa) { vaddr_t va; va = KERNEL_BASE + pa - 0xa0000000UL; pmap_enter(pmap_kernel(), va, pa, VM_PROT_ALL, PMAP_WIRED); return va; }