[PATCH 6/6] riscv: Test for specific SBI implementation ID
Carlos Maiolino
cem at kernel.org
Wed Mar 13 14:00:01 PDT 2024
On Wed, Mar 13, 2024 at 09:08:54PM +0100, Andrew Jones wrote:
> On Wed, Mar 13, 2024 at 03:53:29PM +0100, cem at kernel.org wrote:
> > From: Carlos Maiolino <cem at kernel.org>
> >
> > Retrieve the ID from the SBI, and test it against IMPL_ID
> > enviroment variable.
> >
> > Signed-off-by: Carlos Maiolino <cmaiolino at redhat.com>
> > ---
> > V3:
> > - Update to use __base_sbi_ecall (also fixes the correct paramenters)
> > - Rename env var to IMPL_ID to match the other tests
> > V2:
> > - Update commit description to fit 70 chars
> > - Move sbi_ecall() after expected assignment to make consistent with
> > other tests
> >
> > riscv/sbi.c | 8 ++++++++
> > 1 file changed, 8 insertions(+)
> >
> > diff --git a/riscv/sbi.c b/riscv/sbi.c
> > index a4a16325..8a624655 100644
> > --- a/riscv/sbi.c
> > +++ b/riscv/sbi.c
> > @@ -59,6 +59,14 @@ static void check_base(void)
> > }
> > report_prefix_pop();
> >
> > + report_prefix_push("impl_id");
> > + if (env_or_skip("IMPL_ID")) {
> > + expected = strtol(getenv("IMPL_ID"), NULL, 0);
> > + ret = sbi_ecall(SBI_EXT_BASE, SBI_EXT_BASE_GET_IMP_ID, 0, 0, 0, 0, 0, 0);
>
> commit message says you switched to __base_sbi_ecall(), but you didn't :-)
Sigh... my apologies, had a short time to update these patches and overlooked it, I'll fix it and
send a decent version tonight.
Thanks for the reviews
Carlos
>
> > + gen_report(&ret, 0, expected);
> > + }
> > + report_prefix_pop();
> > +
> > report_prefix_push("probe_ext");
> > expected = getenv("PROBE_EXT") ? strtol(getenv("PROBE_EXT"), NULL, 0) : 1;
> > ret = __base_sbi_ecall(SBI_EXT_BASE_PROBE_EXT, 0);
> > --
> > 2.44.0
> >
>
> Thanks,
> drew
More information about the kvm-riscv
mailing list