]> git.dujemihanovic.xyz Git - u-boot.git/commit
x86: Update the MP constants to avoid conflicts
authorSimon Glass <sjg@chromium.org>
Sun, 27 Jun 2021 23:51:02 +0000 (17:51 -0600)
committerBin Meng <bmeng.cn@gmail.com>
Thu, 15 Jul 2021 11:50:04 +0000 (19:50 +0800)
commit0f5ca1d1f1d399191d6481d1c8853c9ca6fe25ff
tree15a6f61f4df979dbc53d23e5f2cda44abac33166
parent92873f83d19fa8cedcace2b4c384e6b89ffd5faf
x86: Update the MP constants to avoid conflicts

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@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/include/asm/mp.h