return;
 }
 
+static void dwmac100_set_mac_loopback(void __iomem *ioaddr, bool enable)
+{
+       u32 value = readl(ioaddr + MAC_CONTROL);
+
+       if (enable)
+               value |= MAC_CONTROL_OM;
+       else
+               value &= ~MAC_CONTROL_OM;
+
+       writel(value, ioaddr + MAC_CONTROL);
+}
+
 const struct stmmac_ops dwmac100_ops = {
        .core_init = dwmac100_core_init,
        .set_mac = stmmac_set_mac,
        .pmt = dwmac100_pmt,
        .set_umac_addr = dwmac100_set_umac_addr,
        .get_umac_addr = dwmac100_get_umac_addr,
+       .set_mac_loopback = dwmac100_set_mac_loopback,
 };
 
 int dwmac100_setup(struct stmmac_priv *priv)