• Robert Hancock's avatar
    sata_nv: don't use legacy DMA in ADMA mode (v3) · 3f3debdb
    Robert Hancock authored
    We need to run any DMA command with result taskfile requested in ADMA mode
    when the port is in ADMA mode, otherwise it may try to use the legacy DMA engine
    in ADMA mode which is not allowed. Enforce this with BUG_ON() since data
    corruption could potentially result if this happened. Also, fail any attempt to
    try and issue NCQ commands with result taskfile requested, since the hardware
    doesn't allow this.
    Signed-off-by: default avatarRobert Hancock <hancockr@shaw.ca>
    Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
    3f3debdb
sata_nv.c 68.6 KB