> From: Bin Meng [mailto:bmeng...@gmail.com] > Sent: Wednesday, May 27, 2020 5:05 PM > To: Rick Jian-Zhi Chen(陳建志); U-Boot Mailing List > Cc: Atish Patra; Bin Meng > Subject: [PATCH 2/2] riscv: sbi: Move sbi_probe_extension() out of > CONFIG_SBI_V01 > > From: Bin Meng <bin.m...@windriver.com> > > sbi_probe_extension() is an API defined in SBI v0.2, not v0.1. > > Fixes 7e249bc13aaf: ("riscv: Move all SMP related SBI calls to SBI_v01") > Signed-off-by: Bin Meng <bin.m...@windriver.com> > ---
Reviewed-by: Rick Chen <r...@andestech.com> > > arch/riscv/lib/sbi.c | 37 +++++++++++++++++++------------------ > 1 file changed, 19 insertions(+), 18 deletions(-) > > diff --git a/arch/riscv/lib/sbi.c b/arch/riscv/lib/sbi.c index > f298846..8fbc238 100644 > --- a/arch/riscv/lib/sbi.c > +++ b/arch/riscv/lib/sbi.c > @@ -53,6 +53,25 @@ void sbi_set_timer(uint64_t stime_value) #endif } > > +/** > + * sbi_probe_extension() - Check if an SBI extension ID is supported or not. > + * @extid: The extension ID to be probed. > + * > + * Return: Extension specific nonzero value f yes, -ENOTSUPP otherwise. > + */ > +int sbi_probe_extension(int extid) > +{ > + struct sbiret ret; > + > + ret = sbi_ecall(SBI_EXT_BASE, SBI_EXT_BASE_PROBE_EXT, extid, > + 0, 0, 0, 0, 0); > + if (!ret.error) > + if (ret.value) > + return ret.value; > + > + return -ENOTSUPP; > +} > + > #ifdef CONFIG_SBI_V01 > > /** > @@ -162,22 +181,4 @@ void sbi_remote_sfence_vma_asid(const unsigned long > *hart_mask, > (unsigned long)hart_mask, start, size, asid, 0, 0); } > > -/** > - * sbi_probe_extension() - Check if an SBI extension ID is supported or not. > - * @extid: The extension ID to be probed. > - * > - * Return: Extension specific nonzero value f yes, -ENOTSUPP otherwise. > - */ > -int sbi_probe_extension(int extid) > -{ > - struct sbiret ret; > - > - ret = sbi_ecall(SBI_EXT_BASE, SBI_EXT_BASE_PROBE_EXT, extid, > - 0, 0, 0, 0, 0); > - if (!ret.error) > - if (ret.value) > - return ret.value; > - > - return -ENOTSUPP; > -} > #endif /* CONFIG_SBI_V01 */ > -- > 2.7.4 >