[U-Boot] [PATCH 08/10] x86: Add MultiProcessor (MP) table APIs

Bin Meng bmeng.cn at gmail.com
Wed Jun 17 15:19:33 CEST 2015


Hi Simon,

On Wed, Jun 17, 2015 at 9:15 PM, Simon Glass <sjg at chromium.org> wrote:
> Hi Bin,
>
> On 17 June 2015 at 01:42, Bin Meng <bmeng.cn at gmail.com> wrote:
>> Hi Simon,
>>
>> On Tue, Jun 16, 2015 at 10:46 AM, Simon Glass <sjg at chromium.org> wrote:
>>> Hi Bin,
>>>
>>> On 15 June 2015 at 02:00, Bin Meng <bmeng.cn at gmail.com> wrote:
>>>> The MP table provides a way for the operating system to support
>>>> for symmetric multiprocessing as well as symmetric I/O interrupt
>>>> handling with the local APIC and I/O APIC. We provide a bunch of
>>>> APIs for U-Boot to write the floating table, configuration table
>>>> header as well as base and extended table entries.
>>>>
>>>> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
>>>> ---
>>>>
>>>>  arch/x86/include/asm/mpspec.h | 434 ++++++++++++++++++++++++++++++++++++++++++
>>>>  arch/x86/lib/Makefile         |   1 +
>>>>  arch/x86/lib/mpspec.c         | 238 +++++++++++++++++++++++
>>>>  3 files changed, 673 insertions(+)
>>>>  create mode 100644 arch/x86/include/asm/mpspec.h
>>>>  create mode 100644 arch/x86/lib/mpspec.c
>>>
>>> Does this avoid needing SFI?
>>>
>>
>> Yes, SFI is not needed, although it can be turned on and built pass on
>> Crown Bay without any problem. I've tested SFI on Crown Bay and the
>> only issue is that interrupt is still routed to 8259 instead of I/O
>> APIC.
>
> That's great! I think the README.x86 should be updated to indicate
> this too (i.e. mention that multi-CPUs are handled by this new feature
> or SFI).
>

Sure, will update README.x86 in v2.

> [snip]
>
> Regards,
> Simon

Regards,
Bin


More information about the U-Boot mailing list