The attached patch, against 2.4.4-pre7, cleans up the huge pci_board list in serial.c to remove PCI id information. In the process, it (a) demonstrates more complex new-style PCI probing, and (b) fixes a logical disconnect bug which was causing bug reports. The bug caused by me, when I added hotplugging to the serial driver (merging serial_cb in function, but not literally). The bug causes any PCI board which is listed in the serial.c PCI table, but was not PCI_CLASS_COMMUNICATION_SERIAL or PCI_CLASS_COMMUNICATION_MODEM, to be missed in the PCI probe. Linus - do not apply just yet. I would prefer this patch go into 2.4.5 not 2.4.4, so that we can have a bit more public testing first. tytso - a quick eyeball would be awesome. Ask away with any questions you have. Alan - please consider applying to your tree. Steven - please test, this patch removes the need for your serial.c patch. Others - all testing is welcome. -- Jeff Garzik | Disbelief, that's why you fail. Building 1024 | MandrakeSoft |