[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <309B89C4C689E141A5FF6A0C5FB2118B8C6C507C@ORSMSX101.amr.corp.intel.com>
Date: Fri, 20 Oct 2017 01:47:02 +0000
From: "Brown, Aaron F" <aaron.f.brown@...el.com>
To: "Gomes, Vinicius" <vinicius.gomes@...el.com>,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>,
"intel-wired-lan@...ts.osuosl.org" <intel-wired-lan@...ts.osuosl.org>
CC: "rodney.cummings@...com" <rodney.cummings@...com>,
"Guedes, Andre" <andre.guedes@...el.com>,
"jiri@...nulli.us" <jiri@...nulli.us>,
"Briano, Ivan" <ivan.briano@...el.com>,
"richardcochran@...il.com" <richardcochran@...il.com>,
"henrik@...tad.us" <henrik@...tad.us>,
"jhs@...atatu.com" <jhs@...atatu.com>,
"levipearson@...il.com" <levipearson@...il.com>,
"Ong, Boon Leong" <boon.leong.ong@...el.com>,
"xiyou.wangcong@...il.com" <xiyou.wangcong@...il.com>,
"Sanchez-Palencia, Jesus" <jesus.sanchez-palencia@...el.com>
Subject: RE: [Intel-wired-lan] [next-queue PATCH v9 6/6] igb: Add support
for CBS offload
> From: Intel-wired-lan [mailto:intel-wired-lan-bounces@...osl.org] On Behalf
> Of Vinicius Costa Gomes
> Sent: Monday, October 16, 2017 6:01 PM
> To: netdev@...r.kernel.org; intel-wired-lan@...ts.osuosl.org
> Cc: rodney.cummings@...com; Guedes, Andre <andre.guedes@...el.com>;
> jiri@...nulli.us; Briano, Ivan <ivan.briano@...el.com>;
> richardcochran@...il.com; henrik@...tad.us; jhs@...atatu.com;
> levipearson@...il.com; Ong, Boon Leong <boon.leong.ong@...el.com>;
> xiyou.wangcong@...il.com; Sanchez-Palencia, Jesus <jesus.sanchez-
> palencia@...el.com>
> Subject: [Intel-wired-lan] [next-queue PATCH v9 6/6] igb: Add support for
> CBS offload
>
> From: Andre Guedes <andre.guedes@...el.com>
>
> 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 <andre.guedes@...el.com>
> ---
> 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 <aaron.f.brown@...el.com>
Powered by blists - more mailing lists