summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c
diff options
context:
space:
mode:
authorIoana Radulescu <ruxandra.radulescu@freescale.com>2013-02-20 23:22:20 (GMT)
committerFleming Andrew-AFLEMING <AFLEMING@freescale.com>2013-04-08 23:23:32 (GMT)
commitc0808bfd4c1e047ce6e25d5229abe1f90898564e (patch)
treed1356303a7d13ab603413386b8c632f065556dd2 /drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c
parentd3e93d6200701881749d757d480c173930ad19ae (diff)
downloadlinux-fsl-qoriq-c0808bfd4c1e047ce6e25d5229abe1f90898564e.tar.xz
dpaa_eth: Fix buffer recycling for FMANv3
On FMANv3 the decision to either confirm a frame or have the Tx frame buffers freed by FMan can only be made on a per-FQ basis (as opposed to FMANv2, where this could be decided for each frame). In order to accomodate this, create for each ordinary Tx queue a "shadow" Tx recycle queue where only frames that need to be recycled will be enqueued; frames for which we expect confirmation will still be sent on the ordinary Tx queues. Code is compiled in only for FMan v3 platforms, and only if "Optimized for forwarding" option has been chosen in Kconfig. Change-Id: I26297f91d409a6bf5f79d63f900a15a104bb8a48 Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com> (cherry picked from commit 436244af5b0a3e31daeb31a232060f9ad61ec404) Reviewed-on: http://git.am.freescale.net:8181/1051 Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com> Tested-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c')
-rw-r--r--drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c b/drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c
index 1a75354..1aed378 100644
--- a/drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c
+++ b/drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c
@@ -85,6 +85,11 @@ static ssize_t dpaa_eth_show_fqids(struct device *dev,
case FQ_TYPE_TX:
str = "Tx";
break;
+#ifdef CONFIG_DPA_TX_RECYCLE
+ case FQ_TYPE_TX_RECYCLE:
+ str = "Tx(recycling)";
+ break;
+#endif
default:
str = "Unknown";
}