[PATCH] firmware: Do not allow harts with different XLEN to boot
Anup Patel
Anup.Patel at wdc.com
Wed Jun 2 04:51:49 PDT 2021
> -----Original Message-----
> From: Jessica Clarke <jrtc27 at jrtc27.com>
> Sent: 02 June 2021 07:25
> To: Atish Patra <Atish.Patra at wdc.com>
> Cc: opensbi at lists.infradead.org; Anup Patel <Anup.Patel at wdc.com>
> Subject: Re: [PATCH] firmware: Do not allow harts with different XLEN to boot
>
> On 2 Jun 2021, at 02:42, Atish Patra <atish.patra at wdc.com> wrote:
> >
> > OpenSBI is built separately for RV32/RV64. Thus, it shouldn't try to
> > boot harts with a different XLEN compared to what it is compiled with.
> >
> > This patch fixes the issue observed in beagleV which has two U74(RV64)
> > and one E24 (RV32) harts.
>
> Is this really necessary? Can the different clusters not boot different
> OpenSBIs? This is a really gross hack for what seems like a stupid hardware
> decision if they both blindly load and run from the same place.
Ideally, a platform should boot different OpenSBI firmwares for clusters
with differing XLEN.
In any case, if a RV32 HART enters RV64 OpenSBI firmware (or vice-versa)
then the HART should enter a WFI hang loop very early.
This patch is more of a precautionary check for platforms like BeagleV
where HART with differing XLEN jumps to OpenSBI firmware.
Regards,
Anup
More information about the opensbi
mailing list