/* This bit survives EDMA resets, and must be set for basic DMA to function, and should be cleared when EDMA is active.  */
static void mv_bmdma_enable_iie(struct ata_port *ap, int enable_bmdma)
/* This bit survives EDMA resets, and must be set for basic DMA to function, and should be cleared when EDMA is active.  */
static void mv_bmdma_enable_iie(struct ata_port *ap, int enable_bmdma)
{
	struct mv_port_priv *pp = ap->private_data;
	u32 new, *old = &pp->cached.unknown_rsvd;
	if (enable_bmdma)
		new = *old | 1;
	else
		new = *old & ~1;
	mv_write_cached_reg(mv_ap_base(ap) + EDMA_UNKNOWN_RSVD, old, new);
}