emac_wr
emac_wr(priv, control_reg, val);
emac_wr(priv, DMA_STATUS_IRQ, clr);
emac_wr(priv, DMA_TRANSMIT_BASE_ADDRESS, val);
emac_wr(priv, MAC_TRANSMIT_CONTROL, val);
emac_wr(priv, DMA_TRANSMIT_AUTO_POLL_COUNTER, 0x0);
emac_wr(priv, DMA_CONTROL, val);
emac_wr(priv, DMA_RECEIVE_BASE_ADDRESS, val);
emac_wr(priv, MAC_RECEIVE_CONTROL, val);
emac_wr(priv, DMA_CONTROL, val);
emac_wr(priv, MAC_GLOBAL_CONTROL, ctrl);
emac_wr(priv, MAC_INTERRUPT_ENABLE, 0x0);
emac_wr(priv, DMA_INTERRUPT_ENABLE,
emac_wr(priv, reg + sizeof(u32) * 0, addr[1] << 8 | addr[0]);
emac_wr(priv, reg + sizeof(u32) * 1, addr[3] << 8 | addr[2]);
emac_wr(priv, MAC_INTERRUPT_ENABLE, 0x0);
emac_wr(priv, DMA_INTERRUPT_ENABLE, 0x0);
emac_wr(priv, reg + sizeof(u32) * 2, addr[5] << 8 | addr[4]);
emac_wr(priv, MAC_INTERRUPT_ENABLE, 0x0);
emac_wr(priv, DMA_INTERRUPT_ENABLE, 0x0);
emac_wr(priv, MAC_RECEIVE_CONTROL, 0x0);
emac_wr(priv, MAC_TRANSMIT_CONTROL, 0x0);
emac_wr(priv, DMA_CONTROL, 0x0);
emac_wr(priv, MAC_RECEIVE_CONTROL, 0x0);
emac_wr(priv, MAC_TRANSMIT_CONTROL, 0x0);
emac_wr(priv, MAC_ADDRESS_CONTROL, MREGBIT_MAC_ADDRESS1_ENABLE);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE1, 0x0);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE2, 0x0);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE3, 0x0);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE4, 0x0);
emac_wr(priv, MAC_TRANSMIT_FIFO_ALMOST_FULL, DEFAULT_TX_ALMOST_FULL);
emac_wr(priv, MAC_TRANSMIT_PACKET_START_THRESHOLD,
emac_wr(priv, MAC_RECEIVE_PACKET_START_THRESHOLD, DEFAULT_RX_THRESHOLD);
emac_wr(priv, MAC_MAXIMUM_FRAME_SIZE, frame_sz);
emac_wr(priv, MAC_TRANSMIT_JABBER_SIZE, frame_sz);
emac_wr(priv, MAC_RECEIVE_JABBER_SIZE, frame_sz);
emac_wr(priv, DMA_RECEIVE_IRQ_MITIGATION_CTRL, rxirq);
emac_wr(priv, DMA_CONTROL, 0x0);
emac_wr(priv, DMA_CONFIGURATION, MREGBIT_SOFTWARE_RESET);
emac_wr(priv, DMA_CONFIGURATION, 0x0);
emac_wr(priv, DMA_CONFIGURATION, dma);
emac_wr(priv, DMA_TRANSMIT_POLL_DEMAND, 1);
emac_wr(priv, DMA_INTERRUPT_ENABLE, val);
emac_wr(priv, DMA_INTERRUPT_ENABLE, val);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE1, 0x0);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE2, 0x0);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE3, 0x0);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE4, 0x0);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE1, 0xffff);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE2, 0xffff);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE3, 0xffff);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE4, 0xffff);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE1, mc_filter[0]);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE2, mc_filter[1]);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE3, mc_filter[2]);
emac_wr(priv, MAC_MULTICAST_HASH_TABLE4, mc_filter[3]);
emac_wr(priv, MAC_ADDRESS_CONTROL, val);
emac_wr(priv, MAC_MDIO_DATA, 0x0);
emac_wr(priv, MAC_MDIO_CONTROL, cmd);
emac_wr(priv, MAC_MDIO_DATA, value);
emac_wr(priv, MAC_MDIO_CONTROL, cmd);