AHCI - Hotplug. Increase timeout for BSY check, FIS adjusts for softreset, CAM
* Wait up to 3 seconds for BSY to clear. 1 second was not enough when
powering up an external 2.5" drive already connected to the port.
* It is unclear how other fields in the FIS should be initialized when
performing a soft reset. Zero the fields instead of inheriting whatever
junk was in the FIS from prior commands. This seems to fix random
errors from unplugging and plugging in a "My Book".
* Adjust the CAM devq to ensure that one ata_xfer remains available for error
processing. Do not clean out the devq when reducing the number of tags to
1 as we will not use NCQ in this case anyway and need the extra CCB for
error processing.