[PATCH] lib: sbi: Add option to select boot hart

Anup Patel anup at brainfault.org
Fri Dec 2 03:47:50 PST 2022


On Wed, Nov 30, 2022 at 9:18 AM Bin Meng <bmeng.cn at gmail.com> wrote:
>
> On Wed, Nov 30, 2022 at 11:35 AM WeiLiang Lim
> <weiliang.lim at starfivetech.com> wrote:
> >
> > > -----Original Message-----
> > > From: Jessica Clarke <jrtc27 at jrtc27.com>
> > > Sent: Wednesday, November 30, 2022 12:18 AM
> > > To: WeiLiang Lim <weiliang.lim at starfivetech.com>
> > > Cc: opensbi at lists.infradead.org; Cheehong Ang
> > > <cheehong.ang at starfivetech.com>; JunLiang Tan
> > > <junliang.tan at starfivetech.com>
> > > Subject: Re: [PATCH] lib: sbi: Add option to select boot hart
> > >
> > > On 29 Nov 2022, at 05:21, Wei Liang Lim <weiliang.lim at starfivetech.com>
> > > wrote:
> > > >
> > > > In certain scenario, user needs to select a particular hart ID as the boot hart.
> > > This option provide the flexibility for user to select the preferred boot hart.
> > >
> > > Why? What’s wrong with the others?
> > >
> > > Jess
> > >
> > We need this patch for 2 scenarios below:
> > 1) On our architecture, there are some harts supporting MMU sv39/sv48 and some harts only supporting sv39. When those harts with sv48 support is picked as boot hart, the OS automatically assumes all the other non-boot harts support sv48 as well. Therefore, we need to select the harts with sv39 supports only as the boot hart to avoid the incorrect page table issues in non-boot harts.
>
> For such a case, you probably need to add a CONFIG option in the Linux
> kernel to force an MMU type instead of auto probing the highest MMU
> type on the boot hart.

Another option is to add a RISC-V specific kernel parameter and parse this
parameter very early in setup_vm().

Regards,
Anup

>
> >
> > 2) We have use case which requires the same boot hart to save OS context before going into 'hibernation' mode and to restore the OS context after resuming from 'hibernation' mode.
> >
> > > > Signed-off-by: Wei Liang Lim <weiliang.lim at starfivetech.com>
> > > > Reviewed-by: Chee Hong Ang <cheehong.ang at starfivetech.com>
> > > > Reviewed-by: Jun Liang Tan <junliang.tan at starfivetech.com>
> > > > ---
> > > > firmware/objects.mk | 4 ++++
> > > > lib/sbi/sbi_init.c  | 9 ++++++++-
> > > > 2 files changed, 12 insertions(+), 1 deletion(-)
> > > >
>
> Regards,
> Bin
>
> --
> opensbi mailing list
> opensbi at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/opensbi



More information about the opensbi mailing list