mirror-linux/drivers/net/ethernet/intel/ice
Vadim Fedorenko cc2f081299 ethtool: add FEC bins histogram report
IEEE 802.3ck-2022 defines counters for FEC bins and 802.3df-2024
clarifies it a bit further. Implement reporting interface through as
addition to FEC stats available in ethtool. Drivers can leave bin
counter uninitialized if per-lane values are provided. In this case the
core will recalculate summ for the bin.

Signed-off-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Link: https://patch.msgid.link/20250924124037.1508846-2-vadim.fedorenko@linux.dev
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-09-26 16:49:18 -07:00
..
devlink devlink: Move graceful period parameter to reporter ops 2025-08-26 17:24:16 -07:00
virt ice: Remove deprecated ice_lag_move_new_vf_nodes() call 2025-09-19 08:42:08 -07:00
Makefile ice, libie: move fwlog code to libie 2025-09-11 12:10:47 -07:00
ice.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_adapter.c ice: use fixed adapter index for E825C embedded devices 2025-08-25 09:45:23 -07:00
ice_adapter.h ice: use fixed adapter index for E825C embedded devices 2025-08-25 09:45:23 -07:00
ice_adminq_cmd.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_arfs.c net: ice: Perform accurate aRFS flow match 2025-06-17 10:09:18 -07:00
ice_arfs.h
ice_base.c ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_base.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_common.c ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_common.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_controlq.c ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_controlq.h ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_dcb.c ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_dcb.h
ice_dcb_lib.c ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_dcb_lib.h
ice_dcb_nl.c
ice_dcb_nl.h
ice_ddp.c ice: don't leave device non-functional if Tx scheduler config fails 2025-08-25 09:44:43 -07:00
ice_ddp.h
ice_debugfs.c ice: move debugfs code to fwlog 2025-09-11 12:10:31 -07:00
ice_devids.h ice: add E835 device IDs 2025-07-18 09:02:28 -07:00
ice_dpll.c ice: use libie_aq_str 2025-07-24 09:40:49 -07:00
ice_dpll.h ice: add ref-sync dpll pins 2025-06-27 16:38:02 -07:00
ice_eswitch.c ice: fix eswitch code memory leak in reset scenario 2025-06-17 10:09:24 -07:00
ice_eswitch.h
ice_eswitch_br.c
ice_eswitch_br.h
ice_ethtool.c ethtool: add FEC bins histogram report 2025-09-26 16:49:18 -07:00
ice_ethtool.h
ice_ethtool_fdir.c
ice_fdir.c
ice_fdir.h
ice_flex_pipe.c ice: convert ice_add_prof() to bitmap 2025-07-18 09:02:28 -07:00
ice_flex_pipe.h ice: convert ice_add_prof() to bitmap 2025-07-18 09:02:28 -07:00
ice_flex_type.h
ice_flow.c ice: convert ice_add_prof() to bitmap 2025-07-18 09:02:28 -07:00
ice_flow.h net: intel: move RSS packet classifier types to libie 2025-06-09 09:56:18 -07:00
ice_fltr.c
ice_fltr.h
ice_fw_update.c ice: use libie_aq_str 2025-07-24 09:40:49 -07:00
ice_fw_update.h
ice_gnss.c
ice_gnss.h
ice_hw_autogen.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_hwmon.c
ice_hwmon.h
ice_idc.c ice: fix NULL pointer dereference in ice_unplug_aux_dev() on reset 2025-08-25 09:12:39 -07:00
ice_idc_int.h
ice_irq.c
ice_irq.h
ice_lag.c ice: Remove deprecated ice_lag_move_new_vf_nodes() call 2025-09-19 08:42:08 -07:00
ice_lag.h ice: Remove deprecated ice_lag_move_new_vf_nodes() call 2025-09-19 08:42:08 -07:00
ice_lan_tx_rx.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_lib.c ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_lib.h ice: move ice_vsi_update_l2tsel to ice_lib.c 2025-07-10 14:36:58 -07:00
ice_main.c ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_nvm.c ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_nvm.h
ice_osdep.h
ice_parser.c
ice_parser.h
ice_parser_rt.c
ice_pf_vsi_vlan_ops.c
ice_pf_vsi_vlan_ops.h
ice_protocol_type.h
ice_ptp.c ice: fix NULL access of tx->in_use in ice_ptp_ts_irq 2025-09-02 11:05:50 -07:00
ice_ptp.h ice: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() 2025-07-03 09:37:49 -07:00
ice_ptp_consts.h ice: rename TSPLL and CGU functions and definitions 2025-06-18 08:59:22 -07:00
ice_ptp_hw.c Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue 2025-07-25 16:01:18 -07:00
ice_ptp_hw.h ice: rename TSPLL and CGU functions and definitions 2025-06-18 08:59:22 -07:00
ice_repr.c
ice_repr.h
ice_sbq_cmd.h
ice_sched.c ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_sched.h
ice_sf_eth.c
ice_sf_eth.h
ice_sf_vsi_vlan_ops.c
ice_sf_vsi_vlan_ops.h
ice_sriov.c ice: add virt/ and move ice_virtchnl* files there 2025-08-25 10:59:57 +02:00
ice_sriov.h ice: add virt/ and move ice_virtchnl* files there 2025-08-25 10:59:57 +02:00
ice_switch.c ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_switch.h
ice_tc_lib.c
ice_tc_lib.h
ice_trace.h ice: Don't use %pK through printk or tracepoints 2025-08-13 18:26:17 -07:00
ice_tspll.c ice: move TSPLL init calls to ice_ptp.c 2025-06-26 08:37:00 -07:00
ice_tspll.h ice: use designated initializers for TSPLL consts 2025-06-18 08:59:23 -07:00
ice_txrx.c ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_txrx.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_txrx_lib.c
ice_txrx_lib.h ice: add E830 Earliest TxTime First Offload support 2025-09-19 08:42:07 -07:00
ice_type.h ice, libie: move fwlog code to libie 2025-09-11 12:10:47 -07:00
ice_vf_lib.c ice: add virt/ and move ice_virtchnl* files there 2025-08-25 10:59:57 +02:00
ice_vf_lib.h ice: add virt/ and move ice_virtchnl* files there 2025-08-25 10:59:57 +02:00
ice_vf_lib_private.h
ice_vf_mbx.c ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_vf_mbx.h
ice_vf_vsi_vlan_ops.c
ice_vf_vsi_vlan_ops.h
ice_vlan.h
ice_vlan_mode.c ice, libie: move generic adminq descriptors to lib 2025-07-24 09:22:26 -07:00
ice_vlan_mode.h
ice_vsi_vlan_lib.c ice: use libie_aq_str 2025-07-24 09:40:49 -07:00
ice_vsi_vlan_lib.h
ice_vsi_vlan_ops.c
ice_vsi_vlan_ops.h
ice_xsk.c ice: move ice_qp_[ena|dis] for reuse 2025-09-19 08:42:07 -07:00
ice_xsk.h ice: move ice_qp_[ena|dis] for reuse 2025-09-19 08:42:07 -07:00