For review. I checked this into libata-dev just now. Design decisions: * no whitelist. Worst case is a few more devices will use PIO. * no firmware rev checking. Worst case is a few more models (2) will use PIO.