]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
net: stmmac: selftests: Add RSS test
authorJose Abreu <Jose.Abreu@synopsys.com>
Wed, 7 Aug 2019 08:03:13 +0000 (10:03 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 9 Aug 2019 05:20:19 +0000 (22:20 -0700)
Add a test for RSS in the stmmac selftests.

Signed-off-by: Jose Abreu <joabreu@synopsys.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c

index a97b1ea76438ef409c9e167ff654756cd49ed9dd..83b775a8cedcb6ae02e7350491587b64ec8e3645 100644 (file)
@@ -700,6 +700,21 @@ static int stmmac_test_flowctrl(struct stmmac_priv *priv)
        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
@@ -745,6 +760,10 @@ static const struct stmmac_test {
                .name = "Flow Control         ",
                .lb = STMMAC_LOOPBACK_PHY,
                .fn = stmmac_test_flowctrl,
+       }, {
+               .name = "RSS                  ",
+               .lb = STMMAC_LOOPBACK_PHY,
+               .fn = stmmac_test_rss,
        },
 };