linux/drivers/net/ethernet/broadcom/bnxt
Keegan Freyhof 80eaf88efe bnxt_en: Fix PTP PPS setting bug
The existing driver logic is always turning on PTP_CLK_REQ_PPS
regardless of the "on" parameter passed to bnxt_ptp_enable().
During shutdown, PTP_CLK_REQ_PPS may be turned off and this
bug will do the opposite and may trigger a PCIe PTM request TLP.
On some systems this can trigger a PCIe AER.

Fix it by properly configuring PTP_CLK_REQ_PPS based on the "on"
parameter.

Fixes: 9e518f2580 ("bnxt_en: 1PPS functions to configure TSIO pins")
Reviewed-by: Pavan Chebbi <pavan.chebbi@broadcom.com>
Signed-off-by: Keegan Freyhof <keegan.freyhof@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Link: https://patch.msgid.link/20260731190937.807270-6-michael.chan@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-08-04 19:54:33 -07:00
..
bnxt_coredump.c bnxt_en: Always provide max entry and entry size in coredump segments 2025-11-04 17:25:19 -08:00
bnxt_coredump.h bnxt_en: Add err_qpc backing store handling 2025-09-18 13:09:43 +02:00
bnxt_dcb.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
bnxt_dcb.h
bnxt_debugfs.c bnxt: move bnxt_hsi.h to include/linux/bnxt/hsi.h 2025-07-15 16:03:24 -07:00
bnxt_debugfs.h bnxt: move bnxt_hsi.h to include/linux/bnxt/hsi.h 2025-07-15 16:03:24 -07:00
bnxt_devlink.c devlink: pass param values by pointer 2026-05-25 14:03:06 -07:00
bnxt_devlink.h bnxt_en: Add devlink support for ENABLE_ROCE nvm parameter 2025-03-18 10:25:22 +01:00
bnxt_dim.c bnxt: move bnxt_hsi.h to include/linux/bnxt/hsi.h 2025-07-15 16:03:24 -07:00
bnxt_ethtool.c eth: bnxt: improve the timing of stats 2026-06-22 18:23:56 -07:00
bnxt_ethtool.h bnxt_en: ethtool: Support unset l4proto on ip4/ip6 ntuple rules 2024-11-06 17:39:59 -08:00
bnxt_fw_hdr.h
bnxt_gso.c net: bnxt: Implement software USO 2026-04-12 10:54:32 -07:00
bnxt_gso.h net: bnxt: Add SW GSO completion and teardown support 2026-04-12 10:54:32 -07:00
bnxt_hwmon.c bnxt: move bnxt_hsi.h to include/linux/bnxt/hsi.h 2025-07-15 16:03:24 -07:00
bnxt_hwmon.h
bnxt_hwrm.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
bnxt_hwrm.h bnxt: move bnxt_hsi.h to include/linux/bnxt/hsi.h 2025-07-15 16:03:24 -07:00
bnxt_nvm_defs.h
bnxt_ptp.c bnxt_en: Fix PTP PPS setting bug 2026-08-04 19:54:33 -07:00
bnxt_ptp.h bnxt_en: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() 2025-09-24 18:13:02 -07:00
bnxt_sriov.c fwctl/bnxt_en: Move common definitions to include/linux/bnxt/ 2026-03-27 09:12:36 -03:00
bnxt_sriov.h bnxt_en: Optimize bnxt_sriov_disable() 2025-09-18 13:09:42 +02:00
bnxt_tc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
bnxt_tc.h
bnxt_ulp.c bnxt_en: Handle partially initialized auxiliary devices 2026-07-17 12:43:57 +02:00
bnxt_vfr.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
bnxt_vfr.h
bnxt_xdp.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2026-04-02 11:03:13 -07:00
bnxt_xdp.h bnxt_en: Implement XDP RSS hash metadata extraction 2026-03-29 14:09:07 -07:00
bnxt.c bnxt_en: Disable EOP for TPA on all chips to prevent data corruption 2026-08-04 19:54:33 -07:00
bnxt.h bnxt_en: Determine and store default RX ring in vnic structure 2026-08-04 19:54:33 -07:00
Makefile net: bnxt: Add boilerplate GSO code 2026-04-12 10:54:32 -07:00