MAC_RX_CFG_EN
writel(cp->mac_rx_cfg & ~MAC_RX_CFG_EN, cp->regs + REG_MAC_RX_CFG);
if (!(readl(cp->regs + REG_MAC_RX_CFG) & MAC_RX_CFG_EN))
writel(val | MAC_RX_CFG_EN, cp->regs + REG_MAC_RX_CFG);
val = readl(cp->regs + REG_MAC_RX_CFG) | MAC_RX_CFG_EN;
if ((val & MAC_RX_CFG_EN)) {
writel(rxcfg & ~MAC_RX_CFG_EN, cp->regs + REG_MAC_RX_CFG);
while (readl(cp->regs + REG_MAC_RX_CFG) & MAC_RX_CFG_EN) {
writel(rxcfg & ~MAC_RX_CFG_EN, cp->regs + REG_MAC_RX_CFG);