Re: [PATCH] MIPS: Limit check_bugs32() under CONFIG_32BIT

From: Maciej W. Rozycki
Date: Thu Apr 09 2020 - 12:15:31 EST


On Thu, 9 Apr 2020, Jiaxun Yang wrote:

> > Why is using Kconfig supposed to be better? Several configurations
> >support multiple processor types (e.g. swappable CPU daugthercards or
> >FPGA
> >soft-cores) and having to list CPU types across platforms as CPUs are
> >added is going to be a maintenance nightmare. Whereas having
> >workarounds
> >or panics associated with run-time determination of the actual CPU type
> >
> >guarantees they will trigger where necessary. The use of `init'
> >sections
> >assures the reclaim of memory for use after bootstrap.
>
> Actually I meant let bug checks depends on Kconfig's CPU selection.
>
> It's guaranteed that you can only select one kind of CPU one time,
> to prevent the overhead of checking bugs on irrelevant processors.

That makes no sense to me sorry. When you select say a MIPS32r2 CPU for
a Malta configuration, you can run it with a 4KE, 24K, 24KE, 34K, 74K,
1004K, M14K, and probably a few other CPUs I have forgotten about. Are
you suggesting now that you want to require a separate kernel
configuration for each of these CPUs?

> And we still have to check PRID/CPUTYPE during boot to enable
> proper workarounds, because the Kconfig options are telling about the possibility,
> which means a processor potentially has some kinds of bug.
>
> In this case, M34K's errata should depends on or selected by
> CPU_MIPS32_R2 in Kconfig.
>
> So there won't be any nightmare, but only reduced code :-)

You'll need to manually maintain CPU assignment to configurations, which
is not needed now.

Anyway, please show your patch to let us see any improvement brought by
it and we can discuss it then.

Maciej