> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-boun...@osuosl.org> On Behalf Of Anil 
> Samal
> Sent: Friday, June 14, 2024 6:28 PM
> To: intel-wired-...@lists.osuosl.org
> Cc: net...@vger.kernel.org; Czapnik, Lukasz <lukasz.czap...@intel.com>; 
> Samal, Anil <anil.sa...@intel.com>; Pepiak, Leszek <leszek.pep...@intel.com>; 
> Nguyen, Anthony L <anthony.l.ngu...@intel.com>; Simon Horman 
> <ho...@kernel.org>; Kitszel, Przemyslaw <przemyslaw.kits...@intel.com>
> Subject: [Intel-wired-lan] [PATCH iwl-next v3 2/3] ice: Implement driver 
> functionality to dump fec statistics
>
> To debug link issues in the field, it is paramount to dump fec 
> corrected/uncorrected block counts from firmware.
> Firmware requires PCS quad number and PCS port number to read FEC statistics. 
> Current driver implementation does not maintain above physical properties of 
> a port.
>
> Add new driver API to derive physical properties of an input port.These 
> properties include PCS quad number, PCS port number, serdes lane count, 
> primary serdes lane number.
> Extend ethtool option '--show-fec' to support fec statistics.
> The IEEE standard mandates two sets of counters:
>  - 30.5.1.1.17 aFECCorrectedBlocks
>  - 30.5.1.1.18 aFECUncorrectableBlocks
>
> Standard defines above statistics per lane but current implementation 
> supports total FEC statistics per port i.e. sum of all lane per port. Find 
> sample output below
>
> FEC parameters for ens21f0np0:
> Supported/Configured FEC encodings: Auto RS BaseR Active FEC encoding: RS
> Statistics:
>   corrected_blocks: 0
>   uncorrectable_blocks: 0
>
> Reviewed-by: Simon Horman <ho...@kernel.org>
> Reviewed-by: Jesse Brandeburg <jesse.brandeb...@intel.com>
> Signed-off-by: Anil Samal <anil.sa...@intel.com>
> ---
>  drivers/net/ethernet/intel/ice/ice_common.c  |  57 ++++  
> drivers/net/ethernet/intel/ice/ice_common.h  |  24 ++  
> drivers/net/ethernet/intel/ice/ice_ethtool.c | 308 +++++++++++++++++++  
> drivers/net/ethernet/intel/ice/ice_ethtool.h |  10 +
>  drivers/net/ethernet/intel/ice/ice_type.h    |   8 +
>  5 files changed, 407 insertions(+)
>

Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pu...@intel.com> (A 
Contingent worker at Intel)

Reply via email to