X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fnet%2Focteontx2%2Fotx2_mac.c;h=49a700ca1d2c36a155c3e390dc37d87318652dba;hb=6dc83230b43b1a69603f61e55ddc4e5905336365;hp=b4bcc61f87decf4ca8d5bbb16f142a276b722e00;hpb=c43adf61682f11f22b55549e6d2d1d7b402d60c4;p=dpdk.git diff --git a/drivers/net/octeontx2/otx2_mac.c b/drivers/net/octeontx2/otx2_mac.c index b4bcc61f87..49a700ca1d 100644 --- a/drivers/net/octeontx2/otx2_mac.c +++ b/drivers/net/octeontx2/otx2_mac.c @@ -15,7 +15,7 @@ otx2_cgx_mac_addr_set(struct rte_eth_dev *eth_dev, struct rte_ether_addr *addr) struct otx2_mbox *mbox = dev->mbox; int rc; - if (otx2_dev_is_vf(dev)) + if (otx2_dev_is_vf_or_sdp(dev)) return -ENOTSUP; if (otx2_dev_active_vfs(dev)) @@ -38,7 +38,7 @@ otx2_cgx_mac_max_entries_get(struct otx2_eth_dev *dev) struct otx2_mbox *mbox = dev->mbox; int rc; - if (otx2_dev_is_vf(dev)) + if (otx2_dev_is_vf_or_sdp(dev)) return 0; otx2_mbox_alloc_msg_cgx_mac_max_entries_get(mbox); @@ -59,7 +59,7 @@ otx2_nix_mac_addr_add(struct rte_eth_dev *eth_dev, struct rte_ether_addr *addr, struct cgx_mac_addr_add_rsp *rsp; int rc; - if (otx2_dev_is_vf(dev)) + if (otx2_dev_is_vf_or_sdp(dev)) return -ENOTSUP; if (otx2_dev_active_vfs(dev)) @@ -76,6 +76,8 @@ otx2_nix_mac_addr_add(struct rte_eth_dev *eth_dev, struct rte_ether_addr *addr, /* Enable promiscuous mode at NIX level */ otx2_nix_promisc_config(eth_dev, 1); + dev->dmac_filter_enable = true; + eth_dev->data->promiscuous = 0; done: return rc; @@ -89,7 +91,7 @@ otx2_nix_mac_addr_del(struct rte_eth_dev *eth_dev, uint32_t index) struct cgx_mac_addr_del_req *req; int rc; - if (otx2_dev_is_vf(dev)) + if (otx2_dev_is_vf_or_sdp(dev)) return; req = otx2_mbox_alloc_msg_cgx_mac_addr_del(mbox);