/* Usually drivers set the DMA timing at the point the set_dmamode call is made. Triflex however requires we load new timings on the transition or keep matching PIO/DMA pairs (ie MWDMA2/PIO4 etc). We load the DMA timings just before starting DMA and then restore the PIO timing when the DMA is finished.  */
static void triflex_bmdma_start(struct ata_queued_cmd *qc)
/* Usually drivers set the DMA timing at the point the set_dmamode call is made. Triflex however requires we load new timings on the transition or keep matching PIO/DMA pairs (ie MWDMA2/PIO4 etc). We load the DMA timings just before starting DMA and then restore the PIO timing when the DMA is finished.  */
static void triflex_bmdma_start(struct ata_queued_cmd *qc)
{
	triflex_load_timing(qc->ap, qc->dev, qc->dev->dma_mode);
	ata_bmdma_start(qc);
}