From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8E51C440F3 for ; Tue, 28 May 2024 10:33:06 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 74D9640A4B; Tue, 28 May 2024 10:33:06 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 33E56402E4; Tue, 28 May 2024 10:33:03 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 44RMpCdf017407; Tue, 28 May 2024 01:33:02 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=pfpt0220; bh=CtcP4L4ofHdMwy38xyUoZta Zge+4y8imoQPby/TzbLA=; b=iR2tZ/TLKYsrUhMa/vtye6ByeWdcTy0yGtMbCAw V8tbFmr5hpgwmkf0j57y2S7Q6KbWiTgm/ehKqDaU8H00q2KZWzCItsdNMqmyZQYs FMqw9pVcfwLzb/exyrQL0ALaQA8cDrSYUeuvWgQ4i+a4uA9dHnF2o6tUd36afpNQ dwOcVD0X7kyxkGV+CqC8wmxe29twICrEM6ukF9QRin4vydxoXWhsfFGw8OXRHLVd hMWUu1tHkqRUY1LgSI1tWSxDbobO/x790Si+Mr1ufDvKcc/7D2Os3GlTM5QkVFlm ZrY3uDPCBCYp6SFKIthQHnl9Kuxt8Ey5cedQesPx8+J8vMg== Received: from dc5-exch05.marvell.com ([199.233.59.128]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3ycm8gvuan-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 28 May 2024 01:33:01 -0700 (PDT) Received: from DC5-EXCH05.marvell.com (10.69.176.209) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Tue, 28 May 2024 01:33:01 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server id 15.2.1544.4 via Frontend Transport; Tue, 28 May 2024 01:33:01 -0700 Received: from localhost.localdomain (unknown [10.28.36.158]) by maili.marvell.com (Postfix) with ESMTP id 479973F7098; Tue, 28 May 2024 01:32:58 -0700 (PDT) From: Rahul Bhansali To: , Nithin Dabilpuram , Kiran Kumar K , Sunil Kumar Kori , Satha Rao , Harman Kalra CC: , Rahul Bhansali , Subject: [PATCH] net/cnxk: fix promiscuous state after MAC change Date: Tue, 28 May 2024 14:02:46 +0530 Message-ID: <20240528083246.4016677-1-rbhansali@marvell.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-GUID: a9goI8MLEUK4GwwTDwKQ6AbkHPfqEmCn X-Proofpoint-ORIG-GUID: a9goI8MLEUK4GwwTDwKQ6AbkHPfqEmCn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.650,FMLib:17.12.28.16 definitions=2024-05-28_05,2024-05-27_01,2024-05-17_01 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org If promiscuous mode is enabled and default MAC address is set again then promiscuous mode gets disabled in hardware. This change will restore promiscuous behavior after configuring default MAC address. Fixes: 5fe86db2a0dd ("net/cnxk: support MAC address set") Cc: stable@dpdk.org Signed-off-by: Rahul Bhansali --- drivers/net/cnxk/cnxk_ethdev_ops.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/cnxk/cnxk_ethdev_ops.c b/drivers/net/cnxk/cnxk_ethdev_ops.c index c8260fcb9c..b1093dd584 100644 --- a/drivers/net/cnxk/cnxk_ethdev_ops.c +++ b/drivers/net/cnxk/cnxk_ethdev_ops.c @@ -451,6 +451,13 @@ cnxk_nix_mac_addr_set(struct rte_eth_dev *eth_dev, struct rte_ether_addr *addr) roc_nix_npc_mac_addr_set(nix, dev->mac_addr); goto exit; } + + if (eth_dev->data->promiscuous) { + rc = roc_nix_mac_promisc_mode_enable(nix, true); + if (rc) + plt_err("Failed to setup promisc mode in mac, rc=%d(%s)", rc, + roc_error_msg_get(rc)); + } } /* Update mac address to cnxk ethernet device */ -- 2.25.1