Richard,
I've just discovered a compact flash that isn't identified properly by the polling IDE code. Its an 8Meg CF and Linux identifies it as a Hitachi CV 7.1.1, ATA DISK drive with CHS=246/2/32 The polling IDE code sees that there is a drive there issues the info command and dosen't generate an error but the model info is blank and the CHS info shows all zeros. Same code seems to work fine with the SanDisk and Lexar CFs I have. So it looks like the IDE_CMD_GET_INFO command is returning back all zeros. If that's the case then where is Linux getting its info from?
I have noticed that some CF's require more delay than others. For instance, I had to increase WAIT_COUNT from 0xFFFF to 0xFFFFFF in Adam's ide patch in order to get certain card to work. Hope this help.
-Andrew