linux/drivers
Martyna Szapar-Mudlaw e7aee24a89 ice: add link_down_events statistic
Introduce a link_down_events counter to the ice driver, incremented
each time the link transitions from up to down.
This counter can help diagnose issues related to link stability,
such as port flapping or unexpected link drops.

The value is exposed via ethtool's get_link_ext_stats() interface.

Reviewed-by: Kory Maincent <kory.maincent@bootlin.com>
Tested-by: Rinitha S <sx.rinitha@intel.com> (A Contingent worker at Intel)
Signed-off-by: Martyna Szapar-Mudlaw <martyna.szapar-mudlaw@linux.intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
History 2025-06-09 09:56:18 -07:00
..
accel pci-v6.16-changes 2025-06-04 11:26:17 -07:00
accessibility treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
acpi hyperv-next for v6.16 2025-06-03 08:39:20 -07:00
amba iommu: Get DT/ACPI parsing into the proper probe path 2025-03-11 14:05:43 +01:00
android vfs-6.16-rc1.async.dir 2025-05-26 08:02:43 -07:00
ata ata changes for 6.16-rc1 2025-06-03 09:42:38 -07:00
atm treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
auxdisplay treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
base LEDs for v6.16 2025-06-03 12:10:31 -07:00
bcma bcma: use new GPIO line value setter callbacks 2025-04-23 15:28:24 +02:00
block pci-v6.16-changes 2025-06-04 11:26:17 -07:00
bluetooth Bluetooth: hci_qca: move the SoC type check to the right place 2025-05-30 13:29:38 -04:00
bus ARM: soc updates for 6.16 2025-05-31 08:03:09 -07:00
cache cache: sifive_ccache: Add ESWIN EIC7700 support 2025-04-07 16:53:46 +01:00
cdrom cdrom: Remove unnecessary NULL check before unregister_sysctl_table() 2025-05-15 16:25:20 -06:00
cdx Merge branches 'apple/dart', 'arm/smmu/updates', 'arm/smmu/bindings', 'rockchip', 's390', 'core', 'intel/vt-d' and 'amd/amd-vi' into next 2025-03-20 09:11:09 +01:00
char Restructure the IPMI driver for 6.16 2025-05-29 21:37:11 -07:00
clk I've recently moved computers (among other things) so I'm sending this from a 2025-05-30 09:15:40 -07:00
clocksource MFD for v6.16 2025-06-03 11:53:55 -07:00
comedi comedi: jr3_pci: Fix synchronous deletion of timer 2025-04-15 15:18:55 +02:00
connector connector/cn_proc: revert "connector: Fix proc_event_num_listeners count not cleared" 2024-02-13 11:15:44 +01:00
counter Char/Misc fixes for 6.15-rc1 2025-04-02 18:03:34 -07:00
cpufreq - The 3 patch series "hung_task: extend blocking task stacktrace dump to 2025-05-31 19:12:53 -07:00
cpuidle Merge branch 'pm-cpuidle' 2025-05-30 20:21:36 +02:00
crypto Core x86 updates for v6.16: 2025-05-26 16:04:17 -07:00
cxl Merge branch 'for-6.16/cxl-features-ras' into cxl-for-next 2025-05-23 13:26:24 -07:00
dax DAX: warn when kmem regions are truncated for memory block alignment 2025-05-12 23:50:49 -07:00
dca Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
devfreq PM / devfreq: rockchip-dfi: Switch to use hrtimer_setup() 2025-02-18 10:32:34 +01:00
dio dio: Have dio_bus_match() callback take a const * 2024-07-10 15:38:14 +02:00
dma dmaengine updates for v6.16 2025-06-05 08:49:30 -07:00
dma-buf bpf-next-6.16 2025-05-28 15:52:42 -07:00
dpll Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-03-20 21:38:01 +01:00
edac CXL changes for v6.16 2025-06-03 13:24:14 -07:00
eisa driver core: have match() callback in struct bus_type take a const * 2024-07-03 15:16:54 +02:00
extcon Update extcon next for v6.14 2025-01-12 13:44:27 +01:00
firewire pci-v6.16-changes 2025-06-04 11:26:17 -07:00
firmware hyperv-next for v6.16 2025-06-03 08:39:20 -07:00
fpga fpga: tests: add module descriptions 2025-04-11 17:32:38 -07:00
fsi fsi: core: Use const 'struct bin_attribute' callbacks 2025-02-21 09:20:31 +01:00
fwctl fwctl: Fix repeated device word in log message 2025-04-11 20:47:45 -03:00
gnss [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
gpio gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
gpu pci-v6.16-changes 2025-06-04 11:26:17 -07:00
greybus treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
hid hid-for-linus-2025060301 2025-06-03 10:34:36 -07:00
hsi treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
hte treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
hv hyperv-next for v6.16 2025-06-03 08:39:20 -07:00
hwmon hwmon updates for v6.16 2025-06-03 09:11:26 -07:00
hwspinlock hwspinlock: Remove unused hwspin_lock_get_id() 2025-03-21 17:12:04 -05:00
hwtracing intel_th: avoid using deprecated page->mapping, index fields 2025-04-15 13:29:03 +02:00
i2c i2c-for-6.16-rc1 2025-05-30 10:07:53 -07:00
i3c i3c: controllers do not need to depend on I3C 2025-05-24 22:49:07 +02:00
idle Power management updates for 6.16-rc1 2025-05-27 16:48:47 -07:00
iio - The 3 patch series "hung_task: extend blocking task stacktrace dump to 2025-05-31 19:12:53 -07:00
infiniband RDMA v6.16 merge window pull request 2025-05-30 10:18:56 -07:00
input Merge branch 'next' into for-linus 2025-06-01 21:41:07 -07:00
interconnect interconnect changes for 6.14 2025-01-16 14:01:40 +01:00
iommu pci-v6.16-changes 2025-06-04 11:26:17 -07:00
ipack driver core: have match() callback in struct bus_type take a const * 2024-07-03 15:16:54 +02:00
irqchip dmaengine updates for v6.16 2025-06-05 08:49:30 -07:00
isdn treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
leds Backlight for v6.16 2025-06-03 12:52:25 -07:00
macintosh treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
mailbox sophgo: add driver for CV18XX series 2025-06-02 10:58:00 -07:00
mcb mcb: fix a double free bug in chameleon_parse_gdd() 2025-04-15 18:21:39 +02:00
md - dm: better error handling when reloading a table 2025-06-03 15:54:46 -07:00
media i2c-for-6.16-rc1 2025-05-30 10:07:53 -07:00
memory soc: drivers for 6.16 2025-05-31 07:53:30 -07:00
memstick treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
message SCSI misc on 20250326 2025-03-26 19:57:34 -07:00
mfd MFD for v6.16 2025-06-03 11:53:55 -07:00
misc IOMMU Updates for Linux v6.16: 2025-05-30 10:44:20 -07:00
mmc SCSI misc on 20250529 2025-05-29 22:17:52 -07:00
most treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
mtd A big core MTD change is the introduction of a new class to always 2025-06-02 11:08:17 -07:00
mux mux: gpio: use gpiod_multi_set_value_cansleep 2025-02-17 14:27:34 +01:00
net ice: add link_down_events statistic 2025-06-09 09:56:18 -07:00
nfc nfc: Correct Samsung "Electronics" spelling in copyright headers 2025-05-21 20:31:18 -07:00
ntb NTB/msi: Switch MSI descriptor locking to lock guard() 2025-04-09 20:47:29 +02:00
nubus nubus: Make nubus_bus_type static and constant 2024-01-03 13:33:59 +01:00
nvdimm libnvdimm additions for 6.15 2025-04-02 20:27:18 -07:00
nvme - The 3 patch series "hung_task: extend blocking task stacktrace dump to 2025-05-31 19:12:53 -07:00
nvmem gpio updates for v6.16-rc1 2025-05-27 15:22:01 -07:00
of - The 11 patch series "Add folio_mk_pte()" from Matthew Wilcox 2025-05-31 15:44:16 -07:00
opp OPP: switch to use kmemdup_array() 2025-05-19 15:37:53 +05:30
parisc parisc: led: Use scnprintf() to avoid string truncation warning 2025-03-09 22:27:54 +01:00
parport treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
pci pci-v6.16-changes 2025-06-04 11:26:17 -07:00
pcmcia PCI: Remove pci_fixup_cardbus() 2025-04-10 09:33:52 -05:00
peci module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
perf arm64 updates for 6.16 2025-05-28 14:55:35 -07:00
phy phy-for-6.16 2025-06-05 08:20:21 -07:00
pinctrl Pin control bulk changes for v6.16: 2025-05-30 09:46:28 -07:00
platform soc: drivers for 6.16 2025-05-31 07:53:30 -07:00
pmdomain pmdomain: ti: Fix STANDBY handling of PER power domain 2025-05-19 16:11:05 +02:00
pnp x86/platform/amd: Move the <asm/amd_nb.h> header to <asm/amd/nb.h> 2025-04-14 09:34:14 +02:00
power - The 3 patch series "hung_task: extend blocking task stacktrace dump to 2025-05-31 19:12:53 -07:00
powercap x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
pps pps: generators: tio: fix platform_set_drvdata() 2025-04-15 18:22:32 +02:00
ps3 ps3: Correct some typos in comments 2024-11-15 00:32:29 +11:00
ptp Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-05-22 09:42:41 -07:00
pwm MFD for v6.16 2025-06-03 11:53:55 -07:00
rapidio rapidio: remove unused functions 2025-05-11 17:54:09 -07:00
ras Linux 6.15-rc5 2025-05-06 10:00:58 +02:00
regulator MFD for v6.16 2025-06-03 11:53:55 -07:00
remoteproc remoteproc updates for v6.16 2025-06-02 11:04:29 -07:00
reset reset: Add USB2PHY port reset driver for Renesas RZ/V2H(P) 2025-05-05 15:18:35 +02:00
rpmsg rpmsg: qcom_smd: Fix uninitialized return variable in __qcom_smd_send() 2025-05-20 21:46:10 -05:00
rtc rtc: mt6359: Add mt6357 support 2025-06-02 00:25:32 +02:00
s390 - The 3 patch series "hung_task: extend blocking task stacktrace dump to 2025-05-31 19:12:53 -07:00
sbus Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
scsi pci-v6.16-changes 2025-06-04 11:26:17 -07:00
sh sh: Switch to irq_domain_create_*() 2025-05-16 21:06:11 +02:00
siox Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
slimbus slimbus: messaging: Free transaction ID in delayed interrupt scenario 2025-02-20 15:19:51 +01:00
soc soc: drivers for 6.16 2025-05-31 07:53:30 -07:00
soundwire soundwire updates for 6.16 2025-06-05 08:07:24 -07:00
spi A big core MTD change is the introduction of a new class to always 2025-06-02 11:08:17 -07:00
spmi spmi: hisi-spmi-controller: Drop duplicated OF node assignment in spmi_controller_probe() 2025-01-17 12:58:49 +01:00
ssb irqdomain: ssb: Switch to irq_domain_create_linear() 2025-04-23 15:08:44 +02:00
staging [GIT PULL for v6.16] media updates 2025-05-28 09:17:20 -07:00
target SCSI misc on 20250529 2025-05-29 22:17:52 -07:00
tc TC: Fix the wrong format specifier 2024-11-12 15:48:08 +01:00
tee Small TEE updates for v6.16 2025-05-10 11:09:49 +02:00
thermal Thermal control updates for 6.16-rc1 2025-05-27 16:28:02 -07:00
thunderbolt USB/Thunderbolt update for 6.15-rc1 2025-04-02 18:23:31 -07:00
tty serial: sifive: lock port in startup()/shutdown() callbacks 2025-04-15 15:02:39 +02:00
ufs SCSI misc on 20250529 2025-05-29 22:17:52 -07:00
uio uio_hv_generic: Align ring size to system page 2025-05-23 16:30:56 +00:00
usb LEDs for v6.16 2025-06-03 12:10:31 -07:00
vdpa vdpa/octeon_ep: Control PCI dev enabling manually 2025-05-27 10:27:53 -04:00
vfio pci-v6.16-changes 2025-06-04 11:26:17 -07:00
vhost virtio, vhost: features, fixes 2025-05-29 08:15:35 -07:00
video Backlight for v6.16 2025-06-03 12:52:25 -07:00
virt Merge branch 'for-6.16/tsm-mr' into tsm-next 2025-05-13 11:28:25 -07:00
virtio virtio_rtc: Add RTC class driver 2025-05-27 10:27:54 -04:00
w1 w1: ds2406: use crc16() instead of crc16_byte() loop 2025-05-13 20:37:16 -07:00
watchdog linux-watchdog 6.16-rc1 tag 2025-06-01 09:01:58 -07:00
xen xen/x86: fix initial memory balloon target 2025-05-23 07:09:00 +02:00
zorro zorro: Constify 'struct bin_attribute' 2025-01-08 18:04:36 +01:00
Kconfig fwctl: Add basic structure for a class subsystem with a cdev 2025-03-06 15:11:30 -04:00
Makefile fwctl: Add basic structure for a class subsystem with a cdev 2025-03-06 15:11:30 -04:00