続 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;
}