From: Vidya Sagar Ravipati <vi...@cumulusnetworks.com> This patch series provides following support a) Reorganized fields based out of SFF-8024 fields i.e. Identifier/ Encoding/Connector types which are common across SFP/SFP+ (SFF-8472) and QSFP+/QSFP28 (SFF-8436/SFF-8636) modules into sff-common files. b) Support for diagnostics information for QSFP Plus/QSFP28 modules based on SFF-8436/SFF-8636 c) Supporting 25G/50G/100G speeds in supported/advertising fields d) Tested across various QSFP+/QSFP28 Copper/Optical modules
Standards for QSFP+/QSFP28 a) QSFP+/QSFP28 - SFF 8636 Rev 2.7 dated January 26,2016 b) SFF-8024 Rev 4.0 dated May 31, 2016 v4: Sync ethtool-copy.h to kernel commit 89da45b8b5b2187734a11038b8593714f964ffd1 which includes support for 50G base SR2 v3: Review comments from Ben Hutchings: Make sff diags structure common across sfpdiag.c and qsfp.c and use common function to print common threshold values. Review comments from Rami Rosen: Cleanup description messages. v2: Included support for 25G/50G/100G speeds in supported/ advertised speed modes Review comments from Ben Hutchings: Split the sff-8024 reorganzing patch and QSFP+/QSFP28 patch Fixed all checkpatch warnings (except couple of over 80 character) v1: Support for SFF-8636 Rev 2.7 Review comments from Ben Hutchings: Updating copyright holders information for QSFP Reusing the common functions and macros across sfpid and qsfp Vidya Sagar Ravipati (4): ethtool-copy.h:sync with net ethtool:Reorganizing SFF-8024 fields for SFP/QSFP ethtool:QSFP Plus/QSFP28 Diagnostics Information Support ethtool: Enhancing link mode bits to support 25G/50G/100G Makefile.am | 2 +- ethtool-copy.h | 18 +- ethtool.c | 35 +++ internal.h | 3 + qsfp.c | 788 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ qsfp.h | 595 +++++++++++++++++++++++++++++++++++++++++++ sff-common.c | 304 ++++++++++++++++++++++ sff-common.h | 189 ++++++++++++++ sfpdiag.c | 105 +------- sfpid.c | 103 +------- 10 files changed, 1945 insertions(+), 197 deletions(-) create mode 100644 qsfp.c create mode 100644 qsfp.h create mode 100644 sff-common.c create mode 100644 sff-common.h -- 2.1.4