[U-Boot] [PATCH v3 1/5] x86: Add multi-processor init

Bin Meng bmeng.cn at gmail.com
Thu Apr 30 08:09:39 CEST 2015


On Thu, Apr 30, 2015 at 12:25 PM, Simon Glass <sjg at chromium.org> wrote:
> Most modern x86 CPUs include more than one CPU core. The OS normally requires
> that these 'Application Processors' (APs) be brought up by the boot loader.
> Add the required support to U-Boot to init additional APs.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>

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

> Changes in v3:
> - Rename CONFIG_STACK_SIZE to CONFIG_AP_STACK_SIZE
> - Remove sipi_vector_location and sipi_vector_location_size variables
> - Remove annoying /* 1ms */ comments
> - Rename sipi.S to sipi_vector.S
> - Correct 'ap_start32' to 'ap_start'
> - Use macros for cr0 bit fields
> - Correct style in a multi-line comment
> - Use UCODE_HEADER_LEN instead of 48
> - Remove unnecessary underscores in MP_FR_BLOCK_APS and MP_FR_NOBLOCK_APS
> - Use 'cpu number' instead of 'coreboot cpu number'
> - Remove a stray blank line in sipi.h
> - Enhance comment for @microcode_lock
> - Rename SMM_DEFAULT_BASE/SIZE to AP_DEFAULT_BASE/SIZE and drop smm.h
> - Use data32 instead of our own 'o32'
> - Move NUM_FIXED_MTRRS to mtrr.h
> - Avoid using asmlinkage on ap_init()
>

[snip]

Regards,
Bin


More information about the U-Boot mailing list