Re: Device xx:xx not found by BIOS

Martin Mares (mj@ucw.cz)
Wed, 12 Aug 1998 22:10:45 +0200


Hello,

> Attached is the output of lspci -vvx.
> Incidentally I think there is something funny about my motherboard supporting
> PCI 2.0
> and the permedia card stating it requires 2.01... BIOS is PHOENX.
> Hope this is of some use.

Argh. Nasty bug... Please try this patch.

Have a nice fortnight

-- 
Martin `MJ' Mares   <mj@ucw.cz>   http://atrey.karlin.mff.cuni.cz/~mj/
Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth
"Never make any mistaeks."

--- drivers/pci/pci.c.mj Wed Aug 12 22:08:51 1998 +++ drivers/pci/pci.c Wed Aug 12 22:09:51 1998 @@ -170,13 +170,14 @@ /* not a multi-function device */ continue; } - pcibios_read_config_byte(bus->number, devfn, PCI_HEADER_TYPE, &hdr_type); + if (pcibios_read_config_byte(bus->number, devfn, PCI_HEADER_TYPE, &hdr_type)) + continue; if (!PCI_FUNC(devfn)) is_multi = hdr_type & 0x80; - pcibios_read_config_dword(bus->number, devfn, PCI_VENDOR_ID, &l); - /* some broken boards return 0 if a slot is empty: */ - if (l == 0xffffffff || l == 0x00000000 || l == 0x0000ffff || l == 0xffff0000) { + if (pcibios_read_config_dword(bus->number, devfn, PCI_VENDOR_ID, &l) || + /* some broken boards return 0 if a slot is empty: */ + l == 0xffffffff || l == 0x00000000 || l == 0x0000ffff || l == 0xffff0000) { is_multi = 0; continue; }

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.altern.org/andrebalsa/doc/lkml-faq.html