* [PATCH net 0/4] bnxt_en: Bug fixes
@ 2022-11-03 23:33 Michael Chan
2022-11-03 23:33 ` [PATCH net 1/4] bnxt_en: refactor bnxt_cancel_reservations() Michael Chan
` (4 more replies)
0 siblings, 5 replies; 22+ messages in thread
From: Michael Chan @ 2022-11-03 23:33 UTC (permalink / raw)
To: davem; +Cc: netdev, kuba, edumazet, pabeni, gospo
[-- Attachment #1: Type: text/plain, Size: 706 bytes --]
This bug fix series includes fixes for PCIE AER, a crash that may occur
when doing ethtool -C in the middle of error recovery, and aRFS.
Alex Barba (1):
bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer
Michael Chan (1):
bnxt_en: Fix possible crash in bnxt_hwrm_set_coal()
Vikas Gupta (2):
bnxt_en: refactor bnxt_cancel_reservations()
bnxt_en: fix the handling of PCIE-AER
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 54 +++++++++++++++----
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 +
.../net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +-
.../net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 3 +-
4 files changed, 49 insertions(+), 11 deletions(-)
--
2.18.1
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4209 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread* [PATCH net 1/4] bnxt_en: refactor bnxt_cancel_reservations()
2022-11-03 23:33 [PATCH net 0/4] bnxt_en: Bug fixes Michael Chan
@ 2022-11-03 23:33 ` Michael Chan
2022-11-03 23:33 ` [PATCH net 2/4] bnxt_en: fix the handling of PCIE-AER Michael Chan
` (3 subsequent siblings)
4 siblings, 0 replies; 22+ messages in thread
From: Michael Chan @ 2022-11-03 23:33 UTC (permalink / raw)
To: davem; +Cc: netdev, kuba, edumazet, pabeni, gospo, Vikas Gupta
[-- Attachment #1: Type: text/plain, Size: 1710 bytes --]
From: Vikas Gupta <vikas.gupta@broadcom.com>
Introduce bnxt_clear_reservations() to clear the reserved attributes only.
This will be used in the next patch to fix PCI AER handling.
Signed-off-by: Vikas Gupta <vikas.gupta@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
---
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 23 ++++++++++++++++-------
1 file changed, 16 insertions(+), 7 deletions(-)
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
index 04cf7684f1b0..3743d9755eb4 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
@@ -9983,17 +9983,12 @@ static int bnxt_try_recover_fw(struct bnxt *bp)
return -ENODEV;
}
-int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset)
+static void bnxt_clear_reservations(struct bnxt *bp, bool fw_reset)
{
struct bnxt_hw_resc *hw_resc = &bp->hw_resc;
- int rc;
if (!BNXT_NEW_RM(bp))
- return 0; /* no resource reservations required */
-
- rc = bnxt_hwrm_func_resc_qcaps(bp, true);
- if (rc)
- netdev_err(bp->dev, "resc_qcaps failed\n");
+ return; /* no resource reservations required */
hw_resc->resv_cp_rings = 0;
hw_resc->resv_stat_ctxs = 0;
@@ -10006,6 +10001,20 @@ int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset)
bp->tx_nr_rings = 0;
bp->rx_nr_rings = 0;
}
+}
+
+int bnxt_cancel_reservations(struct bnxt *bp, bool fw_reset)
+{
+ int rc;
+
+ if (!BNXT_NEW_RM(bp))
+ return 0; /* no resource reservations required */
+
+ rc = bnxt_hwrm_func_resc_qcaps(bp, true);
+ if (rc)
+ netdev_err(bp->dev, "resc_qcaps failed\n");
+
+ bnxt_clear_reservations(bp, fw_reset);
return rc;
}
--
2.18.1
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4209 bytes --]
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH net 2/4] bnxt_en: fix the handling of PCIE-AER
2022-11-03 23:33 [PATCH net 0/4] bnxt_en: Bug fixes Michael Chan
2022-11-03 23:33 ` [PATCH net 1/4] bnxt_en: refactor bnxt_cancel_reservations() Michael Chan
@ 2022-11-03 23:33 ` Michael Chan
2022-11-03 23:33 ` [PATCH net 3/4] bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() Michael Chan
` (2 subsequent siblings)
4 siblings, 0 replies; 22+ messages in thread
From: Michael Chan @ 2022-11-03 23:33 UTC (permalink / raw)
To: davem; +Cc: netdev, kuba, edumazet, pabeni, gospo, Vikas Gupta
[-- Attachment #1: Type: text/plain, Size: 3295 bytes --]
From: Vikas Gupta <vikas.gupta@broadcom.com>
Fix the sequence required for PCIE-AER. While slot reset occurs, firmware
might not be ready and the driver needs to check for its recovery. We
also need to remap the health registers for some chips and clear the
resource reservations. The resources will be allocated again during
bnxt_io_resume().
Fixes: fb1e6e562b37 ("bnxt_en: Fix AER recovery.")
Signed-off-by: Vikas Gupta <vikas.gupta@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
---
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 29 ++++++++++++++++++-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 +
.../net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 3 +-
3 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
index 3743d9755eb4..f44f9367b7fd 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
@@ -13922,7 +13922,9 @@ static pci_ers_result_t bnxt_io_slot_reset(struct pci_dev *pdev)
pci_ers_result_t result = PCI_ERS_RESULT_DISCONNECT;
struct net_device *netdev = pci_get_drvdata(pdev);
struct bnxt *bp = netdev_priv(netdev);
- int err = 0, off;
+ int retry = 0;
+ int err = 0;
+ int off;
netdev_info(bp->dev, "PCI Slot Reset\n");
@@ -13950,11 +13952,36 @@ static pci_ers_result_t bnxt_io_slot_reset(struct pci_dev *pdev)
pci_restore_state(pdev);
pci_save_state(pdev);
+ bnxt_inv_fw_health_reg(bp);
+ bnxt_try_map_fw_health_reg(bp);
+
+ /* In some PCIe AER scenarios, firmware may take up to
+ * 10 seconds to become ready in the worst case.
+ */
+ do {
+ err = bnxt_try_recover_fw(bp);
+ if (!err)
+ break;
+ retry++;
+ } while (retry < BNXT_FW_SLOT_RESET_RETRY);
+
+ if (err) {
+ dev_err(&pdev->dev, "Firmware not ready\n");
+ goto reset_exit;
+ }
+
err = bnxt_hwrm_func_reset(bp);
if (!err)
result = PCI_ERS_RESULT_RECOVERED;
+
+ bnxt_ulp_irq_stop(bp);
+ bnxt_clear_int_mode(bp);
+ err = bnxt_init_int_mode(bp);
+ bnxt_ulp_irq_restart(bp, err);
}
+reset_exit:
+ bnxt_clear_reservations(bp, true);
rtnl_unlock();
return result;
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.h b/drivers/net/ethernet/broadcom/bnxt/bnxt.h
index b1b17f911300..d5fa43cfe524 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.h
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.h
@@ -1621,6 +1621,7 @@ struct bnxt_fw_health {
#define BNXT_FW_RETRY 5
#define BNXT_FW_IF_RETRY 10
+#define BNXT_FW_SLOT_RESET_RETRY 4
enum board_idx {
BCM57301,
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
index b01d42928a53..132442f16fe6 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
@@ -476,7 +476,8 @@ static int __hwrm_send(struct bnxt *bp, struct bnxt_hwrm_ctx *ctx)
memset(ctx->resp, 0, PAGE_SIZE);
req_type = le16_to_cpu(ctx->req->req_type);
- if (BNXT_NO_FW_ACCESS(bp) && req_type != HWRM_FUNC_RESET) {
+ if (BNXT_NO_FW_ACCESS(bp) &&
+ (req_type != HWRM_FUNC_RESET && req_type != HWRM_VER_GET)) {
netdev_dbg(bp->dev, "hwrm req_type 0x%x skipped, FW channel down\n",
req_type);
goto exit;
--
2.18.1
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4209 bytes --]
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH net 3/4] bnxt_en: Fix possible crash in bnxt_hwrm_set_coal()
2022-11-03 23:33 [PATCH net 0/4] bnxt_en: Bug fixes Michael Chan
2022-11-03 23:33 ` [PATCH net 1/4] bnxt_en: refactor bnxt_cancel_reservations() Michael Chan
2022-11-03 23:33 ` [PATCH net 2/4] bnxt_en: fix the handling of PCIE-AER Michael Chan
@ 2022-11-03 23:33 ` Michael Chan
2022-11-03 23:33 ` [PATCH net 4/4] bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer Michael Chan
2022-11-05 2:40 ` [PATCH net 0/4] bnxt_en: Bug fixes patchwork-bot+netdevbpf
4 siblings, 0 replies; 22+ messages in thread
From: Michael Chan @ 2022-11-03 23:33 UTC (permalink / raw)
To: davem; +Cc: netdev, kuba, edumazet, pabeni, gospo
[-- Attachment #1: Type: text/plain, Size: 3012 bytes --]
During the error recovery sequence, the rtnl_lock is not held for the
entire duration and some datastructures may be freed during the sequence.
Check for the BNXT_STATE_OPEN flag instead of netif_running() to ensure
that the device is fully operational before proceeding to reconfigure
the coalescing settings.
This will fix a possible crash like this:
BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
PGD 0 P4D 0
Oops: 0000 [#1] SMP NOPTI
CPU: 10 PID: 181276 Comm: ethtool Kdump: loaded Tainted: G IOE --------- - - 4.18.0-348.el8.x86_64 #1
Hardware name: Dell Inc. PowerEdge R740/0F9N89, BIOS 2.3.10 08/15/2019
RIP: 0010:bnxt_hwrm_set_coal+0x1fb/0x2a0 [bnxt_en]
Code: c2 66 83 4e 22 08 66 89 46 1c e8 10 cb 00 00 41 83 c6 01 44 39 b3 68 01 00 00 0f 8e a3 00 00 00 48 8b 93 c8 00 00 00 49 63 c6 <48> 8b 2c c2 48 8b 85 b8 02 00 00 48 85 c0 74 2e 48 8b 74 24 08 f6
RSP: 0018:ffffb11c8dcaba50 EFLAGS: 00010246
RAX: 0000000000000000 RBX: ffff8d168a8b0ac0 RCX: 00000000000000c5
RDX: 0000000000000000 RSI: ffff8d162f72c000 RDI: ffff8d168a8b0b28
RBP: 0000000000000000 R08: b6e1f68a12e9a7eb R09: 0000000000000000
R10: 0000000000000001 R11: 0000000000000037 R12: ffff8d168a8b109c
R13: ffff8d168a8b10aa R14: 0000000000000000 R15: ffffffffc01ac4e0
FS: 00007f3852e4c740(0000) GS:ffff8d24c0080000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000000 CR3: 000000041b3ee003 CR4: 00000000007706e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
PKRU: 55555554
Call Trace:
ethnl_set_coalesce+0x3ce/0x4c0
genl_family_rcv_msg_doit.isra.15+0x10f/0x150
genl_family_rcv_msg+0xb3/0x160
? coalesce_fill_reply+0x480/0x480
genl_rcv_msg+0x47/0x90
? genl_family_rcv_msg+0x160/0x160
netlink_rcv_skb+0x4c/0x120
genl_rcv+0x24/0x40
netlink_unicast+0x196/0x230
netlink_sendmsg+0x204/0x3d0
sock_sendmsg+0x4c/0x50
__sys_sendto+0xee/0x160
? syscall_trace_enter+0x1d3/0x2c0
? __audit_syscall_exit+0x249/0x2a0
__x64_sys_sendto+0x24/0x30
do_syscall_64+0x5b/0x1a0
entry_SYSCALL_64_after_hwframe+0x65/0xca
RIP: 0033:0x7f38524163bb
Fixes: 2151fe0830fd ("bnxt_en: Handle RESET_NOTIFY async event from firmware.")
Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
---
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
index f57e524c7e30..8cad15c458b3 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
@@ -162,7 +162,7 @@ static int bnxt_set_coalesce(struct net_device *dev,
}
reset_coalesce:
- if (netif_running(dev)) {
+ if (test_bit(BNXT_STATE_OPEN, &bp->state)) {
if (update_stats) {
rc = bnxt_close_nic(bp, true, false);
if (!rc)
--
2.18.1
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4209 bytes --]
^ permalink raw reply related [flat|nested] 22+ messages in thread* [PATCH net 4/4] bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer
2022-11-03 23:33 [PATCH net 0/4] bnxt_en: Bug fixes Michael Chan
` (2 preceding siblings ...)
2022-11-03 23:33 ` [PATCH net 3/4] bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() Michael Chan
@ 2022-11-03 23:33 ` Michael Chan
2022-11-05 2:40 ` [PATCH net 0/4] bnxt_en: Bug fixes patchwork-bot+netdevbpf
4 siblings, 0 replies; 22+ messages in thread
From: Michael Chan @ 2022-11-03 23:33 UTC (permalink / raw)
To: davem; +Cc: netdev, kuba, edumazet, pabeni, gospo, Alex Barba
[-- Attachment #1: Type: text/plain, Size: 1387 bytes --]
From: Alex Barba <alex.barba@broadcom.com>
In the bnxt_en driver ndo_rx_flow_steer returns '0' whenever an entry
that we are attempting to steer is already found. This is not the
correct behavior. The return code should be the value/index that
corresponds to the entry. Returning zero all the time causes the
RFS records to be incorrect unless entry '0' is the correct one. As
flows migrate to different cores this can create entries that are not
correct.
Fixes: c0c050c58d84 ("bnxt_en: New Broadcom ethernet driver.")
Reported-by: Akshay Navgire <anavgire@purestorage.com>
Signed-off-by: Alex Barba <alex.barba@broadcom.com>
Signed-off-by: Andy Gospodarek <gospo@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
---
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
index f44f9367b7fd..c78b6e9dea2c 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
@@ -12903,8 +12903,8 @@ static int bnxt_rx_flow_steer(struct net_device *dev, const struct sk_buff *skb,
rcu_read_lock();
hlist_for_each_entry_rcu(fltr, head, hash) {
if (bnxt_fltr_match(fltr, new_fltr)) {
+ rc = fltr->sw_id;
rcu_read_unlock();
- rc = 0;
goto err_free;
}
}
--
2.18.1
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4209 bytes --]
^ permalink raw reply related [flat|nested] 22+ messages in thread* Re: [PATCH net 0/4] bnxt_en: Bug fixes
2022-11-03 23:33 [PATCH net 0/4] bnxt_en: Bug fixes Michael Chan
` (3 preceding siblings ...)
2022-11-03 23:33 ` [PATCH net 4/4] bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer Michael Chan
@ 2022-11-05 2:40 ` patchwork-bot+netdevbpf
4 siblings, 0 replies; 22+ messages in thread
From: patchwork-bot+netdevbpf @ 2022-11-05 2:40 UTC (permalink / raw)
To: Michael Chan; +Cc: davem, netdev, kuba, edumazet, pabeni, gospo
Hello:
This series was applied to netdev/net.git (master)
by Jakub Kicinski <kuba@kernel.org>:
On Thu, 3 Nov 2022 19:33:23 -0400 you wrote:
> This bug fix series includes fixes for PCIE AER, a crash that may occur
> when doing ethtool -C in the middle of error recovery, and aRFS.
>
> Alex Barba (1):
> bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer
>
> Michael Chan (1):
> bnxt_en: Fix possible crash in bnxt_hwrm_set_coal()
>
> [...]
Here is the summary with links:
- [net,1/4] bnxt_en: refactor bnxt_cancel_reservations()
https://git.kernel.org/netdev/net/c/b4c66425771d
- [net,2/4] bnxt_en: fix the handling of PCIE-AER
https://git.kernel.org/netdev/net/c/0cf736a18a1e
- [net,3/4] bnxt_en: Fix possible crash in bnxt_hwrm_set_coal()
https://git.kernel.org/netdev/net/c/6d81ea3765df
- [net,4/4] bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer
https://git.kernel.org/netdev/net/c/02597d39145b
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH net 0/4] bnxt_en: Bug fixes
@ 2022-08-22 15:06 Michael Chan
2022-08-23 3:04 ` Jakub Kicinski
2022-08-23 22:40 ` patchwork-bot+netdevbpf
0 siblings, 2 replies; 22+ messages in thread
From: Michael Chan @ 2022-08-22 15:06 UTC (permalink / raw)
To: davem; +Cc: netdev, kuba, edumazet, pabeni, gospo
[-- Attachment #1: Type: text/plain, Size: 833 bytes --]
This series includes 2 fixes for regressions introduced by the XDP
multi-buffer feature, 1 devlink reload bug fix, and 1 SRIOV resource
accounting bug fix.
Pavan Chebbi (1):
bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in
use
Vikas Gupta (3):
bnxt_en: set missing reload flag in devlink features
bnxt_en: fix NQ resource accounting during vf creation on 57500 chips
bnxt_en: fix LRO/GRO_HW features in ndo_fix_features callback
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 5 +----
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 10 ++++++++--
5 files changed, 12 insertions(+), 7 deletions(-)
--
2.18.1
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4209 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH net 0/4] bnxt_en: Bug fixes
2022-08-22 15:06 Michael Chan
@ 2022-08-23 3:04 ` Jakub Kicinski
2022-08-23 22:40 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 22+ messages in thread
From: Jakub Kicinski @ 2022-08-23 3:04 UTC (permalink / raw)
To: Michael Chan; +Cc: davem, netdev, edumazet, pabeni, gospo
On Mon, 22 Aug 2022 11:06:50 -0400 Michael Chan wrote:
> This series includes 2 fixes for regressions introduced by the XDP
> multi-buffer feature, 1 devlink reload bug fix, and 1 SRIOV resource
> accounting bug fix.
Acked-by: Jakub Kicinski <kuba@kernel.org>
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH net 0/4] bnxt_en: Bug fixes
2022-08-22 15:06 Michael Chan
2022-08-23 3:04 ` Jakub Kicinski
@ 2022-08-23 22:40 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 22+ messages in thread
From: patchwork-bot+netdevbpf @ 2022-08-23 22:40 UTC (permalink / raw)
To: Michael Chan; +Cc: davem, netdev, kuba, edumazet, pabeni, gospo
Hello:
This series was applied to netdev/net.git (master)
by Jakub Kicinski <kuba@kernel.org>:
On Mon, 22 Aug 2022 11:06:50 -0400 you wrote:
> This series includes 2 fixes for regressions introduced by the XDP
> multi-buffer feature, 1 devlink reload bug fix, and 1 SRIOV resource
> accounting bug fix.
>
> Pavan Chebbi (1):
> bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in
> use
>
> [...]
Here is the summary with links:
- [net,1/4] bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use
https://git.kernel.org/netdev/net/c/7dd3de7cb1d6
- [net,2/4] bnxt_en: set missing reload flag in devlink features
https://git.kernel.org/netdev/net/c/574b2bb9692f
- [net,3/4] bnxt_en: fix NQ resource accounting during vf creation on 57500 chips
https://git.kernel.org/netdev/net/c/09a89cc59ad6
- [net,4/4] bnxt_en: fix LRO/GRO_HW features in ndo_fix_features callback
https://git.kernel.org/netdev/net/c/366c30474172
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH net 0/4] bnxt_en: Bug fixes.
@ 2020-11-16 0:27 Michael Chan
2020-11-17 1:44 ` Jakub Kicinski
0 siblings, 1 reply; 22+ messages in thread
From: Michael Chan @ 2020-11-16 0:27 UTC (permalink / raw)
To: kuba; +Cc: netdev, gospo
[-- Attachment #1: Type: text/plain, Size: 695 bytes --]
This first patch fixes a module eeprom A2h addressing issue. The next
2 patches fix counter related issues. The last one skips an
unsupported firmware call on the VF to avoid the error log.
Please queue the 1st 3 patches for -stable. Thanks.
Edwin Peer (1):
bnxt_en: read EEPROM A2h address using page 0
Michael Chan (2):
bnxt_en: Free port stats during firmware reset.
bnxt_en: Fix counter overflow logic.
Vasundhara Volam (1):
bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs.
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 4 +++-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 5 ++++-
2 files changed, 7 insertions(+), 2 deletions(-)
--
2.18.1
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4166 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH net 0/4] bnxt_en: Bug fixes.
2020-11-16 0:27 Michael Chan
@ 2020-11-17 1:44 ` Jakub Kicinski
0 siblings, 0 replies; 22+ messages in thread
From: Jakub Kicinski @ 2020-11-17 1:44 UTC (permalink / raw)
To: Michael Chan; +Cc: netdev, gospo
On Sun, 15 Nov 2020 19:27:48 -0500 Michael Chan wrote:
> This first patch fixes a module eeprom A2h addressing issue. The next
> 2 patches fix counter related issues. The last one skips an
> unsupported firmware call on the VF to avoid the error log.
>
> Please queue the 1st 3 patches for -stable. Thanks.
Applied, thanks!
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH net 0/4] bnxt_en: Bug fixes.
@ 2020-06-23 23:01 Michael Chan
2020-06-23 23:45 ` Jakub Kicinski
2020-06-24 3:15 ` David Miller
0 siblings, 2 replies; 22+ messages in thread
From: Michael Chan @ 2020-06-23 23:01 UTC (permalink / raw)
To: davem; +Cc: netdev, kuba
The first patch stores the firmware version code which is needed by the
next 2 patches to determine some worarounds based on the firmware version.
The workarounds are to disable legacy TX push mode and to clear the
hardware statistics during ifdown. The last patch checks that it is
a PF before reading the VPD.
Please also queue these for -stable. Thanks.
Michael Chan (3):
bnxt_en: Store the running firmware version code.
bnxt_en: Do not enable legacy TX push on older firmware.
bnxt_en: Fix statistics counters issue during ifdown with older
firmware.
Vasundhara Volam (1):
bnxt_en: Read VPD info only for PFs
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 36 +++++++++++++++++++++++++------
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 5 +++++
2 files changed, 34 insertions(+), 7 deletions(-)
--
1.8.3.1
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH net 0/4] bnxt_en: Bug fixes.
2020-06-23 23:01 Michael Chan
@ 2020-06-23 23:45 ` Jakub Kicinski
2020-06-24 3:15 ` David Miller
1 sibling, 0 replies; 22+ messages in thread
From: Jakub Kicinski @ 2020-06-23 23:45 UTC (permalink / raw)
To: Michael Chan; +Cc: davem, netdev
On Tue, 23 Jun 2020 19:01:34 -0400 Michael Chan wrote:
> The first patch stores the firmware version code which is needed by the
> next 2 patches to determine some worarounds based on the firmware version.
> The workarounds are to disable legacy TX push mode and to clear the
> hardware statistics during ifdown. The last patch checks that it is
> a PF before reading the VPD.
>
> Please also queue these for -stable. Thanks.
FWIW looks good to me:
Reviewed-by: Jakub Kicinski <kuba@kernel.org>
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH net 0/4] bnxt_en: Bug fixes.
2020-06-23 23:01 Michael Chan
2020-06-23 23:45 ` Jakub Kicinski
@ 2020-06-24 3:15 ` David Miller
1 sibling, 0 replies; 22+ messages in thread
From: David Miller @ 2020-06-24 3:15 UTC (permalink / raw)
To: michael.chan; +Cc: netdev, kuba
From: Michael Chan <michael.chan@broadcom.com>
Date: Tue, 23 Jun 2020 19:01:34 -0400
> The first patch stores the firmware version code which is needed by the
> next 2 patches to determine some worarounds based on the firmware version.
> The workarounds are to disable legacy TX push mode and to clear the
> hardware statistics during ifdown. The last patch checks that it is
> a PF before reading the VPD.
Series applied.
> Please also queue these for -stable. Thanks.
Queued up, thanks.
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH net 0/4] bnxt_en: Bug fixes.
@ 2020-06-14 23:57 Michael Chan
2020-06-15 20:29 ` David Miller
0 siblings, 1 reply; 22+ messages in thread
From: Michael Chan @ 2020-06-14 23:57 UTC (permalink / raw)
To: davem; +Cc: netdev, kuba
Four fixes related to the bnxt_en driver's resume path, AER reset, and
the timer function.
Michael Chan (3):
bnxt_en: Simplify bnxt_resume().
bnxt_en: Re-enable SRIOV during resume.
bnxt_en: Fix AER reset logic on 57500 chips.
Vasundhara Volam (1):
bnxt_en: Return from timer if interface is not in open state.
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 35 +++++++++++++++----------------
1 file changed, 17 insertions(+), 18 deletions(-)
--
1.8.3.1
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH net 0/4] bnxt_en: Bug fixes.
@ 2020-02-02 7:41 Michael Chan
2020-02-03 23:22 ` Jakub Kicinski
0 siblings, 1 reply; 22+ messages in thread
From: Michael Chan @ 2020-02-02 7:41 UTC (permalink / raw)
To: davem; +Cc: netdev
3 patches that fix some issues in the firmware reset logic, starting
with a small patch to refactor the code that re-enables SRIOV. The
last patch fixes a TC queue mapping issue.
Michael Chan (3):
bnxt_en: Refactor logic to re-enable SRIOV after firmware reset
detected.
bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset.
bnxt_en: Fix TC queue mapping.
Vasundhara Volam (1):
bnxt_en: Fix logic that disables Bus Master during firmware reset.
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 37 ++++++++++++++++++++-----------
1 file changed, 24 insertions(+), 13 deletions(-)
--
2.5.1
^ permalink raw reply [flat|nested] 22+ messages in thread* Re: [PATCH net 0/4] bnxt_en: Bug fixes.
2020-02-02 7:41 Michael Chan
@ 2020-02-03 23:22 ` Jakub Kicinski
0 siblings, 0 replies; 22+ messages in thread
From: Jakub Kicinski @ 2020-02-03 23:22 UTC (permalink / raw)
To: Michael Chan; +Cc: davem, netdev
On Sun, 2 Feb 2020 02:41:34 -0500, Michael Chan wrote:
> 3 patches that fix some issues in the firmware reset logic, starting
> with a small patch to refactor the code that re-enables SRIOV. The
> last patch fixes a TC queue mapping issue.
>
> Michael Chan (3):
> bnxt_en: Refactor logic to re-enable SRIOV after firmware reset
> detected.
> bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset.
> bnxt_en: Fix TC queue mapping.
>
> Vasundhara Volam (1):
> bnxt_en: Fix logic that disables Bus Master during firmware reset.
Applied and added to stable queued, thank you!
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH net 0/4] bnxt_en: Bug fixes.
@ 2019-05-22 23:12 Michael Chan
2019-05-23 1:03 ` David Miller
0 siblings, 1 reply; 22+ messages in thread
From: Michael Chan @ 2019-05-22 23:12 UTC (permalink / raw)
To: davem; +Cc: netdev
There are 4 driver fixes in this series:
1. Fix RX buffer leak during OOM condition.
2. Call pci_disable_msix() under correct conditions to prevent hitting BUG.
3. Reduce unneeded mmeory allocation in kdump kernel to prevent OOM.
4. Don't read device serial number on VFs because it is not supported.
Please queue #1, #2, #3 for -stable as well. Thanks.
Michael Chan (3):
bnxt_en: Fix aggregation buffer leak under OOM condition.
bnxt_en: Fix possible BUG() condition when calling pci_disable_msix().
bnxt_en: Reduce memory usage when running in kdump kernel.
Vasundhara Volam (1):
bnxt_en: Device serial number is supported only for PFs.
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 30 +++++++++++++----------
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 6 +++--
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 2 +-
4 files changed, 23 insertions(+), 17 deletions(-)
--
2.5.1
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH net 0/4] bnxt_en: Bug fixes.
2019-05-22 23:12 Michael Chan
@ 2019-05-23 1:03 ` David Miller
0 siblings, 0 replies; 22+ messages in thread
From: David Miller @ 2019-05-23 1:03 UTC (permalink / raw)
To: michael.chan; +Cc: netdev
From: Michael Chan <michael.chan@broadcom.com>
Date: Wed, 22 May 2019 19:12:53 -0400
> There are 4 driver fixes in this series:
>
> 1. Fix RX buffer leak during OOM condition.
> 2. Call pci_disable_msix() under correct conditions to prevent hitting BUG.
> 3. Reduce unneeded mmeory allocation in kdump kernel to prevent OOM.
> 4. Don't read device serial number on VFs because it is not supported.
Series applied.
> Please queue #1, #2, #3 for -stable as well. Thanks.
Queued up, thank you.
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH net 0/4] bnxt_en: Bug fixes.
@ 2018-12-09 12:00 Michael Chan
2018-12-09 19:47 ` David Miller
0 siblings, 1 reply; 22+ messages in thread
From: Michael Chan @ 2018-12-09 12:00 UTC (permalink / raw)
To: davem; +Cc: netdev
The first patch fixes a regression on CoS queue setup, introduced
recently by the 57500 new chip support patches. The rest are
fixes related to ring and resource accounting on the new 57500 chips.
Michael Chan (4):
bnxt_en: Fix CNP CoS queue regression.
bnxt_en: Keep track of reserved IRQs.
bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips.
bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips.
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 60 +++++++++++++++++++++------
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 2 +-
3 files changed, 50 insertions(+), 13 deletions(-)
--
2.5.1
^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2022-11-05 2:40 UTC | newest]
Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-03 23:33 [PATCH net 0/4] bnxt_en: Bug fixes Michael Chan
2022-11-03 23:33 ` [PATCH net 1/4] bnxt_en: refactor bnxt_cancel_reservations() Michael Chan
2022-11-03 23:33 ` [PATCH net 2/4] bnxt_en: fix the handling of PCIE-AER Michael Chan
2022-11-03 23:33 ` [PATCH net 3/4] bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() Michael Chan
2022-11-03 23:33 ` [PATCH net 4/4] bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer Michael Chan
2022-11-05 2:40 ` [PATCH net 0/4] bnxt_en: Bug fixes patchwork-bot+netdevbpf
-- strict thread matches above, loose matches on Subject: below --
2022-08-22 15:06 Michael Chan
2022-08-23 3:04 ` Jakub Kicinski
2022-08-23 22:40 ` patchwork-bot+netdevbpf
2020-11-16 0:27 Michael Chan
2020-11-17 1:44 ` Jakub Kicinski
2020-06-23 23:01 Michael Chan
2020-06-23 23:45 ` Jakub Kicinski
2020-06-24 3:15 ` David Miller
2020-06-14 23:57 Michael Chan
2020-06-15 20:29 ` David Miller
2020-02-02 7:41 Michael Chan
2020-02-03 23:22 ` Jakub Kicinski
2019-05-22 23:12 Michael Chan
2019-05-23 1:03 ` David Miller
2018-12-09 12:00 Michael Chan
2018-12-09 19:47 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).