[PATCH 1/2] spec/build/riscv: Default all BSPs to medany cmodel

Hesham Almatary heshamelmatary at gmail.com
Wed Dec 21 11:21:08 UTC 2022


On Mon, 19 Dec 2022 at 16:29, Sebastian Huber
<sebastian.huber at embedded-brains.de> wrote:
>
> Hello Hesham,
>
> On 18/12/2022 15:27, heshamelmatary at gmail.com wrote:
> > From: Hesham Almatary<hesham.almatary at cl.cam.ac.uk>
> >
> > Currently generic RISC-V BSPs (riscv/riscv) that start with rv* and not
> > rv*_medany will start at 0x70000000. This adds high maintenance overhead
> > and deviates from almost all other RISC-V-based OSes and baremetal programs
> > that start at 0x80000000. Further, testing now has to account for an extra
> > parameter (medany or not) that doubles the number of BSPs need to be
> > tested.
> >
> > This commit defaults all BSPs to use medany code model to allow starting
> > all BSPs at 0x80000000. BSPs that require different code models and/or
> > start addresses are custom and need to add their own entries.
> >
> > Updates #4775
>
> why do we need the medany variants for RV32? I thought medlow can access
> addresses in the range -2GiB to +2GiB which is the complete 32-bit
> address space?
>
You're right, I confused RV32 with RV64. Would it still be fine to
default all RV64 BSPs to medany (and remove medlow) so that we start
all of RISC-V BSPs at 0x80000000? If so I'll submit modified patches
and edit the ticket accordingly.

> --
> embedded brains GmbH
> Herr Sebastian HUBER
> Dornierstr. 4
> 82178 Puchheim
> Germany
> email: sebastian.huber at embedded-brains.de
> phone: +49-89-18 94 741 - 16
> fax:   +49-89-18 94 741 - 08
>
> Registergericht: Amtsgericht München
> Registernummer: HRB 157899
> Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
> Unsere Datenschutzerklärung finden Sie hier:
> https://embedded-brains.de/datenschutzerklaerung/



--
Hesham


More information about the devel mailing list