Searched hist:"8 f88b3034db3be2eb600b9f57012bc63f1ea197f" (Results 1 – 3 of 3) sorted by relevance
/openbmc/linux/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.h | diff 8f88b3034db3be2eb600b9f57012bc63f1ea197f Thu Sep 07 06:00:17 CDT 2017 Amritha Nambiar <amritha.nambiar@intel.com> i40e: Add infrastructure for queue channel support
This patch sets up the infrastructure for offloading TCs and queue configurations to the hardware by creating HW channels(VSI). A new channel is created for each of the traffic class configuration offloaded via mqprio framework except for the first TC (TC0). TC0 for the main VSI is also reconfigured as per user provided queue parameters. Queue counts that are not power-of-2 are handled by reconfiguring RSS by reprogramming LUTs using the queue count value. This patch also handles configuring the TX rings for the channels, setting up the RX queue map for channel.
Also, the channels so created are removed and all the queue configuration is set to default when the qdisc is detached from the root of the device.
Signed-off-by: Amritha Nambiar <amritha.nambiar@intel.com> Signed-off-by: Kiran Patil <kiran.patil@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
|
H A D | i40e.h | diff 8f88b3034db3be2eb600b9f57012bc63f1ea197f Thu Sep 07 06:00:17 CDT 2017 Amritha Nambiar <amritha.nambiar@intel.com> i40e: Add infrastructure for queue channel support
This patch sets up the infrastructure for offloading TCs and queue configurations to the hardware by creating HW channels(VSI). A new channel is created for each of the traffic class configuration offloaded via mqprio framework except for the first TC (TC0). TC0 for the main VSI is also reconfigured as per user provided queue parameters. Queue counts that are not power-of-2 are handled by reconfiguring RSS by reprogramming LUTs using the queue count value. This patch also handles configuring the TX rings for the channels, setting up the RX queue map for channel.
Also, the channels so created are removed and all the queue configuration is set to default when the qdisc is detached from the root of the device.
Signed-off-by: Amritha Nambiar <amritha.nambiar@intel.com> Signed-off-by: Kiran Patil <kiran.patil@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
|
H A D | i40e_main.c | diff 8f88b3034db3be2eb600b9f57012bc63f1ea197f Thu Sep 07 06:00:17 CDT 2017 Amritha Nambiar <amritha.nambiar@intel.com> i40e: Add infrastructure for queue channel support
This patch sets up the infrastructure for offloading TCs and queue configurations to the hardware by creating HW channels(VSI). A new channel is created for each of the traffic class configuration offloaded via mqprio framework except for the first TC (TC0). TC0 for the main VSI is also reconfigured as per user provided queue parameters. Queue counts that are not power-of-2 are handled by reconfiguring RSS by reprogramming LUTs using the queue count value. This patch also handles configuring the TX rings for the channels, setting up the RX queue map for channel.
Also, the channels so created are removed and all the queue configuration is set to default when the qdisc is detached from the root of the device.
Signed-off-by: Amritha Nambiar <amritha.nambiar@intel.com> Signed-off-by: Kiran Patil <kiran.patil@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
|