net: lan966x: set xdp_features flag
authorLorenzo Bianconi <lorenzo@kernel.org>
Fri, 10 Feb 2023 19:06:04 +0000 (20:06 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 14 Feb 2023 01:16:59 +0000 (17:16 -0800)
Set xdp_features netdevice flag if lan966x nic supports xdp mode.

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Reviewed-by: Horatiu Vultur <horatiu.vultur@microchip.com>
Link: https://lore.kernel.org/r/01f4412f28899d97b0054c9c1a63694201301b42.1676055718.git.lorenzo@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/microchip/lan966x/lan966x_main.c

index 47b37ab..8b89de0 100644 (file)
@@ -823,6 +823,11 @@ static int lan966x_probe_port(struct lan966x *lan966x, u32 p,
 
        port->phylink = phylink;
 
+       if (lan966x->fdma)
+               dev->xdp_features = NETDEV_XDP_ACT_BASIC |
+                                   NETDEV_XDP_ACT_REDIRECT |
+                                   NETDEV_XDP_ACT_NDO_XMIT;
+
        err = register_netdev(dev);
        if (err) {
                dev_err(lan966x->dev, "register_netdev failed\n");