Commit ba9c0141 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Palmer Dabbelt

riscv: cleanup the parse_dtb calling conventions

No need to pass the hartid, and the dtb address passed is a physical
address, so don't pretend it is a kernel pointer.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarPalmer Dabbelt <palmer@sifive.com>
parent c637b911
...@@ -72,8 +72,7 @@ clear_bss_done: ...@@ -72,8 +72,7 @@ clear_bss_done:
la sp, init_thread_union + THREAD_SIZE la sp, init_thread_union + THREAD_SIZE
/* Start the kernel */ /* Start the kernel */
mv a0, s0 mv a0, s1
mv a1, s1
call parse_dtb call parse_dtb
tail start_kernel tail start_kernel
......
...@@ -52,9 +52,11 @@ struct screen_info screen_info = { ...@@ -52,9 +52,11 @@ struct screen_info screen_info = {
atomic_t hart_lottery; atomic_t hart_lottery;
unsigned long boot_cpu_hartid; unsigned long boot_cpu_hartid;
void __init parse_dtb(unsigned int hartid, void *dtb) void __init parse_dtb(phys_addr_t dtb_phys)
{ {
if (early_init_dt_scan(__va(dtb))) void *dtb = __va(dtb_phys);
if (early_init_dt_scan(dtb))
return; return;
pr_err("No DTB passed to the kernel\n"); pr_err("No DTB passed to the kernel\n");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment