AHCI - Intel fixes, error processing fixes.
* Allocate separate scratch space to enforce a reasonable alignment
for the READ LOG page.
* Fix numerous issues with READ LOG / NCQ error processing. READ LOG
wasn't working at all before.
* Intel fixes. Move the SDBE interrupt from the AsyncNotify-only
code to the general code. Intel parts seem to use this interrupt
(and not DPE) to signal completion for NCQ commands, so we get
timeouts if we don't use it generally.
* Rearrange a great deal of code in a manner similar to how the
Sili driver was arranged. Primarily: ATA_F_AUTOSENSE to
acquire D2H rfis's more reliably, and ATA_F_EXCLUSIVE. More work
needs to be done. Also move the PM probe code to the PM source
module.
* Add code to deal with D2H ERR fises. These generate a DHRS
interrupt but only those which post an ERR in the task file
stop command processing. This is not well documented in the
AHCI specs.