3rd party IDE interface card currently fails to boot because its ROM tries to set parameters while READ MULTIPLE command is still running:

Code
[:ide:ide:0:hdd] IDE Read multiple: C=0 H=0 S=1 LBA=0 count=1
[:ide]    2.486286 at ':subcpu' (25444): IDE R                   [:ide] 1f7 == 00d0 (ff2f)
[:ide]    2.486291 at ':subcpu' (25444): IDE R                   [:ide] 1f7 == 0058 (ffa7)
[:ide]    2.486296 at ':subcpu' (25452): IDE R                   [:ide] 1f7 == 0058 (ffa7)
[:ide]    2.486310 at ':subcpu' (25534): IDE R                   [:ide] 1f0 == 0a22 (f5dd)
[:ide]    2.486326 at ':subcpu' (25552): IDE W                   [:ide] 1f2 <- 0add (f522) & 177777
[:ide:ide:0:hdd] ':subcpu' (25552): :ide:ide:0:hdd dev 0 write_cs0 0002 0022 00ff ignored (DRQ) command 20
[:ide]    2.486338 at ':subcpu' (25566): IDE W                   [:ide] 1f6 <- fff6 (0009) & 177777
[:ide:ide:0:hdd] ':subcpu' (25566): :ide:ide:0:hdd dev 0 write_cs0 0006 0009 00ff ignored (DRQ) command 20
<...>
[:ide]    2.490648 at ':subcpu' (25736): IDE W                   [:ide] 1f7 <- ff6e (0091) & 177777
[:ide:ide:0:hdd] IDE Set configuration (1 heads, 0 sectors)

is that supposed to be a valid usage ?