I've recently upgraded my kernel from 2.2.25 to 2.4.20. After the upgrade, I was unable to use my ZIP 100 PLUS drive that is attached to an Adaptec AHA-1542CP SCSI card. The card is set to use PNP, the BIOS is set for non-PNP operating systems and allocates resources to the card. I did not have any PNP features in the old 2.2.25 kernel but built the new 2.4.20 with the isapnp driver. In the new kernel a) the isapnp driver found the card b) the aha1542 driver logged the message "ISAPnP found an AHA1535 at I/O 0x330" c) the aha1542 driver did not log a message to say that it was "Configuring Adaptec". I added printk statements to the aha1542 driver to find out why it was not configuring the card and this made it do so. I did a few experiments was different printk statements and concluded that the AHA-1542CP needs a delay between when it is "PNP activated" and when it is next accessed. I've now added a mdelay(100) statement after activating the card and am able to use my ZIP drive. I attach a diff -u of the changes I've made. As well as adding the mdelay, I have left in one printk statement that I think is useful. After making my fix, I looked at the aha1542 driver for 2.6.1. This has a number of changes to the PNP part of the driver. These mainly appear to be due to changes to the interface to PNP in 2.6.1. However it has a call to pnp_port_valid after doing the activation. I presume this causes the driver to wait after activating the card. i.e. It is a better way of achieving what I've achieved with the mdelay statement. Is it possible to either add my fix to 2.4 or for someone competent in kernel hacking to implement a fix similar to that done in the 2.6 driver? Bruce