Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
I've installed Red Hat Ver 5 (kernel 2.6.18-8) on a Laptop with a PCI-PCI Bridge (Intel 21152 Bridge). I also have installed a fibre channel card into the laptop's available PCI slot. Upon boot up, after kernel is loaded, I get an error message as follows:
"PCI: device 0000:06:06.0 has unknown header type 7f, ignoring"
1) The card definitely works.
2) The slot definitely works (i installed a generic ethernet card and 'lspci' can pick it up)
Now the first thing you can possibly say is the PCI card probably doesn't comply with PCI specifications since the kernel only supports header types 00 through 03 (I think). But I installed this card onto another laptop using a different chipset and this other laptop has no problems recognizing this card (I can do an 'lspci' and see the device).
I'm guessing it may be the standard Red Hat kernel may not have the necessary module support for this chipset??? If so, can I simply enable a specific module under 'make menuconfig' and recompile/reinstall kernel? Is this a initrd issue instead of a kernel issue?
it would have helped if you listed what the card is, what lspci shows it as on the machine that works as well as the machine in question, are both machines running the same version of Linux ? etc..
don't know how to tell you what to look for if we don't even know what the device is..
I would also check to see if the card is listed in the PCI ID database on the rhel machine in question..
you may need to update the pciids file on your RHEL machine.. http://pciids.sourceforge.net/
06:06.0 Class ffff: ILC Data Device Corp Unknown device 0e17 (rev ff)
Of course if I try 'lspci -vvv -s 06:06.0 -H1', I get:
06:06.0 Class ffff: ILC Data Device Corp Unknown device 0e17 (rev ff) (prog-if ff)
!!! Unknown header type 7f
In /var/log/messages, I notice the following log messages:
...
Setting up standard PCI resources
ACPI: Interpreter enabled
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge (PCI0] (0000:00)
PCI: Ignoring BAR0-3 of IDE controller 000:00:1f.1
PCI: Transparent bridge - 0000:00:1e.0
PCI: device 0000:06:06.0 has unknown header type 7f, ignoring.
PCI: Bus #7 (-#0a) is hidden behind transparent bridge #03 (-#06) (try 'pci=assign-busses' )
Please report the result to linux-kernel to fix this permanently
PCI: Bus #0b (-#0e) is hidden behind transparent bridge #03 (-#06) (try 'pci=assign-busses' )
Please report the result to linux-kernel to fix this permanently
...
So when I try and pass 'pci=assign-busses' to the kernel line at boot-up, I still get no lspci result. One thing different is that I get the result:
PCI: device 0000:0b:06.0 has unknown header type 7f, ignoring.
Instead of...
PCI: device 0000:06:06.0 has unknown header type 7f, ignoring.
Is it as simple as passing other kernel parameters in addition to just 'pci=assign-busses'?
For anyone experiencing similar issues, the problem had to do with the PCI Bridge not providing the correct voltages (3.3V) to the Fibre Channel card. Thanks for all the help.
Well I was going to suggest that the problem was someplace in the hardware that the card didn't work with, and a voltage problem certainly falls within that domain. I suppose you turned up the voltage in BIOS?
That would've been too easy! The BIOS, strangely enough, has absolutely no configuration control other than displaying UUID of the hard drive, enabling serial port IRQs & specifying boot sequence. Its pretty frustrating. I'm suspecting here that the problem may be related to how the manufacturer of the laptop chose to implement Intel's PCI-to-PCI Bridge (21152) and maybe they didn't bother complying with the App notes.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.