wmb(); /* second memory barrier */
 
        if (head_td->td_info->flags & TD_FLAGS_NETIF_SKB)
-               MACvTransmitAC0(priv->port_offset);
+               vt6655_mac_dma_ctl(priv->port_offset, MAC_REG_AC0DMACTL);
        else
                vt6655_mac_dma_ctl(priv->port_offset, MAC_REG_TXDMACTL0);
 
 
 
 /*---------------------  Export Macros ------------------------------*/
 
-#define MACvTransmitAC0(iobase)                                        \
-do {                                                                   \
-       unsigned long dwData;                                           \
-       dwData = ioread32(iobase + MAC_REG_AC0DMACTL);                  \
-       if (dwData & DMACTL_RUN)                                        \
-               iowrite32(DMACTL_WAKE, iobase + MAC_REG_AC0DMACTL);     \
-       else                                                            \
-               iowrite32(DMACTL_RUN, iobase + MAC_REG_AC0DMACTL);      \
-} while (0)
-
 #define MACvSelectPage0(iobase)                                \
        iowrite8(0, iobase + MAC_REG_PAGE1SEL)