[coreboot] AMD platform: IO-APIC => Local APIC delivery modes

Andriy Gapon avg at FreeBSD.org
Mon Oct 10 22:29:51 CEST 2016


On 10/10/2016 21:59, Rudolf Marek wrote:
> Hi Andriy,
> 
>> An example:
>> $ ioapic_wr 3 0xff00000000000300
> 
> I tried with minicom and IRQ 4, and I can confirm that NMI is delivered only
> when using the redirection entry above. The one 0x0000000000000400  does nothing
> in my case. I tested on AMD Hudson chipset,

It would be interesting to test 0x00...300 and 0xff...400 just for completeness.

> I had to add #include <stdint.h> to
> have the proper type defines under Linux.

I'll also add this one just in case.

> The NMI arrived to all CPUs, Linux said:
> 
> Oct 10 20:51:08 ruik kernel: [  891.596625] Uhhuh. NMI received for unknown
> reason 31 on CPU 2.
> Oct 10 20:51:08 ruik kernel: [  891.596631] Uhhuh. NMI received for unknown
> reason 31 on CPU 1.
> Oct 10 20:51:08 ruik kernel: [  891.596633] Uhhuh. NMI received for unknown
> reason 31 on CPU 0.
> Oct 10 20:51:08 ruik kernel: [  891.596636] Uhhuh. NMI received for unknown
> reason 31 on CPU 3.
> Oct 10 20:51:08 ruik kernel: [  891.596638] Do you have a strange power saving
> mode enabled?
> Oct 10 20:51:08 ruik kernel: [  891.596639] Do you have a strange power saving
> mode enabled?
> Oct 10 20:51:08 ruik kernel: [  891.596644] Do you have a strange power saving
> mode enabled?
> Oct 10 20:51:08 ruik kernel: [  891.596646] Dazed and confused, but trying to
> continue
> Oct 10 20:51:08 ruik kernel: [  891.596648] Dazed and confused, but trying to
> continue
> Oct 10 20:51:08 ruik kernel: [  891.596652] Dazed and confused, but trying to
> continue
> Oct 10 20:51:08 ruik kernel: [  891.596666] Do you have a strange power saving
> mode enabled?
> Oct 10 20:51:08 ruik kernel: [  891.596670] Dazed and confused, but trying to
> continue
> 
> I can try to contact Mr. AMD ask them to at least publish new errata versions.

That would be great.  I am really curious about the official clarification on
the issue.  Maybe there is a configuration bit that they forgot to set or
something like that.

I found a really old document about AMD-8131 chipset which seems like something
that later morphed into the APIC component of the southbrdiges and in that
document they discuss APIC -> HT mapping quite extensively.   I wonder what went
wrong later on.
In this copy of the document it's on page 67
http://www.tautec-electronics.de/Datenblaetter/Schaltkreise/AMD8131.pdf

-- 
Andriy Gapon



More information about the coreboot mailing list