.section .text.start .extern main .global _start _start: # Have harts other than 0 spin until hart0 wakes them up. csrr a0, mhartid c.bnez a0, wait_for_hart0 # Set up hart0's stack. la sp, hart0_initial_stack_top # Call hart0_boot with the address of the DeviceTree. c.mv a1, a0 call hart0_boot # Fall through to a spin loop. halt: j halt .section .text wait_for_hart0: # TODO j halt