> From: Intel-wired-lan [mailto:[email protected]] On Behalf > Of Vinicius Costa Gomes > Sent: Monday, October 16, 2017 6:01 PM > To: [email protected]; [email protected] > Cc: [email protected]; Guedes, Andre <[email protected]>; > [email protected]; Briano, Ivan <[email protected]>; > [email protected]; [email protected]; [email protected]; > [email protected]; Ong, Boon Leong <[email protected]>; > [email protected]; Sanchez-Palencia, Jesus <jesus.sanchez- > [email protected]> > Subject: [Intel-wired-lan] [next-queue PATCH v9 6/6] igb: Add support for > CBS offload > > From: Andre Guedes <[email protected]> > > This patch adds support for Credit-Based Shaper (CBS) qdisc offload > from Traffic Control system. This support enable us to leverage the > Forwarding and Queuing for Time-Sensitive Streams (FQTSS) features > from Intel i210 Ethernet Controller. FQTSS is the former 802.1Qav > standard which was merged into 802.1Q in 2014. It enables traffic > prioritization and bandwidth reservation via the Credit-Based Shaper > which is implemented in hardware by i210 controller. > > The patch introduces the igb_setup_tc() function which implements the > support for CBS qdisc hardware offload in the IGB driver. CBS offload > is the only traffic control offload supported by the driver at the > moment. > > FQTSS transmission mode from i210 controller is automatically enabled > by the IGB driver when the CBS is enabled for the first hardware > queue. Likewise, FQTSS mode is automatically disabled when CBS is > disabled for the last hardware queue. Changing FQTSS mode requires NIC > reset. > > FQTSS feature is supported by i210 controller only. > > Signed-off-by: Andre Guedes <[email protected]> > --- > drivers/net/ethernet/intel/igb/e1000_defines.h | 23 ++ > drivers/net/ethernet/intel/igb/e1000_regs.h | 8 + > drivers/net/ethernet/intel/igb/igb.h | 6 + > drivers/net/ethernet/intel/igb/igb_main.c | 347 > +++++++++++++++++++++++++ > 4 files changed, 384 insertions(+)
>From a regression standpoint: Tested-by: Aaron Brown <[email protected]>
