libata-core/sff: Fix multiple assumptions about DMA