Bug #7121


Feature #6064: ixgbe needs X550 support

ixgbe SFP handling can be more robust

Added by Dale Ghent almost 8 years ago. Updated almost 8 years ago.

In Progress
driver - device drivers
Start date:
Due date:
% Done:


Estimated time:
Gerrit CR:
External Bug:
Actions #1

Updated by Dale Ghent almost 8 years ago

  • Assignee set to Dale Ghent
  • Parent task set to #6064
  • Subject changed from ixgbe sfp to ixgbe SFP handling can be more robust
  • Category set to driver - device drivers

A feature of Intel 82599 and X550/X552 adapters is they require the use of replaceable SFP or QSFP modules, in the form of single- or dual-speed (10Gb, 1Gb) optical modules or DA (Direct Attached) twinax-based modules.

When events related to the status of these modules occur, these adapters emit a interrupt. Insertion or removal of a module is one such example. When these interrupts occur, the driver currently addresses them in a very basic way, leaving the PHY potentially misconfigured if the SFP type changed (eg, removing a optical multispeed module and replacing it with a twinax one.) There are additional gaps in tracking SFP disposition, such as if a SFP is added or changed at some point between driver attach and the starting of the interface.

Therefore, the ixgbe driver needs to be improved in the following ways:
1) Be cognizant of SFP changes at all stages of driver operation
2) Properly configure SFPs when they are plugged in
3) Properly address multispeed (10Gb + 1Gb) SFPs and allow their speeds to be manipulated via GLD, as well as enable Intel SmartSpeed on them.

Additionally, it would be helpful to the system operator if some basic information regarding the SFP were made available through kstat, such as its type and the physical layer it implements.

Actions #2

Updated by Dale Ghent almost 8 years ago

  • % Done changed from 0 to 50
Actions #3

Updated by Dale Ghent almost 8 years ago

  • Status changed from New to In Progress

Also available in: Atom PDF