public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* MAIX: CONFIG_SYS_INIT_SP_ADDR
@ 2020-08-09 16:14 Heinrich Schuchardt
  2020-08-09 16:35 ` Sean Anderson
  0 siblings, 1 reply; 4+ messages in thread
From: Heinrich Schuchardt @ 2020-08-09 16:14 UTC (permalink / raw)
  To: u-boot

Hello Sean,

while trying to understand the handling of SMP I stumbled of this question:

Why did you define CONFIG_SYS_INIT_SP_ADDR as an odd number on the MAIX
in commit a7c81fc85326 ("riscv: Add Sipeed Maix support") while the
other RISC-V boards use an even number:

include/configs/sifive-fu540.h:29:
   29 | #define CONFIG_SYS_INIT_SP_ADDR  (CONFIG_SYS_SDRAM_BASE + SZ_2M)

include/configs/qemu-riscv.h:22:
   22 | #define CONFIG_SYS_INIT_SP_ADDR  (CONFIG_SYS_SDRAM_BASE + SZ_2M)

include/configs/sipeed-maix.h:13:
   13 | #define CONFIG_SYS_INIT_SP_ADDR 0x803FFFFF

I always thought that RISC-V stack pointers must be 16 byte aligned:

Cf. https://riscv.org/wp-content/uploads/2015/01/riscv-calling.pdf

"In the standard RISC-V calling convention, the stack grows downward and
the stack pointer is always kept 16-byte aligned."

Best regards

Heinrich

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-08-09 19:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-08-09 16:14 MAIX: CONFIG_SYS_INIT_SP_ADDR Heinrich Schuchardt
2020-08-09 16:35 ` Sean Anderson
2020-08-09 19:16   ` Heinrich Schuchardt
2020-08-09 19:23     ` Sean Anderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox