net/sfc: use compat for 128-bit unsigned integer
[dpdk.git] / drivers / net / ixgbe / rte_pmd_ixgbe.c
index 8bcaded..d2f7082 100644 (file)
@@ -522,6 +522,9 @@ rte_pmd_ixgbe_macsec_enable(uint16_t port, uint8_t en, uint8_t rp)
 
        dev = &rte_eth_devices[port];
 
+       if (!is_ixgbe_supported(dev))
+               return -ENOTSUP;
+
        macsec_setting.offload_en = 1;
        macsec_setting.encrypt_en = en;
        macsec_setting.replayprotect_en = rp;
@@ -542,6 +545,9 @@ rte_pmd_ixgbe_macsec_disable(uint16_t port)
 
        dev = &rte_eth_devices[port];
 
+       if (!is_ixgbe_supported(dev))
+               return -ENOTSUP;
+
        ixgbe_dev_macsec_setting_reset(dev);
 
        ixgbe_dev_macsec_register_disable(dev);
@@ -1133,3 +1139,36 @@ rte_pmd_ixgbe_mdio_unlocked_write(uint16_t port, uint32_t reg_addr,
        }
        return 0;
 }
+
+int
+rte_pmd_ixgbe_get_fdir_info(uint16_t port, struct rte_eth_fdir_info *fdir_info)
+{
+       struct rte_eth_dev *dev;
+
+       RTE_ETH_VALID_PORTID_OR_ERR_RET(port, -ENODEV);
+
+       dev = &rte_eth_devices[port];
+       if (!is_ixgbe_supported(dev))
+               return -ENOTSUP;
+
+       ixgbe_fdir_info_get(dev, fdir_info);
+
+       return 0;
+}
+
+int
+rte_pmd_ixgbe_get_fdir_stats(uint16_t port,
+                            struct rte_eth_fdir_stats *fdir_stats)
+{
+       struct rte_eth_dev *dev;
+
+       RTE_ETH_VALID_PORTID_OR_ERR_RET(port, -ENODEV);
+
+       dev = &rte_eth_devices[port];
+       if (!is_ixgbe_supported(dev))
+               return -ENOTSUP;
+
+       ixgbe_fdir_stats_get(dev, fdir_stats);
+
+       return 0;
+}