diff mbox

MSI broken in libata?

Message ID 4B4A7BC7.6060106@kernel.org
State Not Applicable
Delegated to: David Miller
Headers show

Commit Message

Tejun Heo Jan. 11, 2010, 1:15 a.m. UTC
On 01/10/2010 01:33 PM, Torsten Kaiser wrote:
> I did try the patch from Robert Hancock in
> http://lkml.org/lkml/2010/1/6/417 ,but without success.
> 
> if you need any more information, or have something for me to try,
> please just ask. I did look at the code and the documentation about
> enabling MSI, but did not see anything (obvious) wrong, so I don't
> know what to try next.

Can you please try the attached patch?

Thanks.

Comments

Robert Hancock Jan. 11, 2010, 1:39 a.m. UTC | #1
On 01/10/2010 07:15 PM, Tejun Heo wrote:
> On 01/10/2010 01:33 PM, Torsten Kaiser wrote:
>> I did try the patch from Robert Hancock in
>> http://lkml.org/lkml/2010/1/6/417 ,but without success.
>>
>> if you need any more information, or have something for me to try,
>> please just ask. I did look at the code and the documentation about
>> enabling MSI, but did not see anything (obvious) wrong, so I don't
>> know what to try next.
>
> Can you please try the attached patch?
>
> Thanks.
>

It'd be interesting to see if it makes a difference, but I don't think 
the patch is quite right. According to the datasheet, doing the MSI ack 
while the interrupt source is still pending will cause a new MSI to be 
sent, so if you do it before handling the interrupt you'll generate a 
spurious interrupt after every real one.

Though, apparently my patch that did the MSI ack after the handling 
didn't help, so either that's wrong or the problem is unrelated. (I tend 
to suspect the latter, given that sata_nv is also failing in the same way.)
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Tejun Heo Jan. 11, 2010, 2:17 a.m. UTC | #2
Hello, Robert.

On 01/11/2010 10:39 AM, Robert Hancock wrote:
> It'd be interesting to see if it makes a difference, but I don't think
> the patch is quite right. According to the datasheet, doing the MSI ack
> while the interrupt source is still pending will cause a new MSI to be
> sent, so if you do it before handling the interrupt you'll generate a
> spurious interrupt after every real one.

Ah... okay, so the generation of MSI is level triggered?  If so, your
original patch is correct.  I was thinking it might be edge triggered
and it should be cleared before checking master event mask.

Thanks.
Torsten Kaiser Jan. 11, 2010, 6:44 a.m. UTC | #3
On Mon, Jan 11, 2010 at 2:15 AM, Tejun Heo <tj@kernel.org> wrote:
> On 01/10/2010 01:33 PM, Torsten Kaiser wrote:
>> I did try the patch from Robert Hancock in
>> http://lkml.org/lkml/2010/1/6/417 ,but without success.
>>
>> if you need any more information, or have something for me to try,
>> please just ask. I did look at the code and the documentation about
>> enabling MSI, but did not see anything (obvious) wrong, so I don't
>> know what to try next.
>
> Can you please try the attached patch?

Yes, but as expected it does not change the result.

After applying the patch and doing a test write, I got the following
error messages:
[   89.950055] ata2.00: exception Emask 0x0 SAct 0x1 SErr 0x0 action 0x6 frozen
[   89.960910] ata2.00: failed command: WRITE FPDMA QUEUED
[   89.969853] ata2.00: cmd 61/00:00:fd:27:3e/04:00:01:00:00/40 tag 0
ncq 524288 out
[   89.969855]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask
0x4 (timeout)
[   89.992210] ata2.00: status: { DRDY }
[   89.999569] ata2: hard resetting link
[   92.190069] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 0)
[   97.190041] ata2.00: qc timeout (cmd 0xec)
[   97.197898] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x5)
[   97.207622] ata2.00: revalidation failed (errno=-5)
[   97.216094] ata2: hard resetting link
[   99.410049] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 0)
[  109.410027] ata2.00: qc timeout (cmd 0xec)
[  109.417694] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x5)
[  109.427351] ata2.00: revalidation failed (errno=-5)
[  109.435733] ata2: limiting SATA link speed to 1.5 Gbps
[  109.444384] ata2: hard resetting link
[  111.640049] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 10)
[  141.640029] ata2.00: qc timeout (cmd 0xec)
[  141.647650] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x5)
[  141.657255] ata2.00: revalidation failed (errno=-5)
[  141.665577] ata2.00: disabled
[  141.671956] ata2.00: device reported invalid CHS sector 0
[  141.680792] ata2: hard resetting link
[  143.880049] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 10)
[  143.880065] ata2: EH complete
[  143.880096] sd 1:0:0:0: [sdb] Unhandled error code
[  143.880099] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET
driverbyte=DRIVER_OK
[  143.880106] sd 1:0:0:0: [sdb] CDB: Write(10): 2a 00 01 3e 27 fd 00 04 00 00
[  143.880121] end_request: I/O error, dev sdb, sector 20850685

The last error gets repeated for different sectors, then the xfs
filesystem shuts itself down.

Torsten
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Torsten Kaiser Jan. 16, 2010, 9:58 p.m. UTC | #4
On Mon, Jan 11, 2010 at 2:39 AM, Robert Hancock <hancockrwd@gmail.com> wrote:
> On 01/10/2010 07:15 PM, Tejun Heo wrote:
>>
>> On 01/10/2010 01:33 PM, Torsten Kaiser wrote:
>>>
>>> I did try the patch from Robert Hancock in
>>> http://lkml.org/lkml/2010/1/6/417 ,but without success.
>>>
>>> if you need any more information, or have something for me to try,
>>> please just ask. I did look at the code and the documentation about
>>> enabling MSI, but did not see anything (obvious) wrong, so I don't
>>> know what to try next.
>>
>> Can you please try the attached patch?
>>
>> Thanks.
>>
>
> It'd be interesting to see if it makes a difference, but I don't think the
> patch is quite right.

As written in the other mail: No, Tejuns patch also didn't work.

> According to the datasheet, doing the MSI ack while
> the interrupt source is still pending will cause a new MSI to be sent, so if
> you do it before handling the interrupt you'll generate a spurious interrupt
> after every real one.
>
> Though, apparently my patch that did the MSI ack after the handling didn't
> help, so either that's wrong or the problem is unrelated. (I tend to suspect
> the latter, given that sata_nv is also failing in the same way.)

Reading http://www.siliconimage.com/docs/SiI-DS-0138-D.pdf a possible
cause might have been, that this MSI ACK was never needed. Page 63 of
this PDF says about 'Global Control': "If all interrupt conditions are
removed subsequent to an MSI, it is not necessary to assert this
Acknowledge; another MSI will be generated when an interrupt condition
occurs."

But I did not find anything that might explain my problem.

Looking at my lspci output I noted the following:
For the PCIe-bridges:
	Capabilities: [80] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
For the tg3 onboard network chips:
	Capabilities: [d0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 4096 bytes
For the SiI chip:
	Capabilities: [70] Express (v1) Legacy Endpoint, MSI 00
		DevCap:	MaxPayload 1024 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 4096 bytes

So the maximum payload for it is bigger then that of the nVidia bridge.
As I don't have knowlegde of the PCI specs, I guess DevCap is what a
device is physically capable and DevCtl is the value that the BIOS /
kernel hat programmed into it for actual use.
If my guess is correct, then the SiI should be correctly limited to
128 bytes payload and that it should work.

BUT: Page 47 of the SiI-PDF says for 'Device Status and Control' the following:
Bit [14:12]: Max Read Request Size (R/W) – Allowable values are 000B
to 011B (128 to 1024 bytes).
Default is 010B (512 bytes).

So a MaxReadReq value of 4096 as indicated by lspci for my system
would be out of bounds.

Is is important? (Somehow it seems not: In the Not-MSI-case it is also
4096 bytes, but the system works fine...)


Can I do anything else to help debug this?

Torsten
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Robert Hancock Jan. 17, 2010, 7:22 p.m. UTC | #5
On 01/16/2010 03:58 PM, Torsten Kaiser wrote:
> On Mon, Jan 11, 2010 at 2:39 AM, Robert Hancock<hancockrwd@gmail.com>  wrote:
>> On 01/10/2010 07:15 PM, Tejun Heo wrote:
>>>
>>> On 01/10/2010 01:33 PM, Torsten Kaiser wrote:
>>>>
>>>> I did try the patch from Robert Hancock in
>>>> http://lkml.org/lkml/2010/1/6/417 ,but without success.
>>>>
>>>> if you need any more information, or have something for me to try,
>>>> please just ask. I did look at the code and the documentation about
>>>> enabling MSI, but did not see anything (obvious) wrong, so I don't
>>>> know what to try next.
>>>
>>> Can you please try the attached patch?
>>>
>>> Thanks.
>>>
>>
>> It'd be interesting to see if it makes a difference, but I don't think the
>> patch is quite right.
>
> As written in the other mail: No, Tejuns patch also didn't work.
>
>> According to the datasheet, doing the MSI ack while
>> the interrupt source is still pending will cause a new MSI to be sent, so if
>> you do it before handling the interrupt you'll generate a spurious interrupt
>> after every real one.
>>
>> Though, apparently my patch that did the MSI ack after the handling didn't
>> help, so either that's wrong or the problem is unrelated. (I tend to suspect
>> the latter, given that sata_nv is also failing in the same way.)
>
> Reading http://www.siliconimage.com/docs/SiI-DS-0138-D.pdf a possible
> cause might have been, that this MSI ACK was never needed. Page 63 of
> this PDF says about 'Global Control': "If all interrupt conditions are
> removed subsequent to an MSI, it is not necessary to assert this
> Acknowledge; another MSI will be generated when an interrupt condition
> occurs."
>
> But I did not find anything that might explain my problem.
>
> Looking at my lspci output I noted the following:
> For the PCIe-bridges:
> 	Capabilities: [80] Express (v1) Root Port (Slot+), MSI 00
> 		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s<64ns, L1<1us
> 			ExtTag- RBE+ FLReset-
> 		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> 			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
> 			MaxPayload 128 bytes, MaxReadReq 512 bytes
> For the tg3 onboard network chips:
> 	Capabilities: [d0] Express (v1) Endpoint, MSI 00
> 		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s<4us, L1 unlimited
> 			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
> 		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> 			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> 			MaxPayload 128 bytes, MaxReadReq 4096 bytes
> For the SiI chip:
> 	Capabilities: [70] Express (v1) Legacy Endpoint, MSI 00
> 		DevCap:	MaxPayload 1024 bytes, PhantFunc 0, Latency L0s<64ns, L1<1us
> 			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
> 		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> 			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> 			MaxPayload 128 bytes, MaxReadReq 4096 bytes
>
> So the maximum payload for it is bigger then that of the nVidia bridge.
> As I don't have knowlegde of the PCI specs, I guess DevCap is what a
> device is physically capable and DevCtl is the value that the BIOS /
> kernel hat programmed into it for actual use.
> If my guess is correct, then the SiI should be correctly limited to
> 128 bytes payload and that it should work.
>
> BUT: Page 47 of the SiI-PDF says for 'Device Status and Control' the following:
> Bit [14:12]: Max Read Request Size (R/W) – Allowable values are 000B
> to 011B (128 to 1024 bytes).
> Default is 010B (512 bytes).
>
> So a MaxReadReq value of 4096 as indicated by lspci for my system
> would be out of bounds.
>
> Is is important? (Somehow it seems not: In the Not-MSI-case it is also
> 4096 bytes, but the system works fine...)
>
>
> Can I do anything else to help debug this?

I don't think the MaxReadReq difference would be an issue - it's the max 
request size that device is allowed to generate, not the max it can 
accept. In any case, not sure how it would affect MSI since those 
requests would be a write, not a read, and would be tiny. You could 
always try changing it (I think setpci should be able to do it, though 
you might need to dig through specs to find out which bits those are).

Unfortunately I don't have any great debug suggestions other than 
those.. My first suspect would still be some kind of HT-MSI mapping 
issue, but it's strange that only writes seem to be having problems..
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Torsten Kaiser Jan. 17, 2010, 9:11 p.m. UTC | #6
On Sun, Jan 17, 2010 at 8:22 PM, Robert Hancock <hancockrwd@gmail.com> wrote:
> On 01/16/2010 03:58 PM, Torsten Kaiser wrote:
>> Looking at my lspci output I noted the following:
>> For the PCIe-bridges:
>>        Capabilities: [80] Express (v1) Root Port (Slot+), MSI 00
>>                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency
>> L0s<64ns, L1<1us
>>                        ExtTag- RBE+ FLReset-
>>                DevCtl: Report errors: Correctable- Non-Fatal- Fatal-
>> Unsupported-
>>                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
>>                        MaxPayload 128 bytes, MaxReadReq 512 bytes
>> For the tg3 onboard network chips:
>>        Capabilities: [d0] Express (v1) Endpoint, MSI 00
>>                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s<4us,
>> L1 unlimited
>>                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
>>                DevCtl: Report errors: Correctable- Non-Fatal- Fatal-
>> Unsupported-
>>                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>>                        MaxPayload 128 bytes, MaxReadReq 4096 bytes
>> For the SiI chip:
>>        Capabilities: [70] Express (v1) Legacy Endpoint, MSI 00
>>                DevCap: MaxPayload 1024 bytes, PhantFunc 0, Latency
>> L0s<64ns, L1<1us
>>                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
>>                DevCtl: Report errors: Correctable- Non-Fatal- Fatal-
>> Unsupported-
>>                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>>                        MaxPayload 128 bytes, MaxReadReq 4096 bytes
>>
>> So the maximum payload for it is bigger then that of the nVidia bridge.
>> As I don't have knowlegde of the PCI specs, I guess DevCap is what a
>> device is physically capable and DevCtl is the value that the BIOS /
>> kernel hat programmed into it for actual use.
>> If my guess is correct, then the SiI should be correctly limited to
>> 128 bytes payload and that it should work.
>>
>> BUT: Page 47 of the SiI-PDF says for 'Device Status and Control' the
>> following:
>> Bit [14:12]: Max Read Request Size (R/W) – Allowable values are 000B
>> to 011B (128 to 1024 bytes).
>> Default is 010B (512 bytes).
>>
>> So a MaxReadReq value of 4096 as indicated by lspci for my system
>> would be out of bounds.
>>
>> Is is important? (Somehow it seems not: In the Not-MSI-case it is also
>> 4096 bytes, but the system works fine...)
>>
>>
>> Can I do anything else to help debug this?
>
> I don't think the MaxReadReq difference would be an issue - it's the max
> request size that device is allowed to generate, not the max it can accept.
> In any case, not sure how it would affect MSI since those requests would be
> a write, not a read, and would be tiny. You could always try changing it (I
> think setpci should be able to do it, though you might need to dig through
> specs to find out which bits those are).

As the Not-MSI-case is working with the 4096 setting this does not
look very promising as a fix.
The docs from SiI did say, that this field is R/W so setting it via
setpci might work.
But I will defer poking random bytes into PCI configuration space for
later... ;-)

> Unfortunately I don't have any great debug suggestions other than those.. My
> first suspect would still be some kind of HT-MSI mapping issue, but it's
> strange that only writes seem to be having problems..

The easiest way to trigger it, was booting into a static shell via
init=/bin/sash and doing:
dd if=/dev/zero of=/XFS-FS/on/a/disk/connected/to/sii3132 bs=1k count=1M

Reading seemed to work, as even with MSI enabled I was able to mount
the fs and start several programs (like lspci). But when I tried to
write the output to a temporary file, the errors started to appear.

I did a little bit more stress testing with iozone on a ro mounted fs
and that failed too.
So it is not only writing that fails.

test1: iozone -i 1:
[  143.010051] ata2.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x6 frozen
[  143.010060] ata2.00: failed command: READ FPDMA QUEUED
[  143.010071] ata2.00: cmd 60/00:00:ad:71:d9/01:00:01:00:00/40 tag 0
ncq 131072 in
[  143.010073]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
0x4 (timeout)
[  143.010079] ata2.00: status: { DRDY }
[  143.010083] ata2.00: failed command: READ FPDMA QUEUED
[  143.010092] ata2.00: cmd 60/00:08:ad:70:d9/01:00:01:00:00/40 tag 1
ncq 131072 in
[  143.010095]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask
0x4 (timeout)
[  143.010099] ata2.00: status: { DRDY }
[  143.010108] ata2: hard resetting link

test2: dd if=file-on-sii-attached-diskl of=/dev/null bs=1k
[  112.950063] ata2.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x6 frozen
[  112.950076] ata2.00: failed command: READ FPDMA QUEUED
[  112.950088] ata2.00: cmd 60/00:00:ad:71:d9/01:00:01:00:00/40 tag 0
ncq 131072 in
[  112.950091]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
0x4 (timeout)
[  112.950096] ata2.00: status: { DRDY }
[  112.950101] ata2.00: failed command: READ FPDMA QUEUED
[  112.950110] ata2.00: cmd 60/00:08:ad:70:d9/01:00:01:00:00/40 tag 1
ncq 131072 in
[  112.950113]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask
0x4 (timeout)
[  112.950117] ata2.00: status: { DRDY }
[  112.950127] ata2: hard resetting link
dd said, that it read 181 Mb before failing

test3: dd if=file-on-sii-attached-diskl of=/dev/null bs=1k iflag=direct
[  118.040055] ata2.00: exception Emask 0x0 SAct 0x1 SErr 0x0 action 0x6 frozen
[  118.040065] ata2.00: failed command: READ FPDMA QUEUED
[  118.040077] ata2.00: cmd 60/02:00:a5:13:d4/00:00:01:00:00/40 tag 0
ncq 1024 in
[  118.040079]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
0x4 (timeout)
[  118.040085] ata2.00: status: { DRDY }
[  118.040095] ata2: hard resetting link
dd said, that it only copied 1.4 Mb this time

test4: setting the queue_depth to 1 and repeating test2
[  248.950055] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[  248.950066] ata2.00: failed command: READ DMA
[  248.950078] ata2.00: cmd c8/00:00:ad:79:d9/00:00:00:00:00/e1 tag 0
dma 131072 in
[  248.950080]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
0x4 (timeout)
[  248.950085] ata2.00: status: { DRDY }
[  248.950095] ata2: hard resetting link
dd failed again at 183 Mb

All these tests where run with an unpatched 2.6.33-rc4.

What was different between -rc4 and my earlier tests was, that there
where additional error messages from do_IRQ.
sata_sil in MSI mode:
[    2.491103] sata_sil24 0000:04:00.0: version 1.1
[    2.491124] sata_sil24 0000:04:00.0: PCI INT A -> Link[LNEB] -> GSI
19 (level, low) -> IRQ 19
[    2.499751]   alloc irq_desc for 29 on node 0
[    2.499752]   alloc kstat_irqs on node 0
[    2.499765] sata_sil24 0000:04:00.0: irq 29 for MSI/MSI-X
[    2.499772] sata_sil24 0000:04:00.0: Using MSI
[    2.504265] sata_sil24 0000:04:00.0: setting latency timer to 64
[    2.504495] scsi0 : sata_sil24
[    2.507735] scsi1 : sata_sil24
[    2.510918] ata1: SATA max UDMA/100 host m128@0xefeffc00 port
0xefef8000 irq 29
[    2.518246] ata2: SATA max UDMA/100 host m128@0xefeffc00 port
0xefefa000 irq 29
[snip]
I mount the test fs with -o ro:
[   83.649367] XFS mounting filesystem sdb2
[   83.757942] Ending clean XFS mount for filesystem: sdb2
I start the iozone test:
[  112.382903] do_IRQ: 0.165 No irq handler for vector (irq -1)
[  112.382923] do_IRQ: 3.165 No irq handler for vector (irq -1)
[  112.382939] do_IRQ: 1.165 No irq handler for vector (irq -1)
[  112.382957] do_IRQ: 2.165 No irq handler for vector (irq -1)
[  143.010051] ata2.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x6 frozen
[  143.010060] ata2.00: failed command: READ FPDMA QUEUED
[  143.010071] ata2.00: cmd 60/00:00:ad:71:d9/01:00:01:00:00/40 tag 0
ncq 131072 in
[  143.010073]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
0x4 (timeout)
[  143.010079] ata2.00: status: { DRDY }
[  143.010083] ata2.00: failed command: READ FPDMA QUEUED
[  143.010092] ata2.00: cmd 60/00:08:ad:70:d9/01:00:01:00:00/40 tag 1
ncq 131072 in
[  143.010095]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask
0x4 (timeout)
[  143.010099] ata2.00: status: { DRDY }
[  143.010108] ata2: hard resetting link
[  145.210058] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 0)
[  145.215060] do_IRQ: 1.165 No irq handler for vector (irq -1)
[  145.215074] do_IRQ: 0.165 No irq handler for vector (irq -1)
[  145.215088] do_IRQ: 2.165 No irq handler for vector (irq -1)
[  145.215097] do_IRQ: 3.165 No irq handler for vector (irq -1)
[  150.210036] ata2.00: qc timeout (cmd 0xec)
[  150.210046] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x5)
[  150.210050] ata2.00: revalidation failed (errno=-5)
[  150.210058] ata2: hard resetting link
[  152.410050] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 0)
[  162.410031] ata2.00: qc timeout (cmd 0xec)
[  162.410039] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x5)
[  162.410043] ata2.00: revalidation failed (errno=-5)
[  162.410048] ata2: limiting SATA link speed to 1.5 Gbps
[  162.410053] ata2: hard resetting link
[  164.610049] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 10)
[  164.615197] ata2.00: failed to read native max address (err_mask=0x1)
[  164.615203] ata2.00: HPA support seems broken, skipping HPA handling
[  169.610037] ata2.00: qc timeout (cmd 0xef)
[  169.610045] ata2.00: failed to set xfermode (err_mask=0x4)
[  169.610050] ata2.00: disabled
[  169.610071] ata2.00: device reported invalid CHS sector 0
[  169.610091] ata2: hard resetting link
[  171.810055] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 10)
[  171.810080] ata2: EH complete
[  171.810107] sd 1:0:0:0: [sdb] Unhandled error code
[  171.810112] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET
driverbyte=DRIVER_OK
[  171.810118] sd 1:0:0:0: [sdb] CDB: Read(10): 28 00 01 d9 70 ad 00 01 00 00
[  171.810132] end_request: I/O error, dev sdb, sector 31027373
[  171.810166] sd 1:0:0:0: [sdb] Unhandled error code
[  171.810170] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET
driverbyte=DRIVER_OK
[  171.810175] sd 1:0:0:0: [sdb] CDB: Read(10): 28 00 01 d9 71 ad 00 01 00 00
[  171.810188] end_request: I/O error, dev sdb, sector 31027629
[  171.810204] sd 1:0:0:0: [sdb] Unhandled error code
[  171.810209] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET
driverbyte=DRIVER_OK
[  171.810215] sd 1:0:0:0: [sdb] CDB: Read(10): 28 00 01 d9 70 ad 00 00 08 00
[  171.810229] end_request: I/O error, dev sdb, sector 31027373
[  171.810239] sd 1:0:0:0: [sdb] READ CAPACITY(16) failed
[  171.810245] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET
driverbyte=DRIVER_OK
[  171.810252] sd 1:0:0:0: [sdb] Sense not available.
[  171.810305] sd 1:0:0:0: [sdb] READ CAPACITY failed
[  171.810309] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET
driverbyte=DRIVER_OK
[  171.810314] sd 1:0:0:0: [sdb] Sense not available.
[  171.810387] sd 1:0:0:0: [sdb] Asking for cache data failed
[  171.810392] sd 1:0:0:0: [sdb] Assuming drive cache: write through
[  171.810405] sdb: detected capacity change from 640135028736 to 0
[  196.165461] sd 1:0:0:0: [sdb] READ CAPACITY(16) failed
[  196.165468] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET
driverbyte=DRIVER_OK
[  196.165475] sd 1:0:0:0: [sdb] Sense not available.
[  196.165531] sd 1:0:0:0: [sdb] READ CAPACITY failed
[  196.165535] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET
driverbyte=DRIVER_OK
[  196.165540] sd 1:0:0:0: [sdb] Sense not available.
[  196.165617] sd 1:0:0:0: [sdb] Asking for cache data failed
[  196.165622] sd 1:0:0:0: [sdb] Assuming drive cache: write through

I will look, if I can find out, where the do_IRQ error comes from and
why I didn't see it with -rc1 to -rc3.

Torsten
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Torsten Kaiser Jan. 18, 2010, 8:51 p.m. UTC | #7
On Sun, Jan 17, 2010 at 10:11 PM, Torsten Kaiser
<just.for.lkml@googlemail.com> wrote:
> What was different between -rc4 and my earlier tests was, that there
> where additional error messages from do_IRQ.

> [  112.382903] do_IRQ: 0.165 No irq handler for vector (irq -1)
> [  112.382923] do_IRQ: 3.165 No irq handler for vector (irq -1)
> [  112.382939] do_IRQ: 1.165 No irq handler for vector (irq -1)
> [  112.382957] do_IRQ: 2.165 No irq handler for vector (irq -1)
> [  143.010051] ata2.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x6 frozen
> [  143.010060] ata2.00: failed command: READ FPDMA QUEUED
> [  143.010071] ata2.00: cmd 60/00:00:ad:71:d9/01:00:01:00:00/40 tag 0
> ncq 131072 in
> [  143.010073]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
> 0x4 (timeout)
> [  143.010079] ata2.00: status: { DRDY }
> [  143.010083] ata2.00: failed command: READ FPDMA QUEUED
> [  143.010092] ata2.00: cmd 60/00:08:ad:70:d9/01:00:01:00:00/40 tag 1
> ncq 131072 in
> [  143.010095]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask
> 0x4 (timeout)
> [  143.010099] ata2.00: status: { DRDY }
> [  143.010108] ata2: hard resetting link

> I will look, if I can find out, where the do_IRQ error comes from and
> why I didn't see it with -rc1 to -rc3.

OK, this has nothing to do with -rc3 vs. -rc4.
If I kill the drive with reading a 1GB file with dd, I get the above
errors, include the one from do_IRQ.
If I kill the drive with writing a 1GB file with dd, I do not get the
do_IRQ error.
As I tested the earlier -rcs only with writes, I didn't see it there.
(Its not even in the old logs that contain the libata errors)

Should I try to put some printks in arch/x86/kernel/apic/io_apic.c
__assign_irq_vector() or is there a better way to look at the irq
vectors?

Torsten
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Robert Hancock Jan. 19, 2010, 2:03 a.m. UTC | #8
On 01/18/2010 02:51 PM, Torsten Kaiser wrote:
> On Sun, Jan 17, 2010 at 10:11 PM, Torsten Kaiser
> <just.for.lkml@googlemail.com>  wrote:
>> What was different between -rc4 and my earlier tests was, that there
>> where additional error messages from do_IRQ.
>
>> [  112.382903] do_IRQ: 0.165 No irq handler for vector (irq -1)
>> [  112.382923] do_IRQ: 3.165 No irq handler for vector (irq -1)
>> [  112.382939] do_IRQ: 1.165 No irq handler for vector (irq -1)
>> [  112.382957] do_IRQ: 2.165 No irq handler for vector (irq -1)
>> [  143.010051] ata2.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x6 frozen
>> [  143.010060] ata2.00: failed command: READ FPDMA QUEUED
>> [  143.010071] ata2.00: cmd 60/00:00:ad:71:d9/01:00:01:00:00/40 tag 0
>> ncq 131072 in
>> [  143.010073]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
>> 0x4 (timeout)
>> [  143.010079] ata2.00: status: { DRDY }
>> [  143.010083] ata2.00: failed command: READ FPDMA QUEUED
>> [  143.010092] ata2.00: cmd 60/00:08:ad:70:d9/01:00:01:00:00/40 tag 1
>> ncq 131072 in
>> [  143.010095]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask
>> 0x4 (timeout)
>> [  143.010099] ata2.00: status: { DRDY }
>> [  143.010108] ata2: hard resetting link
>
>> I will look, if I can find out, where the do_IRQ error comes from and
>> why I didn't see it with -rc1 to -rc3.
>
> OK, this has nothing to do with -rc3 vs. -rc4.
> If I kill the drive with reading a 1GB file with dd, I get the above
> errors, include the one from do_IRQ.
> If I kill the drive with writing a 1GB file with dd, I do not get the
> do_IRQ error.
> As I tested the earlier -rcs only with writes, I didn't see it there.
> (Its not even in the old logs that contain the libata errors)
>
> Should I try to put some printks in arch/x86/kernel/apic/io_apic.c
> __assign_irq_vector() or is there a better way to look at the irq
> vectors?

Might not be a bad idea. Something definitely seems to be banging on 
vector 165. Any references to 165 in dmesg prior to that? I wonder where 
that is coming from..
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Torsten Kaiser Jan. 19, 2010, 7 a.m. UTC | #9
On Tue, Jan 19, 2010 at 3:03 AM, Robert Hancock <hancockrwd@gmail.com> wrote:
> On 01/18/2010 02:51 PM, Torsten Kaiser wrote:
>> Should I try to put some printks in arch/x86/kernel/apic/io_apic.c
>> __assign_irq_vector() or is there a better way to look at the irq
>> vectors?
>
> Might not be a bad idea.

OK, I will try it later today.

> Something definitely seems to be banging on vector
> 165. Any references to 165 in dmesg prior to that? I wonder where that is
> coming from..

No, grepping for 165 only shows some timestamps and some output from
the serial driver, because that's a 16550A.

I hope adding these debugs will help, maybe something suspicious
reserved 164 or 166...


Torsten
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Torsten Kaiser Jan. 19, 2010, 8:20 p.m. UTC | #10
On Tue, Jan 19, 2010 at 3:03 AM, Robert Hancock <hancockrwd@gmail.com> wrote:
> On 01/18/2010 02:51 PM, Torsten Kaiser wrote:
>> If I kill the drive with reading a 1GB file with dd, I get the above
>> errors, include the one from do_IRQ.
>> If I kill the drive with writing a 1GB file with dd, I do not get the
>> do_IRQ error.
>> As I tested the earlier -rcs only with writes, I didn't see it there.
>> (Its not even in the old logs that contain the libata errors)
>>
>> Should I try to put some printks in arch/x86/kernel/apic/io_apic.c
>> __assign_irq_vector() or is there a better way to look at the irq
>> vectors?
>
> Might not be a bad idea. Something definitely seems to be banging on vector
> 165. Any references to 165 in dmesg prior to that? I wonder where that is
> coming from..

I still have no clue, where that interrupt comes from, maybe these
outputs will help:
(complete log attached)

First the PCIe bridges allocate some vectors:
[    1.789044] pcieport 0000:00:0b.0: setting latency timer to 64
[    1.789058]   alloc irq_desc for 24 on node 0
[    1.789060]   alloc kstat_irqs on node 0
[    1.789063] __assign_irq_vector:assigning irq 24 to vector 73
[    1.794655] pcieport 0000:00:0b.0: irq 24 for MSI/MSI-X
[    1.794968] pcieport 0000:00:0c.0: setting latency timer to 64
[    1.794980]   alloc irq_desc for 25 on node 0
[    1.794981]   alloc kstat_irqs on node 0
[    1.794983] __assign_irq_vector:assigning irq 25 to vector 81
[    1.800569] pcieport 0000:00:0c.0: irq 25 for MSI/MSI-X
[    1.800870] pcieport 0000:00:0d.0: setting latency timer to 64
[    1.800882]   alloc irq_desc for 26 on node 0
[    1.800883]   alloc kstat_irqs on node 0
[    1.800885] __assign_irq_vector:assigning irq 26 to vector 89
[    1.806455] pcieport 0000:00:0d.0: irq 26 for MSI/MSI-X
[    1.806766] pcieport 0000:00:0f.0: setting latency timer to 64
[    1.806778]   alloc irq_desc for 27 on node 0
[    1.806779]   alloc kstat_irqs on node 0
[    1.806781] __assign_irq_vector:assigning irq 27 to vector 97
[    1.812366] pcieport 0000:00:0f.0: irq 27 for MSI/MSI-X
radeon allocates to vectors, is that right?
[    1.861528] [drm] radeon kernel modesetting enabled.
[    1.866835] ACPI: PCI Interrupt Link [LNEB] enabled at IRQ 19
[    1.872598]   alloc irq_desc for 19 on node 0
[    1.872600]   alloc kstat_irqs on node 0
[    1.872602] __assign_irq_vector:assigning irq 19 to vector 105
[    1.878261] radeon 0000:01:00.0: PCI INT A -> Link[LNEB] -> GSI 19
(level, low) -> IRQ 19
[    1.886673] radeon 0000:01:00.0: setting latency timer to 64
[    1.888791] [drm] radeon: Initializing kernel modesetting.
[    1.894449] [drm] register mmio base: 0xEFBF0000
[    1.899068] [drm] register mmio size: 65536
[    1.903947] [drm] GPU reset succeed (RBBM_STATUS=0x00000140)
[    1.909620] [drm] Generation 2 PCI interface, using max accessible memory
[    1.916436] [drm] radeon: VRAM 128M
[    1.919930] [drm] radeon: VRAM from 0x00000000 to 0x07FFFFFF
[    1.925610] [drm] radeon: GTT 512M
[    1.929022] [drm] radeon: GTT from 0x20000000 to 0x3FFFFFFF
[    1.934635]   alloc irq_desc for 28 on node 0
[    1.934637]   alloc kstat_irqs on node 0
[    1.934640] __assign_irq_vector:assigning irq 28 to vector 113
[    1.940314] radeon 0000:01:00.0: irq 28 for MSI/MSI-X
[    1.940522] [drm] radeon: using MSI.
[    1.944120] [drm] radeon: irq initialized.
Now sata_sil24 gets vector 121:
[    2.525316] sata_sil24 0000:04:00.0: version 1.1
[    2.525337] sata_sil24 0000:04:00.0: PCI INT A -> Link[LNEB] -> GSI
19 (level, low)
-> IRQ 19
[    2.533990]   alloc irq_desc for 29 on node 0
[    2.533991]   alloc kstat_irqs on node 0
[    2.533994] __assign_irq_vector:assigning irq 29 to vector 121
[    2.539681] sata_sil24 0000:04:00.0: irq 29 for MSI/MSI-X
[    2.539882] sata_sil24 0000:04:00.0: Using MSI
[    2.544372] sata_sil24 0000:04:00.0: setting latency timer to 64
sata_nv gets 3 interrupts (the MCP55 has 6 ports)
[    2.565829] sata_nv 0000:00:05.0: version 3.5
[    2.566114] ACPI: PCI Interrupt Link [LSA0] enabled at IRQ 23
[    2.571896]   alloc irq_desc for 23 on node 0
[    2.571898]   alloc kstat_irqs on node 0
[    2.571900] __assign_irq_vector:assigning irq 23 to vector 129
[    2.577583] sata_nv 0000:00:05.0: PCI INT A -> Link[LSA0] -> GSI 23
(level, low) ->
IRQ 23
[    2.586099] sata_nv 0000:00:05.0: Using SWNCQ mode
[    2.590956] sata_nv 0000:00:05.0: setting latency timer to 64
[    2.591071] scsi2 : sata_nv
[    2.594013] scsi3 : sata_nv
[    2.597018] ata3: SATA max UDMA/133 cmd 0xcc00 ctl 0xc880 bmdma 0xc400 irq 23
[    2.604196] ata4: SATA max UDMA/133 cmd 0xc800 ctl 0xc480 bmdma 0xc408 irq 23
[    2.611671] ACPI: PCI Interrupt Link [LSA1] enabled at IRQ 22
[    2.617435]   alloc irq_desc for 22 on node 0
[    2.617436]   alloc kstat_irqs on node 0
[    2.617438] __assign_irq_vector:assigning irq 22 to vector 137
[    2.623152] sata_nv 0000:00:05.1: PCI INT B -> Link[LSA1] -> GSI 22
(level, low) ->
IRQ 22
[    2.631657] sata_nv 0000:00:05.1: Using SWNCQ mode
[    2.636490] sata_nv 0000:00:05.1: setting latency timer to 64
[    2.636618] scsi4 : sata_nv
[    2.639558] scsi5 : sata_nv
[    2.642573] ata5: SATA max UDMA/133 cmd 0xc080 ctl 0xc000 bmdma 0xb800 irq 22
[    2.649726] ata6: SATA max UDMA/133 cmd 0xbc00 ctl 0xb880 bmdma 0xb808 irq 22
[    2.657246] ACPI: PCI Interrupt Link [LSA2] enabled at IRQ 21
[    2.663034]   alloc irq_desc for 21 on node 0
[    2.663035]   alloc kstat_irqs on node 0
[    2.663037] __assign_irq_vector:assigning irq 21 to vector 145
[    2.668720] sata_nv 0000:00:05.2: PCI INT C -> Link[LSA2] -> GSI 21
(level, low) -> IRQ 21
[    2.677237] sata_nv 0000:00:05.2: Using SWNCQ mode
[    2.682085] sata_nv 0000:00:05.2: setting latency timer to 64
[    2.682204] scsi6 : sata_nv
[    2.685148] scsi7 : sata_nv
[    2.688149] ata7: SATA max UDMA/133 cmd 0xb480 ctl 0xb400 bmdma 0xac00 irq 21
[    2.695325] ata8: SATA max UDMA/133 cmd 0xb080 ctl 0xb000 bmdma 0xac08 irq 21
the network chips follow:
[    2.729649] tg3.c:v3.105 (December 2, 2009)
[    2.735339] ACPI: PCI Interrupt Link [LNEA] enabled at IRQ 18
[    2.742377]   alloc irq_desc for 18 on node 0
[    2.742378]   alloc kstat_irqs on node 0
[    2.742380] __assign_irq_vector:assigning irq 18 to vector 153
[    2.748065] tg3 0000:03:00.0: PCI INT A -> Link[LNEA] -> GSI 18
(level, low) -> IRQ 18
...
[    2.838517] ACPI: PCI Interrupt Link [LNED] enabled at IRQ 17
[    2.845796]   alloc irq_desc for 17 on node 0
[    2.845797]   alloc kstat_irqs on node 0
[    2.845799] __assign_irq_vector:assigning irq 17 to vector 161
[    2.851501] tg3 0000:02:00.0: PCI INT A -> Link[LNED] -> GSI 17
(level, low) -> IRQ 17
one for the firewrie chip:
[    2.939495] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 16
[    2.946971]   alloc irq_desc for 16 on node 0
[    2.946972]   alloc kstat_irqs on node 0
[    2.946974] __assign_irq_vector:assigning irq 16 to vector 169
[    2.952677] ohci1394 0000:05:08.0: PCI INT A -> Link[LNKA] -> GSI
16 (level, low) -> IRQ 16
USB:
[    3.058354] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.066956] ACPI: PCI Interrupt Link [LUB2] enabled at IRQ 20
[    3.074517]   alloc irq_desc for 20 on node 0
[    3.074518]   alloc kstat_irqs on node 0
[    3.074520] __assign_irq_vector:assigning irq 20 to vector 177
[    3.080223] ehci_hcd 0000:00:02.1: PCI INT B -> Link[LUB2] -> GSI
20 (level, low) -> IRQ 20
and the last allocation for HDA Intel:
[    4.993274]   alloc irq_desc for 30 on node 0
[    4.993276]   alloc kstat_irqs on node 0
[    4.993279] __assign_irq_vector:assigning irq 30 to vector 185
[    4.998961] HDA Intel 0000:00:06.1: irq 30 for MSI/MSI-X
During booting the tg3's change there interrupts. Huh?
[   19.135631]   alloc irq_desc for 31 on node 0
[   19.135639]   alloc kstat_irqs on node 0
[   19.135646] __assign_irq_vector:assigning irq 31 to vector 193
[   19.135663] tg3 0000:03:00.0: irq 31 for MSI/MSI-X
[   22.326847] tg3: eth0: Link is up at 1000 Mbps, full duplex.
[   22.326854] tg3: eth0: Flow control is on for TX and on for RX.
[   23.434378]   alloc irq_desc for 32 on node 0
[   23.434386]   alloc kstat_irqs on node 0
[   23.434393] __assign_irq_vector:assigning irq 32 to vector 201
[   23.434410] tg3 0000:02:00.0: irq 32 for MSI/MSI-X
[   26.104711] tg3: eth1: Link is up at 1000 Mbps, full duplex.
[   26.104718] tg3: eth1: Flow control is on for TX and on for RX.

Then I rerun my readtest and got the same do_IRQ error again:
[  100.664581] do_IRQ: 0.165 No irq handler for vector (irq -1)
[  100.664598] do_IRQ: 1.165 No irq handler for vector (irq -1)
[  100.664619] do_IRQ: 3.165 No irq handler for vector (irq -1)
[  100.664632] do_IRQ: 2.165 No irq handler for vector (irq -1)
[  130.980054] ata2.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x6 frozen
[  130.980065] ata2.00: failed command: READ FPDMA QUEUED
[  130.980077] ata2.00: cmd 60/00:00:ad:9b:da/01:00:01:00:00/40 tag 0
ncq 131072 in
[  130.980080]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
0x4 (timeout)
[  130.980085] ata2.00: status: { DRDY }
[  130.980090] ata2.00: failed command: READ FPDMA QUEUED
[  130.980099] ata2.00: cmd 60/00:08:ad:9c:da/01:00:01:00:00/40 tag 1
ncq 131072 in
[  130.980101]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask
0x4 (timeout)
[  130.980106] ata2.00: status: { DRDY }

As I did not see any real relation, I disabled all unneeded drivers
and tested again.
This minimal kernel had the following interrupt map:
           CPU0       CPU1       CPU2       CPU3
  0:         36          0          0          1   IO-APIC-edge      timer
  1:          0          0          1        152   IO-APIC-edge      i8042
  4:          0          0          0        212   IO-APIC-edge      serial
  7:          1          0          0          0   IO-APIC-edge
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 12:          0          0          0          4   IO-APIC-edge      i8042
 21:          0          0          0          0   IO-APIC-fasteoi   sata_nv
 22:          0          0          0          0   IO-APIC-fasteoi   sata_nv
 23:          0          5          4       4980   IO-APIC-fasteoi   sata_nv
 28:          0          1          0        168   PCI-MSI-edge      sata_sil24
NMI:          0          0          0          0   Non-maskable interrupts
LOC:       2147       2390       2285       2344   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          0          0          0          0   Performance
monitoring interrupts
PND:          0          0          0          0   Performance pending work
RES:       3702       3458       2094       2746   Rescheduling interrupts
CAL:        660         33         41         26   Function call interrupts
TLB:        484        200        448        581   TLB shootdowns
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          1          1          1          1   Machine check polls
ERR:          1
MIS:          0

Output of the __assign_irq:
4x PCIe bridge:
[    1.759016] __assign_irq_vector:assigning irq 24 to vector 73
[    1.764928] __assign_irq_vector:assigning irq 25 to vector 81
[    1.770827] __assign_irq_vector:assigning irq 26 to vector 89
[    1.776720] __assign_irq_vector:assigning irq 27 to vector 97
sata_sil24 first gets 19:
[    1.856245] __assign_irq_vector:assigning irq 19 to vector 105
then switches to MSI-28:
[    1.870768] __assign_irq_vector:assigning irq 28 to vector 113
3 normal interrupts for sata_nv:
[    1.908504] __assign_irq_vector:assigning irq 23 to vector 121
[    1.953848] __assign_irq_vector:assigning irq 22 to vector 129
[    1.999155] __assign_irq_vector:assigning irq 21 to vector 137

Writing failed again without a message, but the read test showed:
[   85.695745] do_IRQ: 0.165 No irq handler for vector (irq -1)
[   85.695763] do_IRQ: 1.165 No irq handler for vector (irq -1)
[   85.695785] do_IRQ: 3.165 No irq handler for vector (irq -1)
[   85.695800] do_IRQ: 2.165 No irq handler for vector (irq -1)
Same vector in this error, but sata_sil24 had MSI irq 28 instead of 29!
And the vector allocations where not even near 165!


Torsten
[    0.000000] Linux version 2.6.33-rc4 (root@treogen) (gcc version 4.4.2 (Gentoo 4.4.2 p1.0) ) #2 SMP Tue Jan 19 19:36:07 CET 2010
[    0.000000] Command line: root=/dev/sdc1 console=ttyS0,115200 console=tty1 sata_sil24.msi=1 radeon.modeset=1 raid=noautodetect
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000dffd0000 (usable)
[    0.000000]  BIOS-e820: 00000000dffd0000 - 00000000dffde000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000dffde000 - 00000000e0000000 (ACPI NVS)
[    0.000000]  BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fef00000 (reserved)
[    0.000000]  BIOS-e820: 00000000ff700000 - 0000000100000000 (reserved)
[    0.000000]  BIOS-e820: 0000000100000000 - 0000000120000000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI present.
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x120000 max_arch_pfn = 0x400000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-EFFFF uncachable
[    0.000000]   F0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 0000000000 mask FF80000000 write-back
[    0.000000]   1 base 0080000000 mask FFC0000000 write-back
[    0.000000]   2 base 00C0000000 mask FFE0000000 write-back
[    0.000000]   3 disabled
[    0.000000]   4 disabled
[    0.000000]   5 disabled
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000] TOM2: 0000000120000000 aka 4608M
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] e820 update range: 00000000e0000000 - 0000000100000000 (usable) ==> (reserved)
[    0.000000] last_pfn = 0xdffd0 max_arch_pfn = 0x400000000
[    0.000000] initial memory mapped : 0 - 20000000
[    0.000000] found SMP MP-table at [ffff8800000ff780] ff780
[    0.000000] init_memory_mapping: 0000000000000000-00000000dffd0000
[    0.000000]  0000000000 - 00dfe00000 page 2M
[    0.000000]  00dfe00000 - 00dffd0000 page 4k
[    0.000000] kernel direct mapping tables up to dffd0000 @ 8000-e000
[    0.000000] init_memory_mapping: 0000000100000000-0000000120000000
[    0.000000]  0100000000 - 0120000000 page 2M
[    0.000000] kernel direct mapping tables up to 120000000 @ c000-12000
[    0.000000] ACPI: RSDP 00000000000fb080 00024 (v02 ACPIAM)
[    0.000000] ACPI: XSDT 00000000dffd0100 00064 (v01 A_M_I_ OEMXSDT  04000713 MSFT 00000097)
[    0.000000] ACPI: FACP 00000000dffd0290 000F4 (v03 A_M_I_ OEMFACP  04000713 MSFT 00000097)
[    0.000000] ACPI: DSDT 00000000dffd0450 04FC5 (v01  S0027 S0027000 00000000 INTL 20051117)
[    0.000000] ACPI: FACS 00000000dffde000 00040
[    0.000000] ACPI: APIC 00000000dffd0390 00080 (v01 A_M_I_ OEMAPIC  04000713 MSFT 00000097)
[    0.000000] ACPI: MCFG 00000000dffd0410 0003C (v01 A_M_I_ OEMMCFG  04000713 MSFT 00000097)
[    0.000000] ACPI: OEMB 00000000dffde040 00060 (v01 A_M_I_ AMI_OEM  04000713 MSFT 00000097)
[    0.000000] ACPI: HPET 00000000dffd5420 00038 (v01 A_M_I_ OEMHPET0 04000713 MSFT 00000097)
[    0.000000] ACPI: MCFG 00000000dffd5460 0003C (v01 A_M_I_ OEMMCFG  04000713 MSFT 00000097)
[    0.000000] ACPI: SRAT 00000000dffd54a0 00110 (v01 AMD    HAMMER   00000001 AMD  00000001)
[    0.000000] ACPI: SSDT 00000000dffd55b0 004F0 (v01 A_M_I_ POWERNOW 00000001 AMD  00000001)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] SRAT: PXM 0 -> APIC 0x00 -> Node 0
[    0.000000] SRAT: PXM 0 -> APIC 0x01 -> Node 0
[    0.000000] SRAT: PXM 1 -> APIC 0x02 -> Node 1
[    0.000000] SRAT: PXM 1 -> APIC 0x03 -> Node 1
[    0.000000] SRAT: Node 0 PXM 0 0-a0000
[    0.000000] SRAT: Node 0 PXM 0 100000-80000000
[    0.000000] SRAT: Node 1 PXM 1 80000000-e0000000
[    0.000000] SRAT: Node 1 PXM 1 100000000-120000000
[    0.000000] NUMA: Allocated memnodemap from d000 - f440
[    0.000000] NUMA: Using 20 for the hash shift.
[    0.000000] Bootmem setup node 0 0000000000000000-0000000080000000
[    0.000000]   NODE_DATA [000000000000f440 - 000000000002343f]
[    0.000000]   bootmap [0000000000024000 -  0000000000033fff] pages 10
[    0.000000] (12 early reservations) ==> bootmem [0000000000 - 0080000000]
[    0.000000]   #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 - 0000001000]
[    0.000000]   #1 [0001000000 - 00019e0658]    TEXT DATA BSS ==> [0001000000 - 00019e0658]
[    0.000000]   #2 [00019e1000 - 00019e1238]              BRK ==> [00019e1000 - 00019e1238]
[    0.000000]   #3 [00000ff790 - 0000100000]    BIOS reserved ==> [00000ff790 - 0000100000]
[    0.000000]   #4 [00000ff780 - 00000ff790]     MP-table mpf ==> [00000ff780 - 00000ff790]
[    0.000000]   #5 [000009fc00 - 00000f16f0]    BIOS reserved ==> [000009fc00 - 00000f16f0]
[    0.000000]   #6 [00000f188c - 00000ff780]    BIOS reserved ==> [00000f188c - 00000ff780]
[    0.000000]   #7 [00000f16f0 - 00000f188c]     MP-table mpc ==> [00000f16f0 - 00000f188c]
[    0.000000]   #8 [0000001000 - 0000003000]       TRAMPOLINE ==> [0000001000 - 0000003000]
[    0.000000]   #9 [0000008000 - 000000c000]          PGTABLE ==> [0000008000 - 000000c000]
[    0.000000]   #10 [000000c000 - 000000d000]          PGTABLE ==> [000000c000 - 000000d000]
[    0.000000]   #11 [000000d000 - 000000f440]       MEMNODEMAP ==> [000000d000 - 000000f440]
[    0.000000] Bootmem setup node 1 0000000080000000-0000000120000000
[    0.000000]   NODE_DATA [0000000080000000 - 0000000080013fff]
[    0.000000]   bootmap [0000000080014000 -  0000000080027fff] pages 14
[    0.000000] (12 early reservations) ==> bootmem [0080000000 - 0120000000]
[    0.000000]   #0 [0000000000 - 0000001000]   BIOS data page
[    0.000000]   #1 [0001000000 - 00019e0658]    TEXT DATA BSS
[    0.000000]   #2 [00019e1000 - 00019e1238]              BRK
[    0.000000]   #3 [00000ff790 - 0000100000]    BIOS reserved
[    0.000000]   #4 [00000ff780 - 00000ff790]     MP-table mpf
[    0.000000]   #5 [000009fc00 - 00000f16f0]    BIOS reserved
[    0.000000]   #6 [00000f188c - 00000ff780]    BIOS reserved
[    0.000000]   #7 [00000f16f0 - 00000f188c]     MP-table mpc
[    0.000000]   #8 [0000001000 - 0000003000]       TRAMPOLINE
[    0.000000]   #9 [0000008000 - 000000c000]          PGTABLE
[    0.000000]   #10 [000000c000 - 000000d000]          PGTABLE
[    0.000000]   #11 [000000d000 - 000000f440]       MEMNODEMAP
[    0.000000]  [ffffea0000000000-ffffea0001bfffff] PMD -> [ffff880028600000-ffff88002a1fffff] on node 0
[    0.000000]  [ffffea0001c00000-ffffea0003ffffff] PMD -> [ffff880080200000-ffff880081ffffff] on node 1
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000000 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   0x00100000 -> 0x00120000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[4] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x0000009f
[    0.000000]     0: 0x00000100 -> 0x00080000
[    0.000000]     1: 0x00080000 -> 0x000dffd0
[    0.000000]     1: 0x00100000 -> 0x00120000
[    0.000000] On node 0 totalpages: 524191
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 104 pages reserved
[    0.000000]   DMA zone: 3839 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 7112 pages used for memmap
[    0.000000]   DMA32 zone: 513080 pages, LIFO batch:31
[    0.000000] On node 1 totalpages: 524240
[    0.000000]   DMA32 zone: 7168 pages used for memmap
[    0.000000]   DMA32 zone: 386000 pages, LIFO batch:31
[    0.000000]   Normal zone: 1792 pages used for memmap
[    0.000000]   Normal zone: 129280 pages, LIFO batch:31
[    0.000000] Detected use of extended apic ids on hypertransport bus
[    0.000000] Detected use of extended apic ids on hypertransport bus
[    0.000000] ACPI: PM-Timer IO Port: 0x2008
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[    0.000000] ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 4, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] ACPI: IRQ14 used by override.
[    0.000000] ACPI: IRQ15 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x10de8201 base: 0xfed00000
[    0.000000] SMP: Allowing 4 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 24
[    0.000000] Allocating PCI resources starting at e0000000 (gap: e0000000:1ec00000)
[    0.000000] setup_percpu: NR_CPUS:4 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:2
[    0.000000] PERCPU: Embedded 26 pages/cpu @ffff880028200000 s77784 r8192 d20520 u1048576
[    0.000000] pcpu-alloc: s77784 r8192 d20520 u1048576 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 [1] 2 3 
[    0.000000] Built 2 zonelists in Node order, mobility grouping on.  Total pages: 1032199
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: root=/dev/sdc1 console=ttyS0,115200 console=tty1 sata_sil24.msi=1 radeon.modeset=1 raid=noautodetect
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Node 0: aperture @ 20000000 size 32 MB
[    0.000000] Aperture pointing to e820 RAM. Ignoring.
[    0.000000] Your BIOS doesn't leave a aperture memory hole
[    0.000000] Please enable the IOMMU option in the BIOS setup
[    0.000000] This costs you 64 MB of RAM
[    0.000000] Mapping aperture over 65536 KB of RAM @ 20000000
[    0.000000] Memory: 3991920k/4718592k available (5218k kernel code, 524868k absent, 201804k reserved, 3065k data, 1208k init)
[    0.000000] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=2
[    0.000000] Hierarchical RCU implementation.
[    0.000000] RCU-based detection of stalled CPUs is enabled.
[    0.000000] NR_IRQS:4352 nr_irqs:440
[    0.000000] Extended CMOS year: 2000
[    0.000000] spurious 8259A interrupt: IRQ7.
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty1] enabled
[    0.000000] console [ttyS0] enabled
[    0.000000] hpet clockevent registered
[    0.000000] Fast TSC calibration using PIT
[    0.000000] Detected 2599.975 MHz processor.
[    0.020004] Calibrating delay loop (skipped), value calculated using timer frequency.. 5199.95 BogoMIPS (lpj=25999750)
[    0.030032] Security Framework initialized
[    0.034370] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.042628] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.051172] Mount-cache hash table entries: 256
[    0.055840] tseg: 0000000000
[    0.055850] CPU: Physical Processor ID: 0
[    0.060003] CPU: Processor Core ID: 0
[    0.063670] mce: CPU supports 5 MCE banks
[    0.067688] using C1E aware idle routine
[    0.070002] Performance Events: AMD PMU driver.
[    0.074562] ... version:                0
[    0.080001] ... bit width:              48
[    0.084093] ... generic registers:      4
[    0.090001] ... value mask:             0000ffffffffffff
[    0.095305] ... max period:             00007fffffffffff
[    0.100001] ... fixed-purpose events:   0
[    0.104009] ... event mask:             000000000000000f
[    0.110010] Freeing SMP alternatives: 34k freed
[    0.114564] ACPI: Core revision 20091214
[    0.127936] Setting APIC routing to flat
[    0.130427] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.238494] CPU0: Dual-Core AMD Opteron(tm) Processor 2218 stepping 02
[    0.250000] Booting Node   0, Processors  #1 Ok.
[    0.400717] Booting Node   1, Processors  #2 #3 Ok.
[    0.720115] Brought up 4 CPUs
[    0.723091] Total of 4 processors activated (20799.99 BogoMIPS).
[    0.729498] NET: Registered protocol family 16
[    0.730020] node 0 link 0: io port [3000, ffffff]
[    0.730020] node 0 link 0: io port [2000, 2fff]
[    0.730020] TOM: 00000000e0000000 aka 3584M
[    0.734195] node 0 link 0: mmio [f0000000, f3ffffff]
[    0.734198] node 0 link 0: mmio [a0000, bffff]
[    0.734201] node 0 link 0: mmio [e0000000, efffffff]
[    0.734203] TOM2: 0000000120000000 aka 4608M
[    0.740002] bus: [00, ff] on node 0 link 0
[    0.740004] bus: 00 index 0 io port: [0, ffff]
[    0.740006] bus: 00 index 1 mmio: [e0000000, ffffffff]
[    0.740008] bus: 00 index 2 mmio: [a0000, bffff]
[    0.740009] bus: 00 index 3 mmio: [120000000, fcffffffff]
[    0.740015] ACPI: bus type pci registered
[    0.744037] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xf0000000-0xffffffff] (base 0xf0000000)
[    0.750002] PCI: not using MMCONFIG
[    0.760002] PCI: Using configuration type 1 for base access
[    0.770265] bio: create slab <bio-0> at 0
[    0.780588] ACPI: EC: Look up EC in DSDT
[    0.783847] ACPI: Executed 1 blocks of module-level executable AML code
[    0.796480] ACPI: Interpreter enabled
[    0.800001] ACPI: (supports S0 S5)
[    0.803477] ACPI: Using IOAPIC for interrupt routing
[    0.808483] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xf0000000-0xffffffff] (base 0xf0000000)
[    0.845561] [Firmware Bug]: PCI: MMCONFIG at [mem 0xf0000000-0xffffffff] not reserved in ACPI motherboard resources
[    0.850001] PCI: not using MMCONFIG
[    0.860741] ACPI Warning: Incorrect checksum in table [OEMB] - EC, should be E7 (20091214/tbutils-314)
[    0.876979] ACPI: No dock devices found.
[    0.880253] ACPI: PCI Root Bridge [PCI0] (0000:00)
[    0.885061] pci_root PNP0A03:00: ignoring host bridge windows from ACPI; boot with "pci=use_crs" to use them
[    0.890446] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7] (ignored)
[    0.890448] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff] (ignored)
[    0.890450] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff] (ignored)
[    0.890452] pci_root PNP0A03:00: host bridge window [mem 0x000d0000-0x000dffff] (ignored)
[    0.890454] pci_root PNP0A03:00: host bridge window [mem 0xe0000000-0xfebfffff] (ignored)
[    0.890591] pci 0000:00:01.0: reg 10: [io  0x2f00-0x2f7f]
[    0.890618] pci 0000:00:01.1: reg 10: [io  0xa880-0xa8bf]
[    0.890628] pci 0000:00:01.1: reg 20: [io  0x2a00-0x2a3f]
[    0.890631] pci 0000:00:01.1: reg 24: [io  0x2a80-0x2abf]
[    0.890649] pci 0000:00:01.1: PME# supported from D3hot D3cold
[    0.890654] pci 0000:00:01.1: PME# disabled
[    0.890672] pci 0000:00:02.0: reg 10: [mem 0xefaf8000-0xefaf8fff]
[    0.890688] pci 0000:00:02.0: supports D1 D2
[    0.890689] pci 0000:00:02.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.890691] pci 0000:00:02.0: PME# disabled
[    0.890704] pci 0000:00:02.1: reg 10: [mem 0xefaebc00-0xefaebcff]
[    0.890719] pci 0000:00:02.1: supports D1 D2
[    0.890721] pci 0000:00:02.1: PME# supported from D0 D1 D2 D3hot D3cold
[    0.890723] pci 0000:00:02.1: PME# disabled
[    0.890742] pci 0000:00:04.0: reg 20: [io  0xffa0-0xffaf]
[    0.890761] pci 0000:00:05.0: reg 10: [io  0xcc00-0xcc07]
[    0.890764] pci 0000:00:05.0: reg 14: [io  0xc880-0xc883]
[    0.890767] pci 0000:00:05.0: reg 18: [io  0xc800-0xc807]
[    0.890769] pci 0000:00:05.0: reg 1c: [io  0xc480-0xc483]
[    0.890772] pci 0000:00:05.0: reg 20: [io  0xc400-0xc40f]
[    0.890775] pci 0000:00:05.0: reg 24: [mem 0xefafb000-0xefafbfff]
[    0.890796] pci 0000:00:05.1: reg 10: [io  0xc080-0xc087]
[    0.890799] pci 0000:00:05.1: reg 14: [io  0xc000-0xc003]
[    0.890802] pci 0000:00:05.1: reg 18: [io  0xbc00-0xbc07]
[    0.890804] pci 0000:00:05.1: reg 1c: [io  0xb880-0xb883]
[    0.890807] pci 0000:00:05.1: reg 20: [io  0xb800-0xb80f]
[    0.890810] pci 0000:00:05.1: reg 24: [mem 0xefafa000-0xefafafff]
[    0.890831] pci 0000:00:05.2: reg 10: [io  0xb480-0xb487]
[    0.890834] pci 0000:00:05.2: reg 14: [io  0xb400-0xb403]
[    0.890837] pci 0000:00:05.2: reg 18: [io  0xb080-0xb087]
[    0.890839] pci 0000:00:05.2: reg 1c: [io  0xb000-0xb003]
[    0.890842] pci 0000:00:05.2: reg 20: [io  0xac00-0xac0f]
[    0.890845] pci 0000:00:05.2: reg 24: [mem 0xefaf9000-0xefaf9fff]
[    0.890889] pci 0000:00:06.1: reg 10: [mem 0xefafc000-0xefafffff]
[    0.890908] pci 0000:00:06.1: PME# supported from D3hot D3cold
[    0.890910] pci 0000:00:06.1: PME# disabled
[    0.890938] pci 0000:00:0b.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.890940] pci 0000:00:0b.0: PME# disabled
[    0.890961] pci 0000:00:0c.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.890963] pci 0000:00:0c.0: PME# disabled
[    0.890984] pci 0000:00:0d.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.890986] pci 0000:00:0d.0: PME# disabled
[    0.891008] pci 0000:00:0f.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.891010] pci 0000:00:0f.0: PME# disabled
[    0.891127] pci 0000:05:06.0: reg 10: [mem 0xeefff000-0xeeffffff pref]
[    0.891168] pci 0000:05:06.1: reg 10: [mem 0xeeffe000-0xeeffefff pref]
[    0.891214] pci 0000:05:08.0: reg 10: [mem 0xeffff800-0xefffffff]
[    0.891218] pci 0000:05:08.0: reg 14: [mem 0xefff8000-0xefffbfff]
[    0.891241] pci 0000:05:08.0: supports D1 D2
[    0.891242] pci 0000:05:08.0: PME# supported from D0 D1 D2 D3hot
[    0.891245] pci 0000:05:08.0: PME# disabled
[    0.891264] pci 0000:00:06.0: PCI bridge to [bus 05-05] (subtractive decode)
[    0.900003] pci 0000:00:06.0:   bridge window [mem 0xeff00000-0xefffffff]
[    0.900005] pci 0000:00:06.0:   bridge window [mem 0xeef00000-0xeeffffff pref]
[    0.900040] pci 0000:04:00.0: reg 10: [mem 0xefeffc00-0xefeffc7f 64bit]
[    0.900053] pci 0000:04:00.0: reg 18: [mem 0xefef8000-0xefefbfff 64bit]
[    0.900060] pci 0000:04:00.0: reg 20: [io  0xec00-0xec7f]
[    0.900073] pci 0000:04:00.0: reg 30: [mem 0xefe00000-0xefe7ffff pref]
[    0.900105] pci 0000:04:00.0: supports D1 D2
[    0.900119] pci 0000:04:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.910027] pci 0000:00:0b.0: PCI bridge to [bus 04-04]
[    0.920003] pci 0000:00:0b.0:   bridge window [io  0xe000-0xefff]
[    0.920006] pci 0000:00:0b.0:   bridge window [mem 0xefe00000-0xefefffff]
[    0.920034] pci 0000:03:00.0: reg 10: [mem 0xefdf0000-0xefdfffff 64bit]
[    0.920079] pci 0000:03:00.0: PME# supported from D3hot D3cold
[    0.920082] pci 0000:03:00.0: PME# disabled
[    0.940028] pci 0000:00:0c.0: PCI bridge to [bus 03-03]
[    0.945258] pci 0000:00:0c.0:   bridge window [mem 0xefd00000-0xefdfffff]
[    0.945287] pci 0000:02:00.0: reg 10: [mem 0xefcf0000-0xefcfffff 64bit]
[    0.945332] pci 0000:02:00.0: PME# supported from D3hot D3cold
[    0.945335] pci 0000:02:00.0: PME# disabled
[    0.960028] pci 0000:00:0d.0: PCI bridge to [bus 02-02]
[    0.965373] pci 0000:00:0d.0:   bridge window [mem 0xefc00000-0xefcfffff]
[    0.965389] pci 0000:01:00.0: reg 10: [mem 0xe0000000-0xe7ffffff pref]
[    0.965393] pci 0000:01:00.0: reg 14: [io  0xd000-0xd0ff]
[    0.965396] pci 0000:01:00.0: reg 18: [mem 0xefbf0000-0xefbfffff]
[    0.965407] pci 0000:01:00.0: reg 30: [mem 0xefbc0000-0xefbdffff pref]
[    0.965419] pci 0000:01:00.0: supports D1 D2
[    0.965434] pci 0000:01:00.1: reg 10: [mem 0xefbe0000-0xefbeffff]
[    0.965458] pci 0000:01:00.1: supports D1 D2
[    0.965466] pci 0000:01:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.970025] pci 0000:00:0f.0: PCI bridge to [bus 01-01]
[    0.980002] pci 0000:00:0f.0:   bridge window [io  0xd000-0xdfff]
[    0.980004] pci 0000:00:0f.0:   bridge window [mem 0xefb00000-0xefbfffff]
[    0.980007] pci 0000:00:0f.0:   bridge window [mem 0xe0000000-0xe7ffffff 64bit pref]
[    0.980017] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.980209] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
[    0.980264] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P2._PRT]
[    0.980313] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P4._PRT]
[    0.980353] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P5._PRT]
[    0.980394] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P6._PRT]
[    0.990152] ACPI: PCI Interrupt Link [LNKA] (IRQs 16 17 18 19) *11
[    0.996729] ACPI: PCI Interrupt Link [LNKB] (IRQs 16 17 18 19) *0, disabled.
[    1.002947] ACPI: PCI Interrupt Link [LNKC] (IRQs 16 17 18 19) *10
[    1.011461] ACPI: PCI Interrupt Link [LNKD] (IRQs 16 17 18 19) *0, disabled.
[    1.018916] ACPI: PCI Interrupt Link [LNEA] (IRQs 16 17 18 19) *10
[    1.022635] ACPI: PCI Interrupt Link [LNEB] (IRQs 16 17 18 19) *10
[    1.032041] ACPI: PCI Interrupt Link [LNEC] (IRQs 16 17 18 19) *0, disabled.
[    1.040373] ACPI: PCI Interrupt Link [LNED] (IRQs 16 17 18 19) *5
[    1.046860] ACPI: PCI Interrupt Link [LUB0] (IRQs 20 21 22 23) *10
[    1.052041] ACPI: PCI Interrupt Link [LMAD] (IRQs 20 21 22 23) *0, disabled.
[    1.060374] ACPI: PCI Interrupt Link [LUB2] (IRQs 20 21 22 23) *11
[    1.066945] ACPI: PCI Interrupt Link [LMAC] (IRQs 20 21 22 23) *0, disabled.
[    1.072932] ACPI: PCI Interrupt Link [LAZA] (IRQs 20 21 22 23) *11
[    1.081452] ACPI: PCI Interrupt Link [LSMB] (IRQs 20 21 22 23) *11
[    1.088025] ACPI: PCI Interrupt Link [LPMU] (IRQs 20 21 22 23) *5
[    1.091956] ACPI: PCI Interrupt Link [LSA0] (IRQs 20 21 22 23) *5
[    1.101063] ACPI: PCI Interrupt Link [LSA1] (IRQs 20 21 22 23) *10
[    1.107673] ACPI: PCI Interrupt Link [LATA] (IRQs 20 21 22 23) *0, disabled.
[    1.112949] ACPI: PCI Interrupt Link [LSA2] (IRQs 20 21 22 23) *10
[    1.121627] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
[    1.130002] vgaarb: loaded
[    1.132760] SCSI subsystem initialized
[    1.133775] libata version 3.00 loaded.
[    1.133775] usbcore: registered new interface driver usbfs
[    1.140011] usbcore: registered new interface driver hub
[    1.145318] usbcore: registered new device driver usb
[    1.150015] PCI: Using ACPI for IRQ routing
[    1.154368] PCI: pci_cache_line_size set to 64 bytes
[    1.154453] NetLabel: Initializing
[    1.160001] NetLabel:  domain hash size = 128
[    1.164355] NetLabel:  protocols = UNLABELED CIPSOv4
[    1.170011] NetLabel:  unlabeled traffic allowed by default
[    1.175581] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[    1.180005] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 31
[    1.185110] hpet0: 3 comparators, 32-bit 25.000000 MHz counter
[    1.220006] Switching to clocksource hpet
[    1.224025] Slow work thread pool: Starting up
[    1.224671] Slow work thread pool: Ready
[    1.228653] FS-Cache: Loaded
[    1.231628] CacheFiles: Loaded
[    1.234714] pnp: PnP ACPI init
[    1.237785] ACPI: bus type pnp registered
[    1.246683] pnp: PnP ACPI: found 14 devices
[    1.250870] ACPI: ACPI bus type pnp unregistered
[    1.255532] system 00:06: [io  0x04d0-0x04d1] has been reserved
[    1.261449] system 00:06: [io  0x07b0-0x07df] has been reserved
[    1.267395] system 00:06: [io  0x0800-0x080f] has been reserved
[    1.273333] system 00:06: [io  0x0bb0-0x0bdf] has been reserved
[    1.279406] system 00:06: [io  0x2000-0x207f] has been reserved
[    1.285363] system 00:06: [io  0x2080-0x20ff] has been reserved
[    1.291279] system 00:06: [io  0x2400-0x247f] has been reserved
[    1.297226] system 00:06: [io  0x2480-0x24ff] has been reserved
[    1.303162] system 00:06: [io  0x2800-0x287f] has been reserved
[    1.309082] system 00:06: [io  0x2880-0x28ff] has been reserved
[    1.315037] system 00:06: [io  0x2c00-0x2c7f] has been reserved
[    1.320955] system 00:06: [io  0x2c80-0x2cff] has been reserved
[    1.326911] system 00:06: [mem 0xfee01000-0xfeefffff] has been reserved
[    1.333547] system 00:06: [mem 0xefa80000-0xefabffff] has been reserved
[    1.340160] system 00:06: [mem 0xffb00000-0xffbfffff] has been reserved
[    1.346981] system 00:06: [mem 0xfff00000-0xffffffff] has been reserved
[    1.353615] system 00:08: [mem 0xfec00000-0xfec00fff] could not be reserved
[    1.360576] system 00:08: [mem 0xfee00000-0xfee00fff] has been reserved
[    1.367228] system 00:0c: [io  0x0290-0x0297] has been reserved
[    1.373166] system 00:0d: [mem 0x00000000-0x0009ffff] could not be reserved
[    1.380129] system 00:0d: [mem 0x000c0000-0x000cffff] has been reserved
[    1.386780] system 00:0d: [mem 0x000e0000-0x000fffff] could not be reserved
[    1.393759] system 00:0d: [mem 0x00100000-0xdfffffff] could not be reserved
[    1.400722] system 00:0d: [mem 0xfec00000-0xffffffff] could not be reserved
[    1.413366] pci 0000:00:06.0: PCI bridge to [bus 05-05]
[    1.418593] pci 0000:00:06.0:   bridge window [io  disabled]
[    1.424290] pci 0000:00:06.0:   bridge window [mem 0xeff00000-0xefffffff]
[    1.431081] pci 0000:00:06.0:   bridge window [mem 0xeef00000-0xeeffffff pref]
[    1.438339] pci 0000:00:0b.0: PCI bridge to [bus 04-04]
[    1.443581] pci 0000:00:0b.0:   bridge window [io  0xe000-0xefff]
[    1.449671] pci 0000:00:0b.0:   bridge window [mem 0xefe00000-0xefefffff]
[    1.456493] pci 0000:00:0b.0:   bridge window [mem pref disabled]
[    1.462604] pci 0000:00:0c.0: PCI bridge to [bus 03-03]
[    1.467829] pci 0000:00:0c.0:   bridge window [io  disabled]
[    1.473680] pci 0000:00:0c.0:   bridge window [mem 0xefd00000-0xefdfffff]
[    1.480462] pci 0000:00:0c.0:   bridge window [mem pref disabled]
[    1.486595] pci 0000:00:0d.0: PCI bridge to [bus 02-02]
[    1.491819] pci 0000:00:0d.0:   bridge window [io  disabled]
[    1.497513] pci 0000:00:0d.0:   bridge window [mem 0xefc00000-0xefcfffff]
[    1.504315] pci 0000:00:0d.0:   bridge window [mem pref disabled]
[    1.510408] pci 0000:00:0f.0: PCI bridge to [bus 01-01]
[    1.515668] pci 0000:00:0f.0:   bridge window [io  0xd000-0xdfff]
[    1.521761] pci 0000:00:0f.0:   bridge window [mem 0xefb00000-0xefbfffff]
[    1.528583] Clocksource tsc unstable (delta = 4397408805581 ns)
[    1.534655] pci 0000:00:0f.0:   bridge window [mem 0xe0000000-0xe7ffffff 64bit pref]
[    1.542400] pci 0000:00:06.0: setting latency timer to 64
[    1.542405] pci 0000:00:0b.0: setting latency timer to 64
[    1.542410] pci 0000:00:0c.0: setting latency timer to 64
[    1.542414] pci 0000:00:0d.0: setting latency timer to 64
[    1.542418] pci 0000:00:0f.0: setting latency timer to 64
[    1.542421] pci_bus 0000:00: resource 0 [io  0x0000-0xffff]
[    1.542423] pci_bus 0000:00: resource 1 [mem 0x00000000-0xffffffffffffffff]
[    1.542426] pci_bus 0000:05: resource 1 [mem 0xeff00000-0xefffffff]
[    1.542428] pci_bus 0000:05: resource 2 [mem 0xeef00000-0xeeffffff pref]
[    1.542430] pci_bus 0000:05: resource 3 [io  0x0000-0xffff]
[    1.542432] pci_bus 0000:05: resource 4 [mem 0x00000000-0xffffffffffffffff]
[    1.542435] pci_bus 0000:04: resource 0 [io  0xe000-0xefff]
[    1.542437] pci_bus 0000:04: resource 1 [mem 0xefe00000-0xefefffff]
[    1.542439] pci_bus 0000:03: resource 1 [mem 0xefd00000-0xefdfffff]
[    1.542441] pci_bus 0000:02: resource 1 [mem 0xefc00000-0xefcfffff]
[    1.542443] pci_bus 0000:01: resource 0 [io  0xd000-0xdfff]
[    1.542445] pci_bus 0000:01: resource 1 [mem 0xefb00000-0xefbfffff]
[    1.542448] pci_bus 0000:01: resource 2 [mem 0xe0000000-0xe7ffffff 64bit pref]
[    1.542480] NET: Registered protocol family 2
[    1.547015] IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    1.555743] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
[    1.568029] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    1.575297] TCP: Hash tables configured (established 524288 bind 65536)
[    1.581914] TCP reno registered
[    1.585109] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[    1.591169] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[    1.597776] NET: Registered protocol family 1
[    1.602452] RPC: Registered udp transport module.
[    1.607176] RPC: Registered tcp transport module.
[    1.611889] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    1.640111] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.645670] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.651198] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.656754] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.662283] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.667853] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.673393] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.678960] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.684519] pci 0000:00:00.0: Found enabled HT MSI Mapping
[    1.690037] pci 0000:01:00.0: Boot video device
[    1.690041] PCI: CLS 64 bytes, default 64
[    1.690148] PCI-DMA: Disabling AGP.
[    1.693853] PCI-DMA: aperture base @ 20000000 size 65536 KB
[    1.699426] PCI-DMA: using GART IOMMU.
[    1.703183] PCI-DMA: Reserving 64MB of IOMMU area in the AGP aperture
[    1.714830] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.723845] VFS: Disk quotas dquot_6.5.2
[    1.727854] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.734453] FS-Cache: Netfs 'nfs' registered for caching
[    1.740004] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled
[    1.749436] SGI XFS Quota Management subsystem
[    1.753906] msgmni has been set to 7925
[    1.758547] alg: No test for stdrng (krng)
[    1.766702] alg: No test for fips(ansi_cprng) (fips_ansi_cprng)
[    1.772748] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
[    1.780169] io scheduler noop registered
[    1.784180] io scheduler cfq registered (default)
[    1.789044] pcieport 0000:00:0b.0: setting latency timer to 64
[    1.789058]   alloc irq_desc for 24 on node 0
[    1.789060]   alloc kstat_irqs on node 0
[    1.789063] __assign_irq_vector:assigning irq 24 to vector 73
[    1.794655] pcieport 0000:00:0b.0: irq 24 for MSI/MSI-X
[    1.794968] pcieport 0000:00:0c.0: setting latency timer to 64
[    1.794980]   alloc irq_desc for 25 on node 0
[    1.794981]   alloc kstat_irqs on node 0
[    1.794983] __assign_irq_vector:assigning irq 25 to vector 81
[    1.800569] pcieport 0000:00:0c.0: irq 25 for MSI/MSI-X
[    1.800870] pcieport 0000:00:0d.0: setting latency timer to 64
[    1.800882]   alloc irq_desc for 26 on node 0
[    1.800883]   alloc kstat_irqs on node 0
[    1.800885] __assign_irq_vector:assigning irq 26 to vector 89
[    1.806455] pcieport 0000:00:0d.0: irq 26 for MSI/MSI-X
[    1.806766] pcieport 0000:00:0f.0: setting latency timer to 64
[    1.806778]   alloc irq_desc for 27 on node 0
[    1.806779]   alloc kstat_irqs on node 0
[    1.806781] __assign_irq_vector:assigning irq 27 to vector 97
[    1.812366] pcieport 0000:00:0f.0: irq 27 for MSI/MSI-X
[    1.812961] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    1.821341] ACPI: Power Button [PWRB]
[    1.825100] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[    1.832492] ACPI: Power Button [PWRF]
[    1.839448] Real Time Clock Driver v1.12b
[    1.843712] Hangcheck: starting hangcheck timer 0.9.0 (tick is 180 seconds, margin is 60 seconds).
[    1.852692] Hangcheck: Using get_cycles().
[    1.856856] [drm] Initialized drm 1.1.0 20060810
[    1.861528] [drm] radeon kernel modesetting enabled.
[    1.866835] ACPI: PCI Interrupt Link [LNEB] enabled at IRQ 19
[    1.872598]   alloc irq_desc for 19 on node 0
[    1.872600]   alloc kstat_irqs on node 0
[    1.872602] __assign_irq_vector:assigning irq 19 to vector 105
[    1.878261] radeon 0000:01:00.0: PCI INT A -> Link[LNEB] -> GSI 19 (level, low) -> IRQ 19
[    1.886673] radeon 0000:01:00.0: setting latency timer to 64
[    1.888791] [drm] radeon: Initializing kernel modesetting.
[    1.894449] [drm] register mmio base: 0xEFBF0000
[    1.899068] [drm] register mmio size: 65536
[    1.903947] [drm] GPU reset succeed (RBBM_STATUS=0x00000140)
[    1.909620] [drm] Generation 2 PCI interface, using max accessible memory
[    1.916436] [drm] radeon: VRAM 128M
[    1.919930] [drm] radeon: VRAM from 0x00000000 to 0x07FFFFFF
[    1.925610] [drm] radeon: GTT 512M
[    1.929022] [drm] radeon: GTT from 0x20000000 to 0x3FFFFFFF
[    1.934635]   alloc irq_desc for 28 on node 0
[    1.934637]   alloc kstat_irqs on node 0
[    1.934640] __assign_irq_vector:assigning irq 28 to vector 113
[    1.940314] radeon 0000:01:00.0: irq 28 for MSI/MSI-X
[    1.940522] [drm] radeon: using MSI.
[    1.944120] [drm] radeon: irq initialized.
[    1.949061] [drm] Detected VRAM RAM=128M, BAR=128M
[    1.953910] [drm] RAM width 64bits DDR
[    1.957756] [TTM] Zone  kernel: Available graphics memory: 2028954 kiB.
[    1.964400] [drm] radeon: 128M of VRAM memory ready
[    1.969275] [drm] radeon: 512M of GTT memory ready.
[    1.974192] [drm] GART: num cpu pages 131072, num gpu pages 131072
[    1.981393] [drm] radeon: 1 quad pipes, 1 Z pipes initialized.
[    1.987280] [drm] PCIE GART of 512M enabled (table at 0x00040000).
[    1.993498] [drm] radeon: cp idle (0x10000C03)
[    1.998072] [drm] Loading R300 Microcode
[    2.002021] platform radeon_cp.0: firmware: using built-in firmware radeon/R300_cp.bin
[    2.010102] [drm] radeon: ring at 0x0000000020000000
[    2.015087] [drm] ring test succeeded in 1 usecs
[    2.019790] [drm] radeon: ib pool ready.
[    2.023809] [drm] ib test succeeded in 0 usecs
[    2.028471] [drm] Default TV standard: NTSC
[    2.032676] [drm] 27.000000000 MHz TV ref clk
[    2.037035] [drm] DFP table revision: 4
[    2.041058] [drm] Default TV standard: NTSC
[    2.045248] [drm] 27.000000000 MHz TV ref clk
[    2.049724] [drm] Radeon Display Connectors
[    2.054511] [drm] Connector 0:
[    2.057575] [drm]   VGA
[    2.060047] [drm]   DDC: 0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60
[    2.066052] [drm]   Encoders:
[    2.069029] [drm]     CRT1: INTERNAL_DAC1
[    2.073073] [drm] Connector 1:
[    2.076130] [drm]   DVI-I
[    2.078759] [drm]   HPD1
[    2.081325] [drm]   DDC: 0x64 0x64 0x64 0x64 0x64 0x64 0x64 0x64
[    2.087331] [drm]   Encoders:
[    2.090329] [drm]     CRT2: INTERNAL_DAC2
[    2.094346] [drm]     DFP1: INTERNAL_TMDS1
[    2.098445] [drm] Connector 2:
[    2.101535] [drm]   S-video
[    2.104341] [drm]   Encoders:
[    2.107315] [drm]     TV1: INTERNAL_DAC2
[    2.331346] No connectors reported conncted with modes
[    2.340666] [drm] fb mappable at 0xE00C0000
[    2.344854] [drm] vram apper at 0xE0000000
[    2.348953] [drm] size 5242880
[    2.352047] [drm] fb depth is 24
[    2.355282] [drm]    pitch is 5120
[    2.409811] [drm] DAC-9: set mode 1280x1024 2d
[    2.460100] [drm] TMDS-12: set mode 1280x1024 32
[    2.470429] Console: switching to colour frame buffer device 160x64
[    2.490678] fb0: radeondrmfb frame buffer device
[    2.495307] registered panic notifier
[    2.498983] [drm] Initialized radeon 2.0.0 20080528 for 0000:01:00.0 on minor 0
[    2.506460] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[    2.512992] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    2.519328] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    2.525316] sata_sil24 0000:04:00.0: version 1.1
[    2.525337] sata_sil24 0000:04:00.0: PCI INT A -> Link[LNEB] -> GSI 19 (level, low) -> IRQ 19
[    2.533990]   alloc irq_desc for 29 on node 0
[    2.533991]   alloc kstat_irqs on node 0
[    2.533994] __assign_irq_vector:assigning irq 29 to vector 121
[    2.539681] sata_sil24 0000:04:00.0: irq 29 for MSI/MSI-X
[    2.539882] sata_sil24 0000:04:00.0: Using MSI
[    2.544372] sata_sil24 0000:04:00.0: setting latency timer to 64
[    2.544601] scsi0 : sata_sil24
[    2.547843] scsi1 : sata_sil24
[    2.551032] ata1: SATA max UDMA/100 host m128@0xefeffc00 port 0xefef8000 irq 29
[    2.558362] ata2: SATA max UDMA/100 host m128@0xefeffc00 port 0xefefa000 irq 29
[    2.565829] sata_nv 0000:00:05.0: version 3.5
[    2.566114] ACPI: PCI Interrupt Link [LSA0] enabled at IRQ 23
[    2.571896]   alloc irq_desc for 23 on node 0
[    2.571898]   alloc kstat_irqs on node 0
[    2.571900] __assign_irq_vector:assigning irq 23 to vector 129
[    2.577583] sata_nv 0000:00:05.0: PCI INT A -> Link[LSA0] -> GSI 23 (level, low) -> IRQ 23
[    2.586099] sata_nv 0000:00:05.0: Using SWNCQ mode
[    2.590956] sata_nv 0000:00:05.0: setting latency timer to 64
[    2.591071] scsi2 : sata_nv
[    2.594013] scsi3 : sata_nv
[    2.597018] ata3: SATA max UDMA/133 cmd 0xcc00 ctl 0xc880 bmdma 0xc400 irq 23
[    2.604196] ata4: SATA max UDMA/133 cmd 0xc800 ctl 0xc480 bmdma 0xc408 irq 23
[    2.611671] ACPI: PCI Interrupt Link [LSA1] enabled at IRQ 22
[    2.617435]   alloc irq_desc for 22 on node 0
[    2.617436]   alloc kstat_irqs on node 0
[    2.617438] __assign_irq_vector:assigning irq 22 to vector 137
[    2.623152] sata_nv 0000:00:05.1: PCI INT B -> Link[LSA1] -> GSI 22 (level, low) -> IRQ 22
[    2.631657] sata_nv 0000:00:05.1: Using SWNCQ mode
[    2.636490] sata_nv 0000:00:05.1: setting latency timer to 64
[    2.636618] scsi4 : sata_nv
[    2.639558] scsi5 : sata_nv
[    2.642573] ata5: SATA max UDMA/133 cmd 0xc080 ctl 0xc000 bmdma 0xb800 irq 22
[    2.649726] ata6: SATA max UDMA/133 cmd 0xbc00 ctl 0xb880 bmdma 0xb808 irq 22
[    2.657246] ACPI: PCI Interrupt Link [LSA2] enabled at IRQ 21
[    2.663034]   alloc irq_desc for 21 on node 0
[    2.663035]   alloc kstat_irqs on node 0
[    2.663037] __assign_irq_vector:assigning irq 21 to vector 145
[    2.668720] sata_nv 0000:00:05.2: PCI INT C -> Link[LSA2] -> GSI 21 (level, low) -> IRQ 21
[    2.677237] sata_nv 0000:00:05.2: Using SWNCQ mode
[    2.682085] sata_nv 0000:00:05.2: setting latency timer to 64
[    2.682204] scsi6 : sata_nv
[    2.685148] scsi7 : sata_nv
[    2.688149] ata7: SATA max UDMA/133 cmd 0xb480 ctl 0xb400 bmdma 0xac00 irq 21
[    2.695325] ata8: SATA max UDMA/133 cmd 0xb080 ctl 0xb000 bmdma 0xac08 irq 21
[    2.703774] pata_amd 0000:00:04.0: version 0.4.1
[    2.703801] pata_amd 0000:00:04.0: setting latency timer to 64
[    2.703870] scsi8 : pata_amd
[    2.708023] scsi9 : pata_amd
[    2.713013] ata9: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
[    2.721177] ata10: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
[    2.729649] tg3.c:v3.105 (December 2, 2009)
[    2.735339] ACPI: PCI Interrupt Link [LNEA] enabled at IRQ 18
[    2.742377]   alloc irq_desc for 18 on node 0
[    2.742378]   alloc kstat_irqs on node 0
[    2.742380] __assign_irq_vector:assigning irq 18 to vector 153
[    2.748065] tg3 0000:03:00.0: PCI INT A -> Link[LNEA] -> GSI 18 (level, low) -> IRQ 18
[    2.758830] tg3 0000:03:00.0: setting latency timer to 64
[    2.804284] eth0: Tigon3 [partno(BCM95700A6) rev b002] (PCI Express) MAC address 00:17:31:f9:cc:c5
[    2.814661] eth0: attached PHY is 5787 (10/100/1000Base-T Ethernet) (WireSpeed[1])
[    2.823677] eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
[    2.831501] eth0: dma_rwctrl[76180000] dma_mask[64-bit]
[    2.838517] ACPI: PCI Interrupt Link [LNED] enabled at IRQ 17
[    2.845796]   alloc irq_desc for 17 on node 0
[    2.845797]   alloc kstat_irqs on node 0
[    2.845799] __assign_irq_vector:assigning irq 17 to vector 161
[    2.851501] tg3 0000:02:00.0: PCI INT A -> Link[LNED] -> GSI 17 (level, low) -> IRQ 17
[    2.862732] tg3 0000:02:00.0: setting latency timer to 64
[    2.904267] eth1: Tigon3 [partno(BCM95700A6) rev b002] (PCI Express) MAC address 00:18:f3:44:df:ea
[    2.914878] eth1: attached PHY is 5787 (10/100/1000Base-T Ethernet) (WireSpeed[1])
[    2.924132] eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
[    2.932200] eth1: dma_rwctrl[76180000] dma_mask[64-bit]
[    2.939495] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 16
[    2.946971]   alloc irq_desc for 16 on node 0
[    2.946972]   alloc kstat_irqs on node 0
[    2.946974] __assign_irq_vector:assigning irq 16 to vector 169
[    2.952677] ohci1394 0000:05:08.0: PCI INT A -> Link[LNKA] -> GSI 16 (level, low) -> IRQ 16
[    2.994097] ata5: SATA link down (SStatus 0 SControl 300)
[    3.030040] ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[16]  MMIO=[effff800-efffffff]  Max Packet=[2048]  IR/IT contexts=[4/8]
[    3.031560] ata7: SATA link down (SStatus 0 SControl 300)
[    3.050994] eth1394: eth2: IPv4 over IEEE 1394 (fw-host0)
[    3.058354] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.066956] ACPI: PCI Interrupt Link [LUB2] enabled at IRQ 20
[    3.074517]   alloc irq_desc for 20 on node 0
[    3.074518]   alloc kstat_irqs on node 0
[    3.074520] __assign_irq_vector:assigning irq 20 to vector 177
[    3.080223] ehci_hcd 0000:00:02.1: PCI INT B -> Link[LUB2] -> GSI 20 (level, low) -> IRQ 20
[    3.092307] ehci_hcd 0000:00:02.1: setting latency timer to 64
[    3.092310] ehci_hcd 0000:00:02.1: EHCI Host Controller
[    3.099314] ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 1
[    3.103799] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    3.116552] ehci_hcd 0000:00:02.1: debug port 1
[    3.122923] ehci_hcd 0000:00:02.1: cache line size of 64 is not supported
[    3.122937] ehci_hcd 0000:00:02.1: irq 20, io mem 0xefaebc00
[    3.150011] ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00
[    3.157565] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    3.166177] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.167554] ata3.00: ATA-7: MAXTOR STM3320820AS, 3.AAE, max UDMA/133
[    3.167557] ata3.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 31/32)
[    3.191968] usb usb1: Product: EHCI Host Controller
[    3.198656] usb usb1: Manufacturer: Linux 2.6.33-rc4 ehci_hcd
[    3.206267] usb usb1: SerialNumber: 0000:00:02.1
[    3.212853] hub 1-0:1.0: USB hub found
[    3.218412] hub 1-0:1.0: 10 ports detected
[    3.224402] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    3.232683] ACPI: PCI Interrupt Link [LUB0] enabled at IRQ 23
[    3.240267] ohci_hcd 0000:00:02.0: PCI INT A -> Link[LUB0] -> GSI 23 (level, low) -> IRQ 23
[    3.250482] ohci_hcd 0000:00:02.0: setting latency timer to 64
[    3.250485] ohci_hcd 0000:00:02.0: OHCI Host Controller
[    3.250855] ata3.00: configured for UDMA/133
[    3.263663] ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 2
[    3.272930] ohci_hcd 0000:00:02.0: irq 23, io mem 0xefaf8000
[    3.342020] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[    3.350663] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.359712] usb usb2: Product: OHCI Host Controller
[    3.366463] usb usb2: Manufacturer: Linux 2.6.33-rc4 ohci_hcd
[    3.374079] usb usb2: SerialNumber: 0000:00:02.0
[    3.380673] hub 2-0:1.0: USB hub found
[    3.386277] hub 2-0:1.0: 10 ports detected
[    3.392318] Initializing USB Mass Storage driver...
[    3.399151] usbcore: registered new interface driver usb-storage
[    3.407022] USB Mass Storage support registered.
[    3.413554] usbcore: registered new interface driver libusual
[    3.421199] usbcore: registered new interface driver ums-alauda
[    3.429002] usbcore: registered new interface driver ums-cypress
[    3.436892] usbcore: registered new interface driver ums-datafab
[    3.444734] usbcore: registered new interface driver ums-freecom
[    3.452528] usbcore: registered new interface driver ums-isd200
[    3.460200] usbcore: registered new interface driver ums-jumpshot
[    3.468030] usbcore: registered new interface driver ums-karma
[    3.475573] usbcore: registered new interface driver ums-sddr09
[    3.483198] usbcore: registered new interface driver ums-sddr55
[    3.490782] usbcore: registered new interface driver ums-usbat
[    3.498312] PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0x60,0x64 irq 1,12
[    3.509607] serio: i8042 KBD port at 0x60,0x64 irq 1
[    3.516148] serio: i8042 AUX port at 0x60,0x64 irq 12
[    3.522911] mice: PS/2 mouse device common for all mice
[    3.529987] input: PC Speaker as /devices/platform/pcspkr/input/input2
[    3.538154] I2O subsystem v1.325
[    3.542925] i2o: max drivers = 8
[    3.547906] i2c /dev entries driver
[    3.550247] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[    3.563330] i2c i2c-2: nForce2 SMBus adapter at 0x2a00
[    3.570063] i2c i2c-3: nForce2 SMBus adapter at 0x2a80
[    3.576695] Linux video capture interface: v2.00
[    3.583131] bttv: driver version 0.9.18 loaded
[    3.588989] bttv: using 8 buffers with 2080k (520 pages) each for capture
[    3.597319] bttv: Bt8xx card found (0).
[    3.602851] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 19
[    3.610024] bttv 0000:05:06.0: PCI INT A -> Link[LNKC] -> GSI 19 (level, low) -> IRQ 19
[    3.619447] bttv0: Bt878 (rev 17) at 0000:05:06.0, irq: 19, latency: 64, mmio: 0xeefff000
[    3.629106] bttv0: detected: Hauppauge WinTV [card=10], PCI subsystem ID is 0070:13eb
[    3.638396] bttv0: using: Hauppauge (bt878) [card=10,autodetected]
[    3.646041] IRQ 19/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs
[    3.654249] bttv0: gpio: en=00000000, out=00000000 in=00ffffdb [init]
[    3.656748] bttv0: Hauppauge/Voodoo msp34xx: reset line init [5]
[    3.694025] tveeprom 4-0050: Hauppauge model 61344, rev D421, serial# 3902813
[    3.702670] tveeprom 4-0050: tuner model is Philips FM1216 (idx 21, type 5)
[    3.711117] tveeprom 4-0050: TV standards PAL(B/G) (eeprom 0x04)
[    3.718585] tveeprom 4-0050: audio processor is MSP3415 (idx 6)
[    3.725990] tveeprom 4-0050: has radio
[    3.731197] bttv0: Hauppauge eeprom indicates model#61344
[    3.738043] bttv0: tuner type=5
[    3.747797] msp3400 4-0040: MSP3415D-B3 found @ 0x80 (bt878 #0 [sw])
[    3.755655] msp3400 4-0040: msp3400 supports nicam, mode is autodetect
[    3.766917] tuner 4-0061: chip found @ 0xc2 (bt878 #0 [sw])
[    3.774228] tuner-simple 4-0061: creating new instance
[    3.780833] tuner-simple 4-0061: type set to 5 (Philips PAL_BG (FI1216 and compatibles))
[    3.783771] usb 2-9: new low speed USB device using ohci_hcd and address 2
[    3.799410] bttv0: registered device video0
[    3.805125] bttv0: registered device vbi0
[    3.810647] bttv0: registered device radio0
[    3.824743] bttv0: PLL: 28636363 => 35468950 .. ok
[    3.862610] input: i2c IR (Hauppauge) as /devices/virtual/input/input4
[    3.870646] ir-kbd-i2c: i2c IR (Hauppauge) detected at i2c-4/4-0018/ir0 [bt878 #0 [sw]]
[    3.998030] usb 2-9: New USB device found, idVendor=062a, idProduct=0000
[    4.006231] usb 2-9: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    4.373902] ieee1394: Host added: ID:BUS[0-00:1023]  GUID[0011d80000c4c261]
[    4.712553] k8temp 0000:00:18.3: Temperature readouts might be wrong - check erratum #141
[    4.722361] k8temp 0000:00:19.3: Temperature readouts might be wrong - check erratum #141
[    4.732153] md: raid1 personality registered for level 1
[    4.739152] device-mapper: uevent: version 1.0.3
[    4.745337] device-mapper: ioctl: 4.16.0-ioctl (2009-11-05) initialised: dm-devel@redhat.com
[    4.755348] EDAC MC: Ver: 2.1.0 Jan 13 2010
[    4.761195] EDAC amd64_edac:  Ver: 3.3.0 Jan 13 2010
[    4.767749] EDAC amd64: ECC is enabled by BIOS.
[    4.773906] EDAC amd64: ECC is enabled by BIOS.
[    4.780060] EDAC MC: Rev F or later detected
[    4.780070] EDAC MC: DCT0 chip selects:
[    4.780072] EDAC MC:  0:  1024MB 1:  1024MB
[    4.780073] EDAC MC:  2:     0MB 3:     0MB
[    4.780074] EDAC MC:  4:     0MB 5:     0MB
[    4.780076] EDAC MC:  6:     0MB 7:     0MB
[    4.780188] EDAC MC0: Giving out device to 'amd64_edac' 'RevF': DEV 0000:00:18.2
[    4.781282] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 0)
[    4.787633] ata1.00: ATA-7: SAMSUNG HD642JJ, 1AA01113, max UDMA7
[    4.787635] ata1.00: 1250263728 sectors, multi 0: LBA48 NCQ (depth 31/32)
[    4.794063] ata1.00: configured for UDMA/100
[    4.794170] scsi 0:0:0:0: Direct-Access     ATA      SAMSUNG HD642JJ  1AA0 PQ: 0 ANSI: 5
[    4.794433] sd 0:0:0:0: [sda] 1250263728 512-byte logical blocks: (640 GB/596 GiB)
[    4.794472] sd 0:0:0:0: [sda] Write Protect is off
[    4.794474] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    4.794489] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    4.855052] EDAC MC: Rev F or later detected
[    4.855059] EDAC MC: DCT0 chip selects:
[    4.855060] EDAC MC:  0:  1024MB 1:  1024MB
[    4.855061] EDAC MC:  2:     0MB 3:     0MB
[    4.855063] EDAC MC:  4:     0MB 5:     0MB
[    4.855064] EDAC MC:  6:     0MB 7:     0MB
[    4.855141]  sda:
[    4.856996] EDAC MC1: Giving out device to 'amd64_edac' 'RevF': DEV 0000:00:19.2
[    4.868108] EDAC PCI0: Giving out device to module 'amd64_edac' controller 'EDAC PCI controller': DEV '0000:00:18.2' (POLLED)
[    4.881193] cpuidle: using governor ladder
[    4.887089] cpuidle: using governor menu
[    4.892809]  sda1 sda2 sda3
[    4.897859] sd 0:0:0:0: [sda] Attached SCSI disk
[    4.898791] usbcore: registered new interface driver hiddev
[    4.904305] input: HID 062a:0000 as /devices/pci0000:00/0000:00:02.0/usb2/2-9/2-9:1.0/input/input5
[    4.904465] generic-usb 0003:062A:0000.0001: input,hidraw0: USB HID v1.10 Mouse [HID 062a:0000] on usb-0000:00:02.0-9/input0
[    4.904514] usbcore: registered new interface driver usbhid
[    4.904515] usbhid: USB HID core driver
[    4.904575] Advanced Linux Sound Architecture Driver Version 1.0.21.
[    4.956655] Bt87x 0000:05:06.1: PCI INT A -> Link[LNKC] -> GSI 19 (level, low) -> IRQ 19
[    4.966776] bt87x0: Using board 1, analog, digital (rate 32000 Hz)
[    4.975376] ACPI: PCI Interrupt Link [LAZA] enabled at IRQ 22
[    4.982962] HDA Intel 0000:00:06.1: PCI INT B -> Link[LAZA] -> GSI 22 (level, low) -> IRQ 22
[    4.993274]   alloc irq_desc for 30 on node 0
[    4.993276]   alloc kstat_irqs on node 0
[    4.993279] __assign_irq_vector:assigning irq 30 to vector 185
[    4.998961] HDA Intel 0000:00:06.1: irq 30 for MSI/MSI-X
[    5.001008] HDA Intel 0000:00:06.1: setting latency timer to 64
[    6.340416] ALSA device list:
[    6.345258]   #0: HDA NVidia at 0xefafc000 irq 30
[    6.351771]   #1: Brooktree Bt878 at 0xeeffe000, irq 19
[    6.359089] Initializing XFRM netlink socket
[    6.365186] NET: Registered protocol family 17
[    6.371447] NET: Registered protocol family 15
[    6.377749] powernow-k8: Found 2 Dual-Core AMD Opteron(tm) Processor 2218 processors (4 cpu cores) (version 2.20.00)
[    6.390186] powernow-k8:    0 : fid 0x12 (2600 MHz), vid 0x8
[    6.397717] powernow-k8:    1 : fid 0x10 (2400 MHz), vid 0xa
[    6.405221] powernow-k8:    2 : fid 0xe (2200 MHz), vid 0xc
[    6.412622] powernow-k8:    3 : fid 0xc (2000 MHz), vid 0xe
[    6.419984] powernow-k8:    4 : fid 0xa (1800 MHz), vid 0x10
[    6.427450] powernow-k8:    5 : fid 0x2 (1000 MHz), vid 0x12
[    6.435435] powernow-k8:    0 : fid 0x12 (2600 MHz), vid 0x8
[    6.442835] powernow-k8:    1 : fid 0x10 (2400 MHz), vid 0xa
[    6.450189] powernow-k8:    2 : fid 0xe (2200 MHz), vid 0xc
[    6.457499] powernow-k8:    3 : fid 0xc (2000 MHz), vid 0xe
[    6.464794] powernow-k8:    4 : fid 0xa (1800 MHz), vid 0x10
[    6.472141] powernow-k8:    5 : fid 0x2 (1000 MHz), vid 0x12
[    7.010041] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 0)
[    7.026736] ata2.00: ATA-7: SAMSUNG HD642JJ, 1AA01113, max UDMA7
[    7.036976] ata2.00: 1250263728 sectors, multi 0: LBA48 NCQ (depth 31/32)
[    7.054501] ata2.00: configured for UDMA/100
[    7.063056] scsi 1:0:0:0: Direct-Access     ATA      SAMSUNG HD642JJ  1AA0 PQ: 0 ANSI: 5
[    7.075942] sd 1:0:0:0: [sdb] 1250263728 512-byte logical blocks: (640 GB/596 GiB)
[    7.076267] scsi 2:0:0:0: Direct-Access     ATA      MAXTOR STM332082 3.AA PQ: 0 ANSI: 5
[    7.076745] sd 2:0:0:0: [sdc] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[    7.076844] sd 2:0:0:0: [sdc] Write Protect is off
[    7.076848] sd 2:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[    7.076916] sd 2:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.077161]  sdc: sdc1 sdc2
[    7.141816] sd 1:0:0:0: [sdb] Write Protect is off
[    7.142268] sd 2:0:0:0: [sdc] Attached SCSI disk
[    7.159998] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    7.160048] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    7.173756]  sdb: sdb1 sdb2 sdb3
[    7.199871] sd 1:0:0:0: [sdb] Attached SCSI disk
[    7.410464] ata4: SATA link down (SStatus 0 SControl 300)
[    7.763038] ata6: SATA link down (SStatus 0 SControl 300)
[    8.114285] ata8: SATA link down (SStatus 0 SControl 300)
[    8.124054] ata10: port disabled. ignoring.
[    8.124109] md: Skipping autodetection of RAID arrays. (raid=autodetect will force)
[    8.156144] XFS mounting filesystem sdc1
[    8.209109] Ending clean XFS mount for filesystem: sdc1
[    8.209185] VFS: Mounted root (xfs filesystem) readonly on device 8:33.
[    8.220112] Freeing unused kernel memory: 1208k freed
[    9.812834] udev: starting version 146
[    9.912024] udev: renamed network interface eth2 to eth4
[   19.135631]   alloc irq_desc for 31 on node 0
[   19.135639]   alloc kstat_irqs on node 0
[   19.135646] __assign_irq_vector:assigning irq 31 to vector 193
[   19.135663] tg3 0000:03:00.0: irq 31 for MSI/MSI-X
[   22.326847] tg3: eth0: Link is up at 1000 Mbps, full duplex.
[   22.326854] tg3: eth0: Flow control is on for TX and on for RX.
[   23.434378]   alloc irq_desc for 32 on node 0
[   23.434386]   alloc kstat_irqs on node 0
[   23.434393] __assign_irq_vector:assigning irq 32 to vector 201
[   23.434410] tg3 0000:02:00.0: irq 32 for MSI/MSI-X
[   26.104711] tg3: eth1: Link is up at 1000 Mbps, full duplex.
[   26.104718] tg3: eth1: Flow control is on for TX and on for RX.
[   81.629547] XFS mounting filesystem sdb2
[   81.705819] Starting XFS recovery on filesystem: sdb2 (logdev: internal)
[   81.740975] Ending XFS recovery on filesystem: sdb2 (logdev: internal)
[  100.664581] do_IRQ: 0.165 No irq handler for vector (irq -1)
[  100.664598] do_IRQ: 1.165 No irq handler for vector (irq -1)
[  100.664619] do_IRQ: 3.165 No irq handler for vector (irq -1)
[  100.664632] do_IRQ: 2.165 No irq handler for vector (irq -1)
[  130.980054] ata2.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x6 frozen
[  130.980065] ata2.00: failed command: READ FPDMA QUEUED
[  130.980077] ata2.00: cmd 60/00:00:ad:9b:da/01:00:01:00:00/40 tag 0 ncq 131072 in
[  130.980080]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[  130.980085] ata2.00: status: { DRDY }
[  130.980090] ata2.00: failed command: READ FPDMA QUEUED
[  130.980099] ata2.00: cmd 60/00:08:ad:9c:da/01:00:01:00:00/40 tag 1 ncq 131072 in
[  130.980101]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[  130.980106] ata2.00: status: { DRDY }
[  130.980115] ata2: hard resetting link
[  133.180056] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 0)
[  133.184995] do_IRQ: 3.165 No irq handler for vector (irq -1)
[  133.185006] do_IRQ: 0.165 No irq handler for vector (irq -1)
[  133.185020] do_IRQ: 1.165 No irq handler for vector (irq -1)
[  133.185032] do_IRQ: 2.165 No irq handler for vector (irq -1)
[  138.180036] ata2.00: qc timeout (cmd 0xec)
[  138.180045] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x5)
[  138.180049] ata2.00: revalidation failed (errno=-5)
[  138.180056] ata2: hard resetting link
[  140.380051] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 0)
[  150.380032] ata2.00: qc timeout (cmd 0xec)
[  150.380039] ata2.00: failed to IDENTIFY (I/O error, err_mask=0x5)
[  150.380044] ata2.00: revalidation failed (errno=-5)
[  150.380049] ata2: limiting SATA link speed to 1.5 Gbps
[  150.380054] ata2: hard resetting link
[  152.580051] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 10)
[  152.585120] ata2.00: failed to read native max address (err_mask=0x1)
[  152.585125] ata2.00: HPA support seems broken, skipping HPA handling
[  157.580030] ata2.00: qc timeout (cmd 0xef)
[  157.580039] ata2.00: failed to set xfermode (err_mask=0x4)
[  157.580044] ata2.00: disabled
[  157.580058] ata2.00: device reported invalid CHS sector 0
[  157.580071] ata2: hard resetting link
[  159.783796] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 10)
[  159.783811] ata2: EH complete
[  159.783834] sd 1:0:0:0: [sdb] Unhandled error code
[  159.783838] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  159.783844] sd 1:0:0:0: [sdb] CDB: Read(10): 28 00 01 da 9c ad 00 01 00 00
[  159.783859] end_request: I/O error, dev sdb, sector 31104173
[  159.783879] sd 1:0:0:0: [sdb] Unhandled error code
[  159.783882] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  159.783888] sd 1:0:0:0: [sdb] CDB: Read(10): 28 00 01 da 9b ad 00 01 00 00
[  159.783900] end_request: I/O error, dev sdb, sector 31103917
[  159.783985] sd 1:0:0:0: [sdb] READ CAPACITY(16) failed
[  159.783989] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  159.783995] sd 1:0:0:0: [sdb] Sense not available.
[  159.784042] sd 1:0:0:0: [sdb] READ CAPACITY failed
[  159.784046] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  159.784051] sd 1:0:0:0: [sdb] Sense not available.
[  159.784120] sd 1:0:0:0: [sdb] Asking for cache data failed
[  159.784125] sd 1:0:0:0: [sdb] Assuming drive cache: write through
[  159.784137] sdb: detected capacity change from 640135028736 to 0
Robert Hancock Jan. 20, 2010, 3 a.m. UTC | #11
On Tue, Jan 19, 2010 at 2:20 PM, Torsten Kaiser
<just.for.lkml@googlemail.com> wrote:
> On Tue, Jan 19, 2010 at 3:03 AM, Robert Hancock <hancockrwd@gmail.com> wrote:
>> On 01/18/2010 02:51 PM, Torsten Kaiser wrote:
>>> If I kill the drive with reading a 1GB file with dd, I get the above
>>> errors, include the one from do_IRQ.
>>> If I kill the drive with writing a 1GB file with dd, I do not get the
>>> do_IRQ error.
>>> As I tested the earlier -rcs only with writes, I didn't see it there.
>>> (Its not even in the old logs that contain the libata errors)
>>>
>>> Should I try to put some printks in arch/x86/kernel/apic/io_apic.c
>>> __assign_irq_vector() or is there a better way to look at the irq
>>> vectors?
>>
>> Might not be a bad idea. Something definitely seems to be banging on vector
>> 165. Any references to 165 in dmesg prior to that? I wonder where that is
>> coming from..
>
> I still have no clue, where that interrupt comes from, maybe these
> outputs will help:
> (complete log attached)
>
> First the PCIe bridges allocate some vectors:
> [    1.789044] pcieport 0000:00:0b.0: setting latency timer to 64
> [    1.789058]   alloc irq_desc for 24 on node 0
> [    1.789060]   alloc kstat_irqs on node 0
> [    1.789063] __assign_irq_vector:assigning irq 24 to vector 73
> [    1.794655] pcieport 0000:00:0b.0: irq 24 for MSI/MSI-X
> [    1.794968] pcieport 0000:00:0c.0: setting latency timer to 64
> [    1.794980]   alloc irq_desc for 25 on node 0
> [    1.794981]   alloc kstat_irqs on node 0
> [    1.794983] __assign_irq_vector:assigning irq 25 to vector 81
> [    1.800569] pcieport 0000:00:0c.0: irq 25 for MSI/MSI-X
> [    1.800870] pcieport 0000:00:0d.0: setting latency timer to 64
> [    1.800882]   alloc irq_desc for 26 on node 0
> [    1.800883]   alloc kstat_irqs on node 0
> [    1.800885] __assign_irq_vector:assigning irq 26 to vector 89
> [    1.806455] pcieport 0000:00:0d.0: irq 26 for MSI/MSI-X
> [    1.806766] pcieport 0000:00:0f.0: setting latency timer to 64
> [    1.806778]   alloc irq_desc for 27 on node 0
> [    1.806779]   alloc kstat_irqs on node 0
> [    1.806781] __assign_irq_vector:assigning irq 27 to vector 97
> [    1.812366] pcieport 0000:00:0f.0: irq 27 for MSI/MSI-X
> radeon allocates to vectors, is that right?
> [    1.861528] [drm] radeon kernel modesetting enabled.
> [    1.866835] ACPI: PCI Interrupt Link [LNEB] enabled at IRQ 19
> [    1.872598]   alloc irq_desc for 19 on node 0
> [    1.872600]   alloc kstat_irqs on node 0
> [    1.872602] __assign_irq_vector:assigning irq 19 to vector 105
> [    1.878261] radeon 0000:01:00.0: PCI INT A -> Link[LNEB] -> GSI 19
> (level, low) -> IRQ 19
> [    1.886673] radeon 0000:01:00.0: setting latency timer to 64
> [    1.888791] [drm] radeon: Initializing kernel modesetting.
> [    1.894449] [drm] register mmio base: 0xEFBF0000
> [    1.899068] [drm] register mmio size: 65536
> [    1.903947] [drm] GPU reset succeed (RBBM_STATUS=0x00000140)
> [    1.909620] [drm] Generation 2 PCI interface, using max accessible memory
> [    1.916436] [drm] radeon: VRAM 128M
> [    1.919930] [drm] radeon: VRAM from 0x00000000 to 0x07FFFFFF
> [    1.925610] [drm] radeon: GTT 512M
> [    1.929022] [drm] radeon: GTT from 0x20000000 to 0x3FFFFFFF
> [    1.934635]   alloc irq_desc for 28 on node 0
> [    1.934637]   alloc kstat_irqs on node 0
> [    1.934640] __assign_irq_vector:assigning irq 28 to vector 113
> [    1.940314] radeon 0000:01:00.0: irq 28 for MSI/MSI-X
> [    1.940522] [drm] radeon: using MSI.
> [    1.944120] [drm] radeon: irq initialized.
> Now sata_sil24 gets vector 121:
> [    2.525316] sata_sil24 0000:04:00.0: version 1.1
> [    2.525337] sata_sil24 0000:04:00.0: PCI INT A -> Link[LNEB] -> GSI
> 19 (level, low)
> -> IRQ 19
> [    2.533990]   alloc irq_desc for 29 on node 0
> [    2.533991]   alloc kstat_irqs on node 0
> [    2.533994] __assign_irq_vector:assigning irq 29 to vector 121
> [    2.539681] sata_sil24 0000:04:00.0: irq 29 for MSI/MSI-X
> [    2.539882] sata_sil24 0000:04:00.0: Using MSI
> [    2.544372] sata_sil24 0000:04:00.0: setting latency timer to 64
> sata_nv gets 3 interrupts (the MCP55 has 6 ports)
> [    2.565829] sata_nv 0000:00:05.0: version 3.5
> [    2.566114] ACPI: PCI Interrupt Link [LSA0] enabled at IRQ 23
> [    2.571896]   alloc irq_desc for 23 on node 0
> [    2.571898]   alloc kstat_irqs on node 0
> [    2.571900] __assign_irq_vector:assigning irq 23 to vector 129
> [    2.577583] sata_nv 0000:00:05.0: PCI INT A -> Link[LSA0] -> GSI 23
> (level, low) ->
> IRQ 23
> [    2.586099] sata_nv 0000:00:05.0: Using SWNCQ mode
> [    2.590956] sata_nv 0000:00:05.0: setting latency timer to 64
> [    2.591071] scsi2 : sata_nv
> [    2.594013] scsi3 : sata_nv
> [    2.597018] ata3: SATA max UDMA/133 cmd 0xcc00 ctl 0xc880 bmdma 0xc400 irq 23
> [    2.604196] ata4: SATA max UDMA/133 cmd 0xc800 ctl 0xc480 bmdma 0xc408 irq 23
> [    2.611671] ACPI: PCI Interrupt Link [LSA1] enabled at IRQ 22
> [    2.617435]   alloc irq_desc for 22 on node 0
> [    2.617436]   alloc kstat_irqs on node 0
> [    2.617438] __assign_irq_vector:assigning irq 22 to vector 137
> [    2.623152] sata_nv 0000:00:05.1: PCI INT B -> Link[LSA1] -> GSI 22
> (level, low) ->
> IRQ 22
> [    2.631657] sata_nv 0000:00:05.1: Using SWNCQ mode
> [    2.636490] sata_nv 0000:00:05.1: setting latency timer to 64
> [    2.636618] scsi4 : sata_nv
> [    2.639558] scsi5 : sata_nv
> [    2.642573] ata5: SATA max UDMA/133 cmd 0xc080 ctl 0xc000 bmdma 0xb800 irq 22
> [    2.649726] ata6: SATA max UDMA/133 cmd 0xbc00 ctl 0xb880 bmdma 0xb808 irq 22
> [    2.657246] ACPI: PCI Interrupt Link [LSA2] enabled at IRQ 21
> [    2.663034]   alloc irq_desc for 21 on node 0
> [    2.663035]   alloc kstat_irqs on node 0
> [    2.663037] __assign_irq_vector:assigning irq 21 to vector 145
> [    2.668720] sata_nv 0000:00:05.2: PCI INT C -> Link[LSA2] -> GSI 21
> (level, low) -> IRQ 21
> [    2.677237] sata_nv 0000:00:05.2: Using SWNCQ mode
> [    2.682085] sata_nv 0000:00:05.2: setting latency timer to 64
> [    2.682204] scsi6 : sata_nv
> [    2.685148] scsi7 : sata_nv
> [    2.688149] ata7: SATA max UDMA/133 cmd 0xb480 ctl 0xb400 bmdma 0xac00 irq 21
> [    2.695325] ata8: SATA max UDMA/133 cmd 0xb080 ctl 0xb000 bmdma 0xac08 irq 21
> the network chips follow:
> [    2.729649] tg3.c:v3.105 (December 2, 2009)
> [    2.735339] ACPI: PCI Interrupt Link [LNEA] enabled at IRQ 18
> [    2.742377]   alloc irq_desc for 18 on node 0
> [    2.742378]   alloc kstat_irqs on node 0
> [    2.742380] __assign_irq_vector:assigning irq 18 to vector 153
> [    2.748065] tg3 0000:03:00.0: PCI INT A -> Link[LNEA] -> GSI 18
> (level, low) -> IRQ 18
> ...
> [    2.838517] ACPI: PCI Interrupt Link [LNED] enabled at IRQ 17
> [    2.845796]   alloc irq_desc for 17 on node 0
> [    2.845797]   alloc kstat_irqs on node 0
> [    2.845799] __assign_irq_vector:assigning irq 17 to vector 161
> [    2.851501] tg3 0000:02:00.0: PCI INT A -> Link[LNED] -> GSI 17
> (level, low) -> IRQ 17
> one for the firewrie chip:
> [    2.939495] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 16
> [    2.946971]   alloc irq_desc for 16 on node 0
> [    2.946972]   alloc kstat_irqs on node 0
> [    2.946974] __assign_irq_vector:assigning irq 16 to vector 169
> [    2.952677] ohci1394 0000:05:08.0: PCI INT A -> Link[LNKA] -> GSI
> 16 (level, low) -> IRQ 16
> USB:
> [    3.058354] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
> [    3.066956] ACPI: PCI Interrupt Link [LUB2] enabled at IRQ 20
> [    3.074517]   alloc irq_desc for 20 on node 0
> [    3.074518]   alloc kstat_irqs on node 0
> [    3.074520] __assign_irq_vector:assigning irq 20 to vector 177
> [    3.080223] ehci_hcd 0000:00:02.1: PCI INT B -> Link[LUB2] -> GSI
> 20 (level, low) -> IRQ 20
> and the last allocation for HDA Intel:
> [    4.993274]   alloc irq_desc for 30 on node 0
> [    4.993276]   alloc kstat_irqs on node 0
> [    4.993279] __assign_irq_vector:assigning irq 30 to vector 185
> [    4.998961] HDA Intel 0000:00:06.1: irq 30 for MSI/MSI-X
> During booting the tg3's change there interrupts. Huh?
> [   19.135631]   alloc irq_desc for 31 on node 0
> [   19.135639]   alloc kstat_irqs on node 0
> [   19.135646] __assign_irq_vector:assigning irq 31 to vector 193
> [   19.135663] tg3 0000:03:00.0: irq 31 for MSI/MSI-X
> [   22.326847] tg3: eth0: Link is up at 1000 Mbps, full duplex.
> [   22.326854] tg3: eth0: Flow control is on for TX and on for RX.
> [   23.434378]   alloc irq_desc for 32 on node 0
> [   23.434386]   alloc kstat_irqs on node 0
> [   23.434393] __assign_irq_vector:assigning irq 32 to vector 201
> [   23.434410] tg3 0000:02:00.0: irq 32 for MSI/MSI-X
> [   26.104711] tg3: eth1: Link is up at 1000 Mbps, full duplex.
> [   26.104718] tg3: eth1: Flow control is on for TX and on for RX.
>
> Then I rerun my readtest and got the same do_IRQ error again:
> [  100.664581] do_IRQ: 0.165 No irq handler for vector (irq -1)
> [  100.664598] do_IRQ: 1.165 No irq handler for vector (irq -1)
> [  100.664619] do_IRQ: 3.165 No irq handler for vector (irq -1)
> [  100.664632] do_IRQ: 2.165 No irq handler for vector (irq -1)
> [  130.980054] ata2.00: exception Emask 0x0 SAct 0x3 SErr 0x0 action 0x6 frozen
> [  130.980065] ata2.00: failed command: READ FPDMA QUEUED
> [  130.980077] ata2.00: cmd 60/00:00:ad:9b:da/01:00:01:00:00/40 tag 0
> ncq 131072 in
> [  130.980080]          res 40/00:00:01:4f:c2/00:00:00:00:00/00 Emask
> 0x4 (timeout)
> [  130.980085] ata2.00: status: { DRDY }
> [  130.980090] ata2.00: failed command: READ FPDMA QUEUED
> [  130.980099] ata2.00: cmd 60/00:08:ad:9c:da/01:00:01:00:00/40 tag 1
> ncq 131072 in
> [  130.980101]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask
> 0x4 (timeout)
> [  130.980106] ata2.00: status: { DRDY }
>
> As I did not see any real relation, I disabled all unneeded drivers
> and tested again.
> This minimal kernel had the following interrupt map:
>           CPU0       CPU1       CPU2       CPU3
>  0:         36          0          0          1   IO-APIC-edge      timer
>  1:          0          0          1        152   IO-APIC-edge      i8042
>  4:          0          0          0        212   IO-APIC-edge      serial
>  7:          1          0          0          0   IO-APIC-edge
>  9:          0          0          0          0   IO-APIC-fasteoi   acpi
>  12:          0          0          0          4   IO-APIC-edge      i8042
>  21:          0          0          0          0   IO-APIC-fasteoi   sata_nv
>  22:          0          0          0          0   IO-APIC-fasteoi   sata_nv
>  23:          0          5          4       4980   IO-APIC-fasteoi   sata_nv
>  28:          0          1          0        168   PCI-MSI-edge      sata_sil24
> NMI:          0          0          0          0   Non-maskable interrupts
> LOC:       2147       2390       2285       2344   Local timer interrupts
> SPU:          0          0          0          0   Spurious interrupts
> PMI:          0          0          0          0   Performance
> monitoring interrupts
> PND:          0          0          0          0   Performance pending work
> RES:       3702       3458       2094       2746   Rescheduling interrupts
> CAL:        660         33         41         26   Function call interrupts
> TLB:        484        200        448        581   TLB shootdowns
> THR:          0          0          0          0   Threshold APIC interrupts
> MCE:          0          0          0          0   Machine check exceptions
> MCP:          1          1          1          1   Machine check polls
> ERR:          1
> MIS:          0
>
> Output of the __assign_irq:
> 4x PCIe bridge:
> [    1.759016] __assign_irq_vector:assigning irq 24 to vector 73
> [    1.764928] __assign_irq_vector:assigning irq 25 to vector 81
> [    1.770827] __assign_irq_vector:assigning irq 26 to vector 89
> [    1.776720] __assign_irq_vector:assigning irq 27 to vector 97
> sata_sil24 first gets 19:
> [    1.856245] __assign_irq_vector:assigning irq 19 to vector 105
> then switches to MSI-28:
> [    1.870768] __assign_irq_vector:assigning irq 28 to vector 113
> 3 normal interrupts for sata_nv:
> [    1.908504] __assign_irq_vector:assigning irq 23 to vector 121
> [    1.953848] __assign_irq_vector:assigning irq 22 to vector 129
> [    1.999155] __assign_irq_vector:assigning irq 21 to vector 137
>
> Writing failed again without a message, but the read test showed:
> [   85.695745] do_IRQ: 0.165 No irq handler for vector (irq -1)
> [   85.695763] do_IRQ: 1.165 No irq handler for vector (irq -1)
> [   85.695785] do_IRQ: 3.165 No irq handler for vector (irq -1)
> [   85.695800] do_IRQ: 2.165 No irq handler for vector (irq -1)
> Same vector in this error, but sata_sil24 had MSI irq 28 instead of 29!
> And the vector allocations where not even near 165!

Hmm.. Can you send the output of lspci -vv with MSI in use?
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Torsten Kaiser Jan. 20, 2010, 6:48 a.m. UTC | #12
On Wed, Jan 20, 2010 at 4:00 AM, Robert Hancock <hancockrwd@gmail.com> wrote:
> On Tue, Jan 19, 2010 at 2:20 PM, Torsten Kaiser
> <just.for.lkml@googlemail.com> wrote:
>> As I did not see any real relation, I disabled all unneeded drivers
>> and tested again.
>> This minimal kernel had the following interrupt map:
>>           CPU0       CPU1       CPU2       CPU3
>>  0:         36          0          0          1   IO-APIC-edge      timer
>>  1:          0          0          1        152   IO-APIC-edge      i8042
>>  4:          0          0          0        212   IO-APIC-edge      serial
>>  7:          1          0          0          0   IO-APIC-edge
>>  9:          0          0          0          0   IO-APIC-fasteoi   acpi
>>  12:          0          0          0          4   IO-APIC-edge      i8042
>>  21:          0          0          0          0   IO-APIC-fasteoi   sata_nv
>>  22:          0          0          0          0   IO-APIC-fasteoi   sata_nv
>>  23:          0          5          4       4980   IO-APIC-fasteoi   sata_nv
>>  28:          0          1          0        168   PCI-MSI-edge      sata_sil24
>> NMI:          0          0          0          0   Non-maskable interrupts
>> LOC:       2147       2390       2285       2344   Local timer interrupts
>> SPU:          0          0          0          0   Spurious interrupts
>> PMI:          0          0          0          0   Performance
>> monitoring interrupts
>> PND:          0          0          0          0   Performance pending work
>> RES:       3702       3458       2094       2746   Rescheduling interrupts
>> CAL:        660         33         41         26   Function call interrupts
>> TLB:        484        200        448        581   TLB shootdowns
>> THR:          0          0          0          0   Threshold APIC interrupts
>> MCE:          0          0          0          0   Machine check exceptions
>> MCP:          1          1          1          1   Machine check polls
>> ERR:          1
>> MIS:          0
>>
>> Output of the __assign_irq:
>> 4x PCIe bridge:
>> [    1.759016] __assign_irq_vector:assigning irq 24 to vector 73
>> [    1.764928] __assign_irq_vector:assigning irq 25 to vector 81
>> [    1.770827] __assign_irq_vector:assigning irq 26 to vector 89
>> [    1.776720] __assign_irq_vector:assigning irq 27 to vector 97
>> sata_sil24 first gets 19:
>> [    1.856245] __assign_irq_vector:assigning irq 19 to vector 105
>> then switches to MSI-28:
>> [    1.870768] __assign_irq_vector:assigning irq 28 to vector 113
>> 3 normal interrupts for sata_nv:
>> [    1.908504] __assign_irq_vector:assigning irq 23 to vector 121
>> [    1.953848] __assign_irq_vector:assigning irq 22 to vector 129
>> [    1.999155] __assign_irq_vector:assigning irq 21 to vector 137
>>
>> Writing failed again without a message, but the read test showed:
>> [   85.695745] do_IRQ: 0.165 No irq handler for vector (irq -1)
>> [   85.695763] do_IRQ: 1.165 No irq handler for vector (irq -1)
>> [   85.695785] do_IRQ: 3.165 No irq handler for vector (irq -1)
>> [   85.695800] do_IRQ: 2.165 No irq handler for vector (irq -1)
>> Same vector in this error, but sata_sil24 had MSI irq 28 instead of 29!
>> And the vector allocations where not even near 165!
>
> Hmm.. Can you send the output of lspci -vv with MSI in use?

I had already done so at the start of this thread, both for MSI and
the normal, working case:
http://lkml.org/lkml/2009/12/25/12
( http://marc.info/?l=linux-kernel&m=126173296807440&w=2 might be
better, als lkml.org seems to eat the attachment borders)

For the minimal kernel with only the sata_nv and sata_sil24 drivers
the output looks like this:

00:00.0 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a2)
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Capabilities: [44] HyperTransport: Slave or Primary Interface
		Command: BaseUnitID=0 UnitCnt=15 MastHost- DefDir- DUL-
		Link Control 0: CFlE+ CST- CFE- <LkFail- Init+ EOC- TXO- <CRCErr=0
IsocEn- LSEn+ ExtCTL- 64b-
		Link Config 0: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=16bit
DwFcInEn- LWO=16bit DwFcOutEn-
		Link Control 1: CFlE- CST- CFE- <LkFail+ Init- EOC+ TXO+ <CRCErr=0
IsocEn- LSEn- ExtCTL- 64b-
		Link Config 1: MLWI=8bit DwFcIn- MLWO=8bit DwFcOut- LWI=8bit
DwFcInEn- LWO=8bit DwFcOutEn-
		Revision ID: 1.03
		Link Frequency 0: 1.0GHz
		Link Error 0: <Prot- <Ovfl- <EOC- CTLTm-
		Link Frequency Capability 0: 200MHz+ 300MHz+ 400MHz+ 500MHz+ 600MHz+
800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
		Feature Capability: IsocFC+ LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD-
		Link Frequency 1: 200MHz
		Link Error 1: <Prot- <Ovfl- <EOC- CTLTm-
		Link Frequency Capability 1: 200MHz- 300MHz- 400MHz- 500MHz- 600MHz-
800MHz- 1.0GHz- 1.2GHz- 1.4GHz- 1.6GHz- Vend-
		Error Handling: PFlE+ OFlE+ PFE- OFE- EOCFE- RFE- CRCFE- SERRFE- CF-
RE- PNFE- ONFE- EOCNFE- RNFE- CRCNFE- SERRNFE-
		Prefetchable memory behind bridge Upper: 00-00
		Bus Number: 00
	Capabilities: [dc] HyperTransport: MSI Mapping Enable+ Fixed-
		Mapping Address Base: 00000000fee00000

00:01.0 ISA bridge: nVidia Corporation MCP55 LPC Bridge (rev a3)
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Region 0: I/O ports at 2f00 [size=128]

00:01.1 SMBus: nVidia Corporation MCP55 SMBus (rev a3)
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 11
	Region 0: I/O ports at a880 [size=64]
	Region 4: I/O ports at 2a00 [size=64]
	Region 5: I/O ports at 2a80 [size=64]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Kernel driver in use: nForce2_smbus

00:02.0 USB Controller: nVidia Corporation MCP55 USB Controller (rev
a1) (prog-if 10 [OHCI])
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin A routed to IRQ 10
	Region 0: Memory at efaf8000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

00:02.1 USB Controller: nVidia Corporation MCP55 USB Controller (rev
a2) (prog-if 20 [EHCI])
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin B routed to IRQ 11
	Region 0: Memory at efaebc00 (32-bit, non-prefetchable) [size=256]
	Capabilities: [44] Debug port: BAR=1 offset=0098
	Capabilities: [80] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

00:04.0 IDE interface: nVidia Corporation MCP55 IDE (rev a1) (prog-if
8a [Master SecP PriP])
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8]
	Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [size=1]
	Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8]
	Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [size=1]
	Region 4: I/O ports at ffa0 [size=16]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

00:05.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev
a3) (prog-if 85 [Master SecO PriO])
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin A routed to IRQ 23
	Region 0: I/O ports at cc00 [size=8]
	Region 1: I/O ports at c880 [size=4]
	Region 2: I/O ports at c800 [size=8]
	Region 3: I/O ports at c480 [size=4]
	Region 4: I/O ports at c400 [size=16]
	Region 5: Memory at efafb000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [b0] MSI: Enable- Count=1/4 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [cc] HyperTransport: MSI Mapping Enable- Fixed+
	Kernel driver in use: sata_nv

00:05.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev
a3) (prog-if 85 [Master SecO PriO])
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin B routed to IRQ 22
	Region 0: I/O ports at c080 [size=8]
	Region 1: I/O ports at c000 [size=4]
	Region 2: I/O ports at bc00 [size=8]
	Region 3: I/O ports at b880 [size=4]
	Region 4: I/O ports at b800 [size=16]
	Region 5: Memory at efafa000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [b0] MSI: Enable- Count=1/4 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [cc] HyperTransport: MSI Mapping Enable- Fixed+
	Kernel driver in use: sata_nv

00:05.2 IDE interface: nVidia Corporation MCP55 SATA Controller (rev
a3) (prog-if 85 [Master SecO PriO])
	Subsystem: ASUSTeK Computer Inc. Device 81f0
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin C routed to IRQ 21
	Region 0: I/O ports at b480 [size=8]
	Region 1: I/O ports at b400 [size=4]
	Region 2: I/O ports at b080 [size=8]
	Region 3: I/O ports at b000 [size=4]
	Region 4: I/O ports at ac00 [size=16]
	Region 5: Memory at efaf9000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [b0] MSI: Enable- Count=1/4 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [cc] HyperTransport: MSI Mapping Enable- Fixed+
	Kernel driver in use: sata_nv

00:06.0 PCI bridge: nVidia Corporation MCP55 PCI bridge (rev a2)
(prog-if 01 [Subtractive decode])
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Bus: primary=00, secondary=05, subordinate=05, sec-latency=64
	Memory behind bridge: eff00000-efffffff
	Prefetchable memory behind bridge: eef00000-eeffffff
	Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr+ DiscTmrStat- DiscTmrSERREn-
	Capabilities: [b8] Subsystem: nVidia Corporation Device cb84
	Capabilities: [8c] HyperTransport: MSI Mapping Enable- Fixed-
		Mapping Address Base: 00000000fee00000

00:06.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)
	Subsystem: ASUSTeK Computer Inc. Device 8210
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (500ns min, 1250ns max)
	Interrupt: pin B routed to IRQ 11
	Region 0: Memory at efafc000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
		Address: 0000000000000000  Data: 0000
		Masking: 00000000  Pending: 00000000
	Capabilities: [6c] HyperTransport: MSI Mapping Enable- Fixed+

00:0b.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev
a3) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
	I/O behind bridge: 0000e000-0000efff
	Memory behind bridge: efe00000-efefffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Subsystem: nVidia Corporation Device 0000
	Capabilities: [48] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] MSI: Enable+ Count=1/2 Maskable- 64bit+
		Address: 00000000fee0f00c  Data: 4149
	Capabilities: [60] HyperTransport: MSI Mapping Enable- Fixed-
		Mapping Address Base: 00000000fee00000
	Capabilities: [80] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #4, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
<512ns, L1 <4us
			ClockPM- Surprise- LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+
BWMgmt- ABWMgmt-
		SltCap:	AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
			Slot #  0, PowerLimit 0.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet+ LinkState+
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Kernel driver in use: pcieport

00:0c.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev
a3) (prog-if 00 [Normal decode])
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
	Memory behind bridge: efd00000-efdfffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Subsystem: nVidia Corporation Device 0000
	Capabilities: [48] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] MSI: Enable+ Count=1/2 Maskable- 64bit+
		Address: 00000000fee0f00c  Data: 4151
	Capabilities: [60] HyperTransport: MSI Mapping Enable- Fixed-
		Mapping Address Base: 00000000fee00000
	Capabilities: [80] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
<512ns, L1 <4us
			ClockPM- Surprise- LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+
BWMgmt- ABWMgmt-
		SltCap:	AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
			Slot #  0, PowerLimit 0.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet+ LinkState+
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Kernel driver in use: pcieport

00:0d.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev
a3) (prog-if 00 [Normal decode])
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	Memory behind bridge: efc00000-efcfffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Subsystem: nVidia Corporation Device 0000
	Capabilities: [48] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] MSI: Enable+ Count=1/2 Maskable- 64bit+
		Address: 00000000fee0f00c  Data: 4159
	Capabilities: [60] HyperTransport: MSI Mapping Enable- Fixed-
		Mapping Address Base: 00000000fee00000
	Capabilities: [80] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0
<512ns, L1 <4us
			ClockPM- Surprise- LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+
BWMgmt- ABWMgmt-
		SltCap:	AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
			Slot #  0, PowerLimit 0.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet+ LinkState+
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Kernel driver in use: pcieport

00:0f.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev
a3) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 0000d000-0000dfff
	Memory behind bridge: efb00000-efbfffff
	Prefetchable memory behind bridge: 00000000e0000000-00000000e7ffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Subsystem: nVidia Corporation Device 0000
	Capabilities: [48] Power Management version 2
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] MSI: Enable+ Count=1/2 Maskable- 64bit+
		Address: 00000000fee0f00c  Data: 4161
	Capabilities: [60] HyperTransport: MSI Mapping Enable- Fixed-
		Mapping Address Base: 00000000fee00000
	Capabilities: [80] Express (v1) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- RBE+ FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0
<512ns, L1 <4us
			ClockPM- Surprise- LLActRep+ BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive+
BWMgmt- ABWMgmt-
		SltCap:	AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surpise-
			Slot #  0, PowerLimit 0.000000; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet+ LinkState+
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
	Kernel driver in use: pcieport

00:18.0 Host bridge: Advanced Micro Devices [AMD] K8
[Athlon64/Opteron] HyperTransport Technology Configuration
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Capabilities: [80] HyperTransport: Host or Secondary Interface
		Command: WarmRst+ DblEnd- DevNum=0 ChainSide- HostHide+ Slave- <EOCErr- DUL-
		Link Control: CFlE- CST- CFE- <LkFail- Init+ EOC- TXO- <CRCErr=0
IsocEn- LSEn- ExtCTL- 64b-
		Link Config: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=16bit
DwFcInEn- LWO=16bit DwFcOutEn-
		Revision ID: 1.02
		Link Frequency: 1.0GHz
		Link Error: <Prot- <Ovfl- <EOC- CTLTm-
		Link Frequency Capability: 200MHz+ 300MHz- 400MHz+ 500MHz- 600MHz+
800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
		Feature Capability: IsocFC- LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD- ExtRS- UCnfE-
	Capabilities: [a0] HyperTransport: Host or Secondary Interface
		Command: WarmRst+ DblEnd- DevNum=0 ChainSide- HostHide+ Slave- <EOCErr- DUL-
		Link Control: CFlE- CST- CFE- <LkFail- Init+ EOC- TXO- <CRCErr=0
IsocEn- LSEn- ExtCTL- 64b-
		Link Config: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=16bit
DwFcInEn- LWO=16bit DwFcOutEn-
		Revision ID: 1.02
		Link Frequency: 1.0GHz
		Link Error: <Prot- <Ovfl- <EOC- CTLTm-
		Link Frequency Capability: 200MHz+ 300MHz- 400MHz+ 500MHz- 600MHz+
800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
		Feature Capability: IsocFC- LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD- ExtRS- UCnfE-
	Capabilities: [c0] HyperTransport: Host or Secondary Interface
		Command: WarmRst+ DblEnd- DevNum=0 ChainSide- HostHide+ Slave- <EOCErr- DUL-
		Link Control: CFlE- CST- CFE- <LkFail+ Init- EOC+ TXO+ <CRCErr=0
IsocEn- LSEn- ExtCTL- 64b-
		Link Config: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=N/C
DwFcInEn- LWO=N/C DwFcOutEn-
		Revision ID: 1.02
		Link Frequency: 200MHz
		Link Error: <Prot- <Ovfl- <EOC- CTLTm-
		Link Frequency Capability: 200MHz+ 300MHz- 400MHz+ 500MHz- 600MHz+
800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
		Feature Capability: IsocFC- LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD- ExtRS- UCnfE-

00:18.1 Host bridge: Advanced Micro Devices [AMD] K8
[Athlon64/Opteron] Address Map
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:18.2 Host bridge: Advanced Micro Devices [AMD] K8
[Athlon64/Opteron] DRAM Controller
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Kernel driver in use: amd64_edac

00:18.3 Host bridge: Advanced Micro Devices [AMD] K8
[Athlon64/Opteron] Miscellaneous Control
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Capabilities: [f0] Secure device <?>
	Kernel driver in use: k8temp

00:19.0 Host bridge: Advanced Micro Devices [AMD] K8
[Athlon64/Opteron] HyperTransport Technology Configuration
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Capabilities: [80] HyperTransport: Host or Secondary Interface
		Command: WarmRst+ DblEnd- DevNum=0 ChainSide- HostHide+ Slave- <EOCErr- DUL-
		Link Control: CFlE- CST- CFE- <LkFail+ Init- EOC+ TXO+ <CRCErr=0
IsocEn- LSEn- ExtCTL- 64b-
		Link Config: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=N/C
DwFcInEn- LWO=N/C DwFcOutEn-
		Revision ID: 1.02
		Link Frequency: 200MHz
		Link Error: <Prot- <Ovfl- <EOC- CTLTm-
		Link Frequency Capability: 200MHz+ 300MHz- 400MHz+ 500MHz- 600MHz+
800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
		Feature Capability: IsocFC- LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD- ExtRS- UCnfE-
	Capabilities: [a0] HyperTransport: Host or Secondary Interface
		Command: WarmRst+ DblEnd- DevNum=0 ChainSide- HostHide+ Slave- <EOCErr- DUL-
		Link Control: CFlE- CST- CFE- <LkFail- Init+ EOC- TXO- <CRCErr=0
IsocEn- LSEn- ExtCTL- 64b-
		Link Config: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=16bit
DwFcInEn- LWO=16bit DwFcOutEn-
		Revision ID: 1.02
		Link Frequency: 1.0GHz
		Link Error: <Prot- <Ovfl- <EOC- CTLTm-
		Link Frequency Capability: 200MHz+ 300MHz- 400MHz+ 500MHz- 600MHz+
800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
		Feature Capability: IsocFC- LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD- ExtRS- UCnfE-
	Capabilities: [c0] HyperTransport: Host or Secondary Interface
		Command: WarmRst+ DblEnd- DevNum=0 ChainSide- HostHide+ Slave- <EOCErr- DUL-
		Link Control: CFlE- CST- CFE- <LkFail+ Init- EOC+ TXO+ <CRCErr=0
IsocEn- LSEn- ExtCTL- 64b-
		Link Config: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=N/C
DwFcInEn- LWO=N/C DwFcOutEn-
		Revision ID: 1.02
		Link Frequency: 200MHz
		Link Error: <Prot- <Ovfl- <EOC- CTLTm-
		Link Frequency Capability: 200MHz+ 300MHz- 400MHz+ 500MHz- 600MHz+
800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
		Feature Capability: IsocFC- LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD- ExtRS- UCnfE-

00:19.1 Host bridge: Advanced Micro Devices [AMD] K8
[Athlon64/Opteron] Address Map
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:19.2 Host bridge: Advanced Micro Devices [AMD] K8
[Athlon64/Opteron] DRAM Controller
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Kernel driver in use: amd64_edac

00:19.3 Host bridge: Advanced Micro Devices [AMD] K8
[Athlon64/Opteron] Miscellaneous Control
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Capabilities: [f0] Secure device <?>
	Kernel driver in use: k8temp

01:00.0 VGA compatible controller: ATI Technologies Inc RV370 5B60
[Radeon X300 (PCIE)] (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Device 0083
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 10
	Region 0: Memory at e0000000 (32-bit, prefetchable) [size=128M]
	Region 1: I/O ports at d000 [size=256]
	Region 2: Memory at efbf0000 (32-bit, non-prefetchable) [size=64K]
	Expansion ROM at efbc0000 [disabled] [size=128K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [58] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <128ns, L1 <2us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0
<128ns, L1 <1us
			ClockPM- Surprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive-
BWMgmt- ABWMgmt-
	Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000

01:00.1 Display controller: ATI Technologies Inc RV370 [Radeon X300SE]
	Subsystem: ASUSTeK Computer Inc. Device 0082
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Region 0: Memory at efbe0000 (32-bit, non-prefetchable) [size=64K]
	Capabilities: [50] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [58] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <128ns, L1 <2us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0
<128ns, L1 <1us
			ClockPM- Surprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive-
BWMgmt- ABWMgmt-

02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5754
Gigabit Ethernet PCI Express (rev 02)
	Subsystem: ASUSTeK Computer Inc. Device 8209
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 5
	Region 0: Memory at efcf0000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [48] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [50] Vital Product Data
		Product Name: Broadcom NetXtreme Gigabit Ethernet Controller
		Read-only fields:
			[PN] Part number: BCM95700A6
			[EC] Engineering changes: 106679-15
			[SN] Serial number: 0123456789
			[MN] Manufacture ID: 31 34 65 34
			[RV] Reserved: checksum bad, 26 byte(s) reserved
		Read/write fields:
			[YA] Asset tag: XYZ01234567
			[RW] Read-write area: 107 byte(s) free
		End
	Capabilities: [58] Vendor Specific Information <?>
	Capabilities: [e8] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 00000000fee0100c  Data: 41c1
	Capabilities: [d0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Surprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive-
BWMgmt- ABWMgmt-

03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5754
Gigabit Ethernet PCI Express (rev 02)
	Subsystem: ASUSTeK Computer Inc. Device 8209
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 10
	Region 0: Memory at efdf0000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [48] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [50] Vital Product Data
		Product Name: Broadcom NetXtreme Gigabit Ethernet Controller
		Read-only fields:
			[PN] Part number: BCM95700A6
			[EC] Engineering changes: 106679-15
			[SN] Serial number: 0123456789
			[MN] Manufacture ID: 31 34 65 34
			[RV] Reserved: checksum bad, 26 byte(s) reserved
		Read/write fields:
			[YA] Asset tag: XYZ01234567
			[RW] Read-write area: 107 byte(s) free
		End
	Capabilities: [58] Vendor Specific Information <?>
	Capabilities: [e8] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 00000000fee0f00c  Data: 41b9
	Capabilities: [d0] Express (v1) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 <4us, L1 <64us
			ClockPM- Surprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive-
BWMgmt- ABWMgmt-

04:00.0 Mass storage controller: Silicon Image, Inc. SiI 3132 Serial
ATA Raid II Controller (rev 01)
	Subsystem: ASUSTeK Computer Inc. Device 819f
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 28
	Region 0: Memory at efeffc00 (64-bit, non-prefetchable) [size=128]
	Region 2: Memory at efef8000 (64-bit, non-prefetchable) [size=16K]
	Region 4: I/O ports at ec00 [size=128]
	Expansion ROM at efe00000 [disabled] [size=512K]
	Capabilities: [54] Power Management version 2
		Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [5c] MSI: Enable+ Count=1/1 Maskable- 64bit+
		Address: 00000000fee0f00c  Data: 4171
	Capabilities: [70] Express (v1) Legacy Endpoint, MSI 00
		DevCap:	MaxPayload 1024 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 128 bytes, MaxReadReq 4096 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0
unlimited, L1 unlimited
			ClockPM- Surprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive-
BWMgmt- ABWMgmt-
	Kernel driver in use: sata_sil24

05:06.0 Multimedia video controller: Brooktree Corporation Bt878 Video
Capture (rev 11)
	Subsystem: Hauppauge computer works Inc. WinTV Series
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (4000ns min, 10000ns max)
	Interrupt: pin A routed to IRQ 10
	Region 0: Memory at eefff000 (32-bit, prefetchable) [size=4K]
	Capabilities: [44] Vital Product Data
		Unknown small resource type 00, will not decode more.
	Capabilities: [4c] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

05:06.1 Multimedia controller: Brooktree Corporation Bt878 Audio
Capture (rev 11)
	Subsystem: Hauppauge computer works Inc. WinTV Series
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (1000ns min, 63750ns max)
	Interrupt: pin A routed to IRQ 10
	Region 0: Memory at eeffe000 (32-bit, prefetchable) [size=4K]
	Capabilities: [44] Vital Product Data
		Unknown small resource type 00, will not decode more.
	Capabilities: [4c] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

05:08.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A
IEEE-1394a-2000 Controller (PHY/Link) (prog-if 10 [OHCI])
	Subsystem: ASUSTeK Computer Inc. P5W DH Deluxe Motherboard
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (500ns min, 1000ns max), Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at effff800 (32-bit, non-prefetchable) [size=2K]
	Region 1: Memory at efff8000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Robert Hancock Jan. 22, 2010, 12:53 a.m. UTC | #13
On Wed, Jan 20, 2010 at 12:48 AM, Torsten Kaiser
<just.for.lkml@googlemail.com> wrote:
>>> Output of the __assign_irq:
>>> 4x PCIe bridge:
>>> [    1.759016] __assign_irq_vector:assigning irq 24 to vector 73
>>> [    1.764928] __assign_irq_vector:assigning irq 25 to vector 81
>>> [    1.770827] __assign_irq_vector:assigning irq 26 to vector 89
>>> [    1.776720] __assign_irq_vector:assigning irq 27 to vector 97
>>> sata_sil24 first gets 19:
>>> [    1.856245] __assign_irq_vector:assigning irq 19 to vector 105
>>> then switches to MSI-28:
>>> [    1.870768] __assign_irq_vector:assigning irq 28 to vector 113
>>> 3 normal interrupts for sata_nv:
>>> [    1.908504] __assign_irq_vector:assigning irq 23 to vector 121
>>> [    1.953848] __assign_irq_vector:assigning irq 22 to vector 129
>>> [    1.999155] __assign_irq_vector:assigning irq 21 to vector 137
>>>
>>> Writing failed again without a message, but the read test showed:
>>> [   85.695745] do_IRQ: 0.165 No irq handler for vector (irq -1)
>>> [   85.695763] do_IRQ: 1.165 No irq handler for vector (irq -1)
>>> [   85.695785] do_IRQ: 3.165 No irq handler for vector (irq -1)
>>> [   85.695800] do_IRQ: 2.165 No irq handler for vector (irq -1)
>>> Same vector in this error, but sata_sil24 had MSI irq 28 instead of 29!
>>> And the vector allocations where not even near 165!
>>
>> Hmm.. Can you send the output of lspci -vv with MSI in use?
>
> I had already done so at the start of this thread, both for MSI and
> the normal, working case:
> http://lkml.org/lkml/2009/12/25/12
> ( http://marc.info/?l=linux-kernel&m=126173296807440&w=2 might be
> better, als lkml.org seems to eat the attachment borders)
>
> For the minimal kernel with only the sata_nv and sata_sil24 drivers
> the output looks like this:

Well, that doesn't seem that illuminating. Still mysterious where 165
could be coming from.

Anyone have any ideas how random IRQ vectors could be showing up on
the APIC with MSI?
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/drivers/ata/sata_sil24.c b/drivers/ata/sata_sil24.c
index 1370df6..b03bc5b 100644
--- a/drivers/ata/sata_sil24.c
+++ b/drivers/ata/sata_sil24.c
@@ -102,6 +102,7 @@  enum {
 	HOST_CTRL_STOP		= (1 << 18), /* latched PCI STOP */
 	HOST_CTRL_DEVSEL	= (1 << 19), /* latched PCI DEVSEL */
 	HOST_CTRL_REQ64		= (1 << 20), /* latched PCI REQ64 */
+	HOST_CTRL_MSIACK        = (1 << 30), /* MSI acknowledge */
 	HOST_CTRL_GLOBAL_RST	= (1 << 31), /* global reset */
 
 	/*
@@ -248,6 +249,7 @@  enum {
 				  ATA_FLAG_NCQ | ATA_FLAG_ACPI_SATA |
 				  ATA_FLAG_AN | ATA_FLAG_PMP,
 	SIL24_FLAG_PCIX_IRQ_WOC	= (1 << 24), /* IRQ loss errata on PCI-X */
+	SIL24_FLAG_MSI		= (1 << 25), /* MSI enabled */
 
 	IRQ_STAT_4PORTS		= 0xf,
 };
@@ -1144,18 +1146,22 @@  static irqreturn_t sil24_interrupt(int irq, void *dev_instance)
 	u32 status;
 	int i;
 
+	spin_lock(&host->lock);
+
+	if (host->ports[0]->flags & SIL24_FLAG_MSI)
+		writel(IRQ_STAT_4PORTS | HOST_CTRL_MSIACK,
+		       host_base + HOST_CTRL);
+
 	status = readl(host_base + HOST_IRQ_STAT);
 
 	if (status == 0xffffffff) {
 		printk(KERN_ERR DRV_NAME ": IRQ status == 0xffffffff, "
 		       "PCI fault or device removal?\n");
-		goto out;
+		goto out_unlock;
 	}
 
 	if (!(status & IRQ_STAT_4PORTS))
-		goto out;
-
-	spin_lock(&host->lock);
+		goto out_unlock;
 
 	for (i = 0; i < host->n_ports; i++)
 		if (status & (1 << i)) {
@@ -1168,8 +1174,8 @@  static irqreturn_t sil24_interrupt(int irq, void *dev_instance)
 				       ": interrupt from disabled port %d\n", i);
 		}
 
+ out_unlock:
 	spin_unlock(&host->lock);
- out:
 	return IRQ_RETVAL(handled);
 }
 
@@ -1347,6 +1353,7 @@  static int sil24_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (sata_sil24_msi && !pci_enable_msi(pdev)) {
 		dev_printk(KERN_INFO, &pdev->dev, "Using MSI\n");
 		pci_intx(pdev, 0);
+		host->ports[0]->flags |= SIL24_FLAG_MSI;
 	}
 
 	pci_set_master(pdev);