libata-sff: separate out BMDMA init