From: Tomasz Duszynski Date: Tue, 5 Dec 2017 09:39:18 +0000 (+0100) Subject: net/mrvl: do not enable port after setting MAC address X-Git-Tag: spdx-start~604 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=004afcde781450158ea77ffb5a7d2e87ac802886;p=dpdk.git net/mrvl: do not enable port after setting MAC address Setting enabled port's mac address caused it to stop receiving packets. Now as that issue is fixed in library reenabling port is no longer necessary. Signed-off-by: Tomasz Duszynski Acked-by: Jianbo Liu --- diff --git a/drivers/net/mrvl/mrvl_ethdev.c b/drivers/net/mrvl/mrvl_ethdev.c index 47f12b8a77..c44a2bcf9c 100644 --- a/drivers/net/mrvl/mrvl_ethdev.c +++ b/drivers/net/mrvl/mrvl_ethdev.c @@ -822,15 +822,14 @@ static void mrvl_mac_addr_set(struct rte_eth_dev *dev, struct ether_addr *mac_addr) { struct mrvl_priv *priv = dev->data->dev_private; + int ret; - pp2_ppio_set_mac_addr(priv->ppio, mac_addr->addr_bytes); - /* - * TODO - * Port stops sending packets if pp2_ppio_set_mac_addr() - * was called after pp2_ppio_enable(). As a quick fix issue - * enable port once again. - */ - pp2_ppio_enable(priv->ppio); + ret = pp2_ppio_set_mac_addr(priv->ppio, mac_addr->addr_bytes); + if (ret) { + char buf[ETHER_ADDR_FMT_SIZE]; + ether_format_addr(buf, sizeof(buf), mac_addr); + RTE_LOG(ERR, PMD, "Failed to set mac to %s\n", buf); + } } /**