diff options
author | Wesley W. Terpstra <wesley@sifive.com> | 2017-03-22 14:35:13 -0700 |
---|---|---|
committer | Wesley W. Terpstra <wesley@sifive.com> | 2017-03-22 14:35:13 -0700 |
commit | 23ab37ad78673166a8300584d177ace77fca5101 (patch) | |
tree | 1e6b9b16a5cc5768d1c91f6661a2ebfff61b2891 /pk/pk.c | |
parent | 316f85e9ae2f5d9dd0b33d3649a8256db0dfd29b (diff) | |
download | pk-23ab37ad78673166a8300584d177ace77fca5101.zip pk-23ab37ad78673166a8300584d177ace77fca5101.tar.gz pk-23ab37ad78673166a8300584d177ace77fca5101.tar.bz2 |
SBI: a0+a1 hold hartid+dtb pointer between boot loader stagesfdt
Diffstat (limited to 'pk/pk.c')
-rw-r--r-- | pk/pk.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -154,7 +154,7 @@ static void rest_of_boot_loader(uintptr_t kstack_top) run_loaded_program(argc, args.argv, kstack_top); } -void boot_loader() +void boot_loader(uintptr_t dtb) { extern char trap_entry; write_csr(stvec, &trap_entry); @@ -163,10 +163,10 @@ void boot_loader() set_csr(sstatus, SSTATUS_SUM); file_init(); - enter_supervisor_mode(rest_of_boot_loader, pk_vm_init(), 0); + enter_supervisor_mode(rest_of_boot_loader, pk_vm_init(), dtb); } -void boot_other_hart() +void boot_other_hart(uintptr_t dtb) { // stall all harts besides hart 0 while (1) |