From c8de43bf43242c4ebac3d0ecb8e7951fe2371506 Mon Sep 17 00:00:00 2001 From: Nathan Ringo Date: Sat, 24 Feb 2024 22:03:49 -0600 Subject: Initial commit --- boards/qemu-virt/qemu-virt.s | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 boards/qemu-virt/qemu-virt.s (limited to 'boards/qemu-virt/qemu-virt.s') diff --git a/boards/qemu-virt/qemu-virt.s b/boards/qemu-virt/qemu-virt.s new file mode 100644 index 0000000..4813b57 --- /dev/null +++ b/boards/qemu-virt/qemu-virt.s @@ -0,0 +1,23 @@ +.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 + + # Fall through to a spin loop. +halt: + j halt + +.section .text + +wait_for_hart0: + # TODO + j halt -- cgit v1.2.3