Changeset View
Changeset View
Standalone View
Standalone View
head/sys/riscv/riscv/locore.S
Show First 20 Lines • Show All 211 Lines • ▼ Show 20 Lines | #endif | ||||
/* Fill riscv_bootparams */ | /* Fill riscv_bootparams */ | ||||
la t0, pagetable_l1 | la t0, pagetable_l1 | ||||
sd t0, RISCV_BOOTPARAMS_KERN_L1PT(sp) | sd t0, RISCV_BOOTPARAMS_KERN_L1PT(sp) | ||||
sd s9, RISCV_BOOTPARAMS_KERN_PHYS(sp) | sd s9, RISCV_BOOTPARAMS_KERN_PHYS(sp) | ||||
la t0, initstack | la t0, initstack | ||||
sd t0, RISCV_BOOTPARAMS_KERN_STACK(sp) | sd t0, RISCV_BOOTPARAMS_KERN_STACK(sp) | ||||
li t0, (VM_MAX_KERNEL_ADDRESS - 2 * L2_SIZE) | li t0, (VM_EARLY_DTB_ADDRESS) | ||||
sd t0, RISCV_BOOTPARAMS_DTBP_VIRT(sp) | sd t0, RISCV_BOOTPARAMS_DTBP_VIRT(sp) | ||||
sd a1, RISCV_BOOTPARAMS_DTBP_PHYS(sp) | |||||
mv a0, sp | mv a0, sp | ||||
call _C_LABEL(initriscv) /* Off we go */ | call _C_LABEL(initriscv) /* Off we go */ | ||||
call _C_LABEL(mi_startup) | call _C_LABEL(mi_startup) | ||||
.align 4 | .align 4 | ||||
initstack: | initstack: | ||||
.space (PAGE_SIZE * KSTACK_PAGES) | .space (PAGE_SIZE * KSTACK_PAGES) | ||||
▲ Show 20 Lines • Show All 110 Lines • Show Last 20 Lines |