KERNEL_VM_BASE
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
if (memory_size > KERNEL_VM_BASE - KERNEL_BASE) {
(KERNEL_VM_BASE - KERNEL_BASE) >> 20);
memory_size = KERNEL_VM_BASE - KERNEL_BASE;
arm32_kernel_vm_init(KERNEL_VM_BASE, ARM_VECTORS_HIGH, 0,
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
if (ram_size > KERNEL_VM_BASE - KERNEL_BASE) {
(KERNEL_VM_BASE - KERNEL_BASE) >> 20);
ram_size = KERNEL_VM_BASE - KERNEL_BASE;
arm32_kernel_vm_init(KERNEL_VM_BASE, ARM_VECTORS_LOW, 0, cats_devmap,
sp = initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE, cats_physmem,
pmap_curmaxkvaddr = KERNEL_VM_BASE;
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
#ifndef KERNEL_VM_BASE
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
if (mapallmem_p && memsize > KERNEL_VM_BASE - KERNEL_BASE) {
(KERNEL_VM_BASE - KERNEL_BASE) >> 20);
memsize = KERNEL_VM_BASE - KERNEL_BASE;
arm32_kernel_vm_init(KERNEL_VM_BASE, ARM_VECTORS_LOW, 0,
return initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE, NULL, 0);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
if (memsize > KERNEL_VM_BASE - KERNEL_BASE) {
(KERNEL_VM_BASE - KERNEL_BASE) >> 20);
memsize = KERNEL_VM_BASE - KERNEL_BASE;
arm32_kernel_vm_init(KERNEL_VM_BASE, ARM_VECTORS_HIGH, 0, devmap,
vaddr_t sp = initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE,
#define KERNEL_VM_SIZE (KERNEL_VM_TOP - KERNEL_VM_BASE)
vaddr_t sp = initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE, fdt_physmem,
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
#define GEMINI_KERNEL_IO_VBASE (KERNEL_VM_BASE + KERNEL_VM_SIZE)
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1_va, KERNEL_VM_BASE + loop * 0x00400000,
#ifndef KERNEL_VM_BASE
KASSERT(ram_size <= KERNEL_VM_BASE - KERNEL_BASE);
arm32_kernel_vm_init(KERNEL_VM_BASE,
return initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE, NULL, 0);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
arm32_kernel_vm_init(KERNEL_VM_BASE, ARM_VECTORS_LOW, 0, integrator_devmap,
return initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE, NULL, 0);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
if (ram_size > (KERNEL_VM_BASE - KERNEL_BASE)) {
(KERNEL_VM_BASE - KERNEL_BASE) >> 20);
ram_size = KERNEL_VM_BASE - KERNEL_BASE;
KASSERT(ram_size <= KERNEL_VM_BASE - KERNEL_BASE);
arm32_kernel_vm_init(KERNEL_VM_BASE, ARM_VECTORS_HIGH, 0,
return initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE, NULL, 0);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
arm32_kernel_vm_init(KERNEL_VM_BASE, ARM_VECTORS_HIGH, 0,
return initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE, NULL, 0);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
if (ram_size > KERNEL_VM_BASE - KERNEL_BASE) {
(KERNEL_VM_BASE - KERNEL_BASE) >> 20);
ram_size = KERNEL_VM_BASE - KERNEL_BASE;
KASSERT(ram_size <= KERNEL_VM_BASE - KERNEL_BASE);
arm32_kernel_vm_init(KERNEL_VM_BASE, ARM_VECTORS_HIGH, 0,
return initarm_common(KERNEL_VM_BASE, KERNEL_VM_SIZE, NULL, 0);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
if (KERNEL_BASE + logical >= KERNEL_VM_BASE)
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
#ifndef KERNEL_VM_BASE
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_link_l2pt(L1pagetable, KERNEL_VM_BASE + i * 0x00400000,
KERNEL_VM_BASE + (KERNEL_VMDATA_PTS * 0x00400000);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
pmap_bootstrap(KERNEL_VM_BASE, KERNEL_VM_BASE + KERNEL_VM_SIZE);
#ifndef KERNEL_VM_BASE
#define KERNEL_PT_KERNEL_NUM ((KERNEL_VM_BASE - KERNEL_BASE) >> 22)
pmap_link_l2pt(l1pagetable, KERNEL_VM_BASE + loop * 0x00400000,
KERNEL_VM_BASE + (KERNEL_PT_VMDATA_NUM * 0x00400000);