Here's my PnP BIOS driver patch, now against 2.4.9-ac16 The patch does: - Change typo "struct ressource" to "struct resource". - build_devlist() contained a memory leak: struct pci_devs were kmalloc()ed but not freed if left unused. Fix. - Make all printk()s consistent: start messages with "PnPBIOS:" - Make some code formatting and other trivial changes - Incorrect nodenum was recorded in dev->devfn. Fix. - But most importantly, make the driver distinguish between resource data that has not been set and resources that are reported by the PnP BIOS as extant but disabled. Whereas previously a struct resource .start value of 0 was ambiguous between "resource not reported" and "resource disabled", now use the .flags field (specifically, the IORESOURCE_UNSET bit) to indicate an unused struct, and use a .start value of -1 to indicate a disabled irq or dma. This should be backward compatible since unused structs .start values are initialized to -1. In any case, SFAIK only the parport driver calls the PnP BIOS driver ATM, and I submit a patch hereafter which makes it use the new semantics. Please let me know if there is a clerical problem with submitting the patch as an attachment. -- Thomas Hood