diff options
author | Ioana Radulescu <ruxandra.radulescu@freescale.com> | 2013-02-20 23:22:20 (GMT) |
---|---|---|
committer | Fleming Andrew-AFLEMING <AFLEMING@freescale.com> | 2013-04-08 23:23:32 (GMT) |
commit | c0808bfd4c1e047ce6e25d5229abe1f90898564e (patch) | |
tree | d1356303a7d13ab603413386b8c632f065556dd2 /drivers/net/ethernet/freescale/dpa/dpaa_eth_sysfs.c | |
parent | d3e93d6200701881749d757d480c173930ad19ae (diff) | |
download | linux-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.c | 5 |
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"; } |