> > Alan, Mark, surely some ancient controller simply can't do LBA48 at all, > > even in PIO mode? > > Mmm.. Alan has more docs in his possession than I do for those, > but I'd expect such beasts to be somewhat rare. The dumb controllers are generally ok. It's the "almost smart" ones and the "I had some space left on my fpga and .." type controllers that tend to break horribly. Older promise needs ugly hacks to do LBA48 at all (basically we lie to the controller and set up for ATAPI), the Inic I suspect from the docs does get it right in ADMAish mode as it has LBA48 sized command blocks. One or two embedded devices just don't get the HOB stuff and the double register feed right at all. LBA48 commands work but you get only half the reply etc. Older ALi just can't cope with LBA48 DMA as its own intelligence is just the right level of half-smart (or half-dumb) to break. Also on the related TODO list is to add an "I'm too dumb to do DMA except in sector size chunks" check_atapi_dma helper which should fix up old promise a bit and perhaps ALi (whose FIFO engine also from playing seems to need all the registers writing each command) - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html