net/cnxk: enable PTP processing in vector Tx
[dpdk.git] / drivers / net / cnxk / cnxk_ethdev.c
index c8bbb7a..7adab46 100644 (file)
@@ -1265,6 +1265,12 @@ struct eth_dev_ops cnxk_eth_dev_ops = {
        .timesync_read_time = cnxk_nix_timesync_read_time,
        .timesync_write_time = cnxk_nix_timesync_write_time,
        .timesync_adjust_time = cnxk_nix_timesync_adjust_time,
+       .read_clock = cnxk_nix_read_clock,
+       .reta_update = cnxk_nix_reta_update,
+       .reta_query = cnxk_nix_reta_query,
+       .rss_hash_update = cnxk_nix_rss_hash_update,
+       .rss_hash_conf_get = cnxk_nix_rss_hash_conf_get,
+       .set_mc_addr_list = cnxk_nix_mc_addr_list_configure,
 };
 
 static int
@@ -1293,6 +1299,7 @@ cnxk_eth_dev_init(struct rte_eth_dev *eth_dev)
 
        /* Initialize base roc nix */
        nix->pci_dev = pci_dev;
+       nix->hw_vlan_ins = true;
        rc = roc_nix_dev_init(nix);
        if (rc) {
                plt_err("Failed to initialize roc nix rc=%d", rc);
@@ -1329,6 +1336,7 @@ cnxk_eth_dev_init(struct rte_eth_dev *eth_dev)
        }
 
        dev->max_mac_entries = max_entries;
+       dev->dmac_filter_count = 1;
 
        /* Get mac address */
        rc = roc_nix_npc_mac_addr_get(nix, dev->mac_addr);