>init_irq called for hwif ide2.>blk_init_queue: c04c99d4 initialized.>This is what's supposed to happen: init_irq initialized the queues.

Two bugs:- why doesn't init_irq initialize the queues for the siimage controller? I found a difference between 2.5.67 and 68: init_irq always returns 0, even on error. It should return 1 on error. (It wasn't difficult to find, I introduced it :-(- The error handling is bad. Probably drive->present should be forced to 0, if the queues could not be initialized.

Could you try the attached patch? It fixes the return code and adds some additional printks.