[U-Boot] [PATCH 10/15] x86: quark: Assign a unique I/O APIC ID
Simon Glass
sjg at chromium.org
Mon May 23 02:19:46 CEST 2016
On 22 May 2016 at 02:45, Bin Meng <bmeng.cn at gmail.com> wrote:
> After power-on, both LAPIC and I/O APIC appear with the same APIC ID
> zero, which creates an ID conflict. When generating MP table, U-Boot
> reports zero as the LAPIC ID in the processor entry, and zero as the
> I/O APIC ID in the I/O APIC as well as the I/O interrupt assignment
> entries. Such MP table confuses Linux kernel and finally a kernel
> panic is seen during boot:
>
> BUG: unable to handle kernel paging request at ffff9000
> IP: [<c101d462>] native_io_apic_write+0x22/0x30
> *pdpt = 00000000014fb001 *pde = 00000000014ff067 *pte = 0000000000000000
> Oops: 0002 [#1]
> Modules linked in:
> Pid: 1, comm: swapper Tainted: G W 3.8.7 #3 intel galileo/galileo
> EIP: 0060:[<c101d462>] EFLAGS: 00010086 CPU: 0
> EIP is at native_io_apic_write+0x22/0x30
> ...
> Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009
>
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
> ---
>
> arch/x86/cpu/quark/quark.c | 4 ++++
> 1 file changed, 4 insertions(+)
Reviewed-by: Simon Glass <sjg at chromium.org>
More information about the U-Boot
mailing list