RE: PCI bus conflict hang: how to avoid the allocation of an I/O range.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Alas, my laptop boots no more.


I did leave it off and unplugged the night before yesterday (I think I
noticed it needed a little bit more time to power off than usual, but
this could be wrong). Yesterday morning it wouldn't boot. No POST, no
CPU fan running, no nada.

I've been unable to make it live again. I didn't invest much time in it,
anyway. The hard disk works, so at least I lost no data.


> -----Original Message-----
> From: Bjorn Helgaas [mailto:bjorn.helgaas@xxxxxx] 
> Sent: Wednesday, November 19, 2008 20:09
> To: GARCIA DE SORIA LUCENA, JUAN JESUS
> Cc: linux-pci@xxxxxxxxxxxxxxx; jbarnes@xxxxxxxxxxxxxxxx; Jiri 
> Slaby; Gary Hade; JIMENEZ SHAW, FRANCISCO JAVIER; Thomas Renninger
> Subject: Re: PCI bus conflict hang: how to avoid the 
> allocation of an I/O range.
> 
> ACPI is supposed to tell us enough about embedded things like 
> that so the OS can at least keep its mitts off.  Maybe if you 
> attached the DSDT to the bugzilla 
> (http://bugzilla.kernel.org/show_bug.cgi?id=11054),
> somebody smarter than I could figure something out.  It's 
> quite possible that ACPI *is* telling us something, and we're 
> ignoring it.

I've attached the disassembled DSDT to the bugzilla (I had it prepared
somewhere else, so I have access to it). I could upload the Ubuntu
booting dmesg.

> BTW, I would assume Windows works fine on this box.  You 
> don't have any information about how it configures that 
> bridge, do you?

The laptop came very cheap with Windows XP Home. I think they were
getting their stock away, because actually Windows Vista changes the way
of handling  transparent bridges which support positive decoding too.
See the following link (Microsoft Word format):

http://download.microsoft.com/download/5/b/5/5b5bec17-ea71-4653-9539-204
a672f11cf/PCIbridge-subtr.doc

If that is actually true, (I think I looked at the device manager and
confirmed it before the machine died) Windows XP doesn't configure any
positive decoding ranges in the PCI-to-PCI bridge. That would explain it
working correctly in Windows. I was explicitly looking for I/O resources
in the 0x1000-0x1fff ranges, and I couldn't find any. I think the
CardBus bridge, if any, had its ranges in some 0xF??? address block.

I don't know if the activation of the positive decoding in the bridge is
the thing responsible of the machine getting fried, although the
coincidence seems likely. Perhaps decoding was working when changing the
cardbus address, but some electrical decoding conflict still remained. I
suspect the hardware had some serious bus design fiasco.

If I can fix the hardware or I get any other new information I'll make
you know.


Regards,

   Juan Jesus.
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux