return ret;
 }
 
+static int stmmac_test_rss(struct stmmac_priv *priv)
+{
+       struct stmmac_packet_attrs attr = { };
+
+       if (!priv->dma_cap.rssen || !priv->rss.enable)
+               return -EOPNOTSUPP;
+
+       attr.dst = priv->dev->dev_addr;
+       attr.exp_hash = true;
+       attr.sport = 0x321;
+       attr.dport = 0x123;
+
+       return __stmmac_test_loopback(priv, &attr);
+}
+
 #define STMMAC_LOOPBACK_NONE   0
 #define STMMAC_LOOPBACK_MAC    1
 #define STMMAC_LOOPBACK_PHY    2
                .name = "Flow Control         ",
                .lb = STMMAC_LOOPBACK_PHY,
                .fn = stmmac_test_flowctrl,
+       }, {
+               .name = "RSS                  ",
+               .lb = STMMAC_LOOPBACK_PHY,
+               .fn = stmmac_test_rss,
        },
 };