Skip to content
Commit 73d63d03 authored by Suresh Siddha's avatar Suresh Siddha Committed by Ingo Molnar
Browse files

x86/ioapic: Add register level checks to detect bogus io-apic entries



With the recent changes to clear_IO_APIC_pin() which tries to
clear remoteIRR bit explicitly, some of the users started to see
"Unable to reset IRR for apic .." messages.

Close look shows that these are related to bogus IO-APIC entries
which return's all 1's for their io-apic registers. And the
above mentioned error messages are benign. But kernel should
have ignored such io-apic's in the first place.

Check if register 0, 1, 2 of the listed io-apic are all 1's and
ignore such io-apic.

Reported-by: default avatarÁlvaro Castillo <midgoon@gmail.com>
Tested-by: default avatarJon Dufresne <jon@jondufresne.org>
Signed-off-by: default avatarSuresh Siddha <suresh.b.siddha@intel.com>
Cc: yinghai@kernel.org
Cc: kernel-team@fedoraproject.org
Cc: Josh Boyer <jwboyer@redhat.com>
Cc: <stable@kernel.org>
Link: http://lkml.kernel.org/r/1331577393.31585.94.camel@sbsiddha-desk.sc.intel.com


[ Performed minor cleanup of affected code. ]
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent a5c2edf5
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment