Re: [Bug 88451] New: PCI devices missing - including USB controller. Boot fail

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

 



[+cc linux-pci]

Hi Roland,

Thanks for the report!

On Tue, Nov 18, 2014 at 5:08 AM,  <bugzilla-daemon@xxxxxxxxxxxxxxxxxxx> wrote:
> https://bugzilla.kernel.org/show_bug.cgi?id=88451
>
>             Bug ID: 88451
>            Summary: PCI devices missing - including USB controller. Boot
>                     fail
>            Product: Drivers
>            Version: 2.5
>     Kernel Version: 3.17 3.18rc4
>           Hardware: i386
>                 OS: Linux
>               Tree: Mainline
>             Status: NEW
>           Severity: normal
>           Priority: P1
>          Component: PCI
>           Assignee: drivers_pci@xxxxxxxxxxxxxxxxxxxx
>           Reporter: devzero@xxxxxx
>         Regression: No
>
> Created attachment 157971
>   --> https://bugzilla.kernel.org/attachment.cgi?id=157971&action=edit
> dmesg from working kernel
>
> While stock debian kernel 3.2.0-4-486 and kernel 3.2.63 showed no problems,
> 3.17+ fails.
>
> Apparently, all PCI devices except 0000:00:00.0 and 0000:00:12.2 are suddenly
> missing, including USB controller - and thus boot from USB fails.
>
> I have taken a look at git and there seems to be a lot of PCI code rework
> between 3.2.63 and 3.17+, which may be an explanation

Yeah, there have definitely been a lot of changes since 3.2.63 :)  I
can't think of an obvious suspect, though.

> So, i`m curious what`s the problem and how to fix it. Too many pci bootparams
> to try all of them :(

Wow, very impressive screenshot console log of the failing kernel!
Thanks for all the work to put that together.

I notice that you're using "acpi=off" on both kernels.  Is that to
work around some problem?  Do you know whether it's still needed in
v3.17?

Can you boot with "ignore_loglevel"?  Some of the PCI probing output
is at KERN_DEBUG, which makes it into dmesg, but not normally to the
console.  The useful part is the stuff that looks like this:

  [    0.111587] pci 0000:00:00.0: [1078:0001] type 0 class 0x000600
  [    0.111927] pci 0000:00:0f.0: [100b:0020] type 0 class 0x000200
  [    0.112886] pci 0000:00:12.0: [1078:0100] type 0 class 0x000601
  [    0.113494] pci 0000:00:12.1: [1078:0101] type 0 class 0x000680
  ...

I can tell from other driver printks that in v3.17, we did find these devices:

  [ 4.12] 00:12.2
  [ 4.44] 00:12.4
  [ 5.73] 00:0f.0
  [16.54] 00:12.3

so my suspicion is that the PCI core actually does enumerate all the
devices, but for some reason ohci_hcd isn't claiming 00:13.0.

Bjorn

> This is an older geode gx1 board (still have multiple around). for their age,
> they are quite power efficient (<6W) and i have some ideas to turn them into
> something useful.
>
> lspci
> 00:00.0 Host bridge: Cyrix Corporation PCI Master
> 00:0f.0 Ethernet controller: National Semiconductor Corporation DP83815
> (MacPhyter) Ethernet Controller
> 00:12.0 ISA bridge: Cyrix Corporation 5530 Legacy [Kahlua] (rev 30)
> 00:12.1 Bridge: Cyrix Corporation 5530 SMI [Kahlua]
> 00:12.2 IDE interface: Cyrix Corporation 5530 IDE [Kahlua]
> 00:12.3 Multimedia audio controller: Cyrix Corporation 5530 Audio [Kahlua]
> 00:12.4 VGA compatible controller: Cyrix Corporation 5530 Video [Kahlua]
> 00:13.0 USB controller: Compaq Computer Corporation ZFMicro Chipset USB (rev
> 06)
--
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