[PATCH 07/17] x86: Update the MP constants to avoid conflicts

Bin Meng bmeng.cn at gmail.com
Thu Apr 8 04:43:01 CEST 2021

On Wed, Apr 7, 2021 at 12:33 PM Simon Glass <sjg at chromium.org> wrote:
> These constants conflict with error codes returned by the MP
> implementation when something is wrong. In particular, mp_first_cpu()
> returns MP_SELECT_BSP when running without multiprocessing enabled.
> Since this is -2, it is interpreted as an error by callers, which
> expect a positive CPU number for the first CPU.
> Correct this by using a different range for the pre-defined CPU
> numbers, above zero and out of the range of possible CPU values. For
> now it is safe to assume there are no more than 64K CPUs.
> This fixes the 'mtrr' command when CONFIG_SMP is not enabled.
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>  arch/x86/include/asm/mp.h | 12 ++++++++----
>  1 file changed, 8 insertions(+), 4 deletions(-)

Reviewed-by: Bin Meng <bmeng.cn at gmail.com>

More information about the U-Boot mailing list