* [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode
@ 2026-06-19 9:07 nshettyj
2026-06-19 9:07 ` [PATCH net 1/2] octeontx2-af: fix VF bringup affecting PF promiscuous state nshettyj
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: nshettyj @ 2026-06-19 9:07 UTC (permalink / raw)
To: netdev, linux-kernel
Cc: sgoutham, lcherian, gakula, hkelam, sbhatta, andrew+netdev, davem,
edumazet, kuba, pabeni, Sunil.Goutham, naveenm, hkalra,
Nitin Shetty J
From: Nitin Shetty J <nshettyj@marvell.com>
This patch series contains two standalone bug fixes for the Octeontx2
administrative function (AF) driver targeting the net branch.
The first patch addresses a spurious firmware loading warning by
switching to the non-warning variant of the firmware request API when
falling back to alternative loading methods.
The second patch resolves an issue where a VF changing its interface
state could inadvertently delete the RX promiscuous and all-multicast
MCAM rules belonging to the host PF.
Harman Kalra (2):
octeontx2-af: fix VF bringup affecting PF promiscuous state
octeontx2-af: suppress kpu profile loading warning
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 4 ++--
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
--
2.48.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH net 1/2] octeontx2-af: fix VF bringup affecting PF promiscuous state
2026-06-19 9:07 [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode nshettyj
@ 2026-06-19 9:07 ` nshettyj
2026-06-19 9:07 ` [PATCH net 2/2] octeontx2-af: suppress kpu profile loading warning nshettyj
2026-06-21 22:07 ` [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode Jakub Kicinski
2 siblings, 0 replies; 4+ messages in thread
From: nshettyj @ 2026-06-19 9:07 UTC (permalink / raw)
To: netdev, linux-kernel
Cc: sgoutham, lcherian, gakula, hkelam, sbhatta, andrew+netdev, davem,
edumazet, kuba, pabeni, Sunil.Goutham, naveenm, hkalra,
Nitin Shetty J
From: Harman Kalra <hkalra@marvell.com>
Mbox handling of nix_set_rx_mode for a VF with promiscuous and
all_multi flags set to false causes deletion of the PF's promiscuous
and allmulti MCAM rules. This occurs because the APIs that
enable/disable these rules operate only on the PF, even when the
mbox request is made via a VF interface.
Guard both rvu_npc_enable_allmulti_entry() and
rvu_npc_enable_promisc_entry() disable paths with an is_vf() check so
that a VF bringing up or tearing down its interface cannot inadvertently
clear the PF's MCAM rules.
Fixes: 967db3529eca ("octeontx2-af: add support for multicast/promisc packet replication feature")
Signed-off-by: Harman Kalra <hkalra@marvell.com>
Signed-off-by: Nitin Shetty J <nshettyj@marvell.com>
---
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
index f977734ae712..f4c066aff371 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
@@ -4548,7 +4548,7 @@ int rvu_mbox_handler_nix_set_rx_mode(struct rvu *rvu, struct nix_rx_mode *req,
rvu_npc_install_allmulti_entry(rvu, pcifunc, nixlf,
pfvf->rx_chan_base);
} else {
- if (!nix_rx_multicast)
+ if (!nix_rx_multicast && !is_vf(pcifunc))
rvu_npc_enable_allmulti_entry(rvu, pcifunc, nixlf, false);
}
@@ -4558,7 +4558,7 @@ int rvu_mbox_handler_nix_set_rx_mode(struct rvu *rvu, struct nix_rx_mode *req,
pfvf->rx_chan_base,
pfvf->rx_chan_cnt);
else
- if (!nix_rx_multicast)
+ if (!nix_rx_multicast && !is_vf(pcifunc))
rvu_npc_enable_promisc_entry(rvu, pcifunc, nixlf, false);
return 0;
--
2.48.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH net 2/2] octeontx2-af: suppress kpu profile loading warning
2026-06-19 9:07 [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode nshettyj
2026-06-19 9:07 ` [PATCH net 1/2] octeontx2-af: fix VF bringup affecting PF promiscuous state nshettyj
@ 2026-06-19 9:07 ` nshettyj
2026-06-21 22:07 ` [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode Jakub Kicinski
2 siblings, 0 replies; 4+ messages in thread
From: nshettyj @ 2026-06-19 9:07 UTC (permalink / raw)
To: netdev, linux-kernel
Cc: sgoutham, lcherian, gakula, hkelam, sbhatta, andrew+netdev, davem,
edumazet, kuba, pabeni, Sunil.Goutham, naveenm, hkalra,
Nitin Shetty J
From: Harman Kalra <hkalra@marvell.com>
There are three ways in which a KPU profile can be loaded
(in high to low priority order):
1. profile image integrated in kernel image
2. firmware database method
3. default profile
In most cases the profile is loaded using the 2nd method, which
causes a spurious warning from the Linux firmware subsystem (method 1)
due to the absence of firmware in the kernel image.
Replace request_firmware_direct() with firmware_request_nowarn() to
suppress such warnings when no image is integrated into the kernel image.
Fixes: cf2437626502 ("octeontx2-af: suppress external profile loading warning")
Signed-off-by: Harman Kalra <hkalra@marvell.com>
Signed-off-by: Nitin Shetty J <nshettyj@marvell.com>
---
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
index 4994385a822b..a2de7f1c6c22 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
@@ -1966,7 +1966,7 @@ void npc_load_kpu_profile(struct rvu *rvu)
* Firmware database method.
* Default KPU profile.
*/
- if (!request_firmware_direct(&fw, kpu_profile, rvu->dev)) {
+ if (!firmware_request_nowarn(&fw, kpu_profile, rvu->dev)) {
dev_info(rvu->dev, "Loading KPU profile from firmware: %s\n",
kpu_profile);
rvu->kpu_fwdata = kzalloc(fw->size, GFP_KERNEL);
--
2.48.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode
2026-06-19 9:07 [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode nshettyj
2026-06-19 9:07 ` [PATCH net 1/2] octeontx2-af: fix VF bringup affecting PF promiscuous state nshettyj
2026-06-19 9:07 ` [PATCH net 2/2] octeontx2-af: suppress kpu profile loading warning nshettyj
@ 2026-06-21 22:07 ` Jakub Kicinski
2 siblings, 0 replies; 4+ messages in thread
From: Jakub Kicinski @ 2026-06-21 22:07 UTC (permalink / raw)
To: nshettyj
Cc: netdev, linux-kernel, sgoutham, lcherian, gakula, hkelam, sbhatta,
andrew+netdev, davem, edumazet, pabeni, Sunil.Goutham, naveenm,
hkalra
On Fri, 19 Jun 2026 14:37:44 +0530 nshettyj@marvell.com wrote:
> This patch series contains two standalone bug fixes for the Octeontx2
> administrative function (AF) driver targeting the net branch.
Does not apply, please rebase
--
pw-bot: cr
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-06-21 22:07 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-19 9:07 [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode nshettyj
2026-06-19 9:07 ` [PATCH net 1/2] octeontx2-af: fix VF bringup affecting PF promiscuous state nshettyj
2026-06-19 9:07 ` [PATCH net 2/2] octeontx2-af: suppress kpu profile loading warning nshettyj
2026-06-21 22:07 ` [PATCH net 0/2] octeontx2-af: Bug fixes for KPU profile and VF RX mode Jakub Kicinski
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.