From: Yu-Chien Peter Lin <peterlin@andestech.com>
To: Samuel Holland <samuel@sholland.org>
Cc: <u-boot@lists.denx.de>
Subject: Re: [PATCH] riscv: Fix detecting FPU support in standard extension
Date: Sat, 5 Nov 2022 13:12:53 +0000 [thread overview]
Message-ID: <Y2ZhMy3IKnd4RO8K@APC323> (raw)
In-Reply-To: <2d17a8c8-bab5-3c56-0928-d5a81939ec3a@sholland.org>
On Fri, Nov 04, 2022 at 11:39:43PM -0500, Samuel Holland wrote:
> On 11/4/22 06:21, Yu Chien Peter Lin wrote:
> > We should check the string until it hits underscore, in case it
> > searches for the letters in the custom extension. For example,
> > "rv64imac_xandes" will be treated as D extension support since
> > there is a "d" in "andes", resulting illegal instruction caused
> > by initializing FCSR.
> >
> > Signed-off-by: Yu Chien Peter Lin <peterlin@andestech.com>
> > ---
> > arch/riscv/cpu/cpu.c | 14 +++++++++++---
> > 1 file changed, 11 insertions(+), 3 deletions(-)
> >
> > diff --git a/arch/riscv/cpu/cpu.c b/arch/riscv/cpu/cpu.c
> > index 52ab02519f..dc949c1306 100644
> > --- a/arch/riscv/cpu/cpu.c
> > +++ b/arch/riscv/cpu/cpu.c
> > @@ -36,6 +36,7 @@ static inline bool supports_extension(char ext)
> > #ifdef CONFIG_CPU
> > struct udevice *dev;
> > char desc[32];
> > + int i;
> >
> > uclass_find_first_device(UCLASS_CPU, &dev);
> > if (!dev) {
> > @@ -43,9 +44,16 @@ static inline bool supports_extension(char ext)
> > return false;
> > }
> > if (!cpu_get_desc(dev, desc, sizeof(desc))) {
> > - /* skip the first 4 characters (rv32|rv64) */
> > - if (strchr(desc + 4, ext))
> > - return true;
> > + /*
> > + * skip the first 4 characters (rv32|rv64) and
> > + * check until underscore
> > + */
> > + for (i = 4; i < sizeof(desc); i++) {
> > + if (!(desc[i] - '_'))
>
> Why not use "if (desc[i] == '_')"? Also, you need to stop at the null
> terminator.
>
> Regards,
> Samuel
Hi Samuel,
Oops, I'll fix this.
Thanks for your review!
Best regards,
Peter Lin
>
> > + break;
> > + if (desc[i] == ext)
> > + return true;
> > + }
> > }
> >
> > return false;
>
prev parent reply other threads:[~2022-11-05 5:15 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-04 11:21 [PATCH] riscv: Fix detecting FPU support in standard extension Yu Chien Peter Lin
2022-11-05 4:39 ` Samuel Holland
2022-11-05 13:12 ` Yu-Chien Peter Lin [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y2ZhMy3IKnd4RO8K@APC323 \
--to=peterlin@andestech.com \
--cc=samuel@sholland.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox