summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/fman/Kconfig
diff options
context:
space:
mode:
authorCristian Bercaru <cristian.bercaru@freescale.com>2014-03-28 18:46:02 (GMT)
committerJose Rivera <German.Rivera@freescale.com>2014-03-31 19:55:28 (GMT)
commit1877f35001b018bc7ad0f7b8ef41bdea04311b54 (patch)
tree37df0c76fe330453da6e8fbc8345261d190ed8a2 /drivers/net/ethernet/freescale/fman/Kconfig
parent642ff687a348d96f1d6ed0ffc8fed321fb9b95d5 (diff)
downloadlinux-fsl-qoriq-1877f35001b018bc7ad0f7b8ef41bdea04311b54.tar.xz
FMD: add PFC support for FMan v3 platforms
Configure up to 4 PFC priorities each with its PAUSE quanta. Each PFC priority controls a Work Queue on a FMan port. When the private interfaces' buffer pool depletes, there are issued PFC frames for the number of all configured priorities. Signed-off-by: Cristian Bercaru <cristian.bercaru@freescale.com> Change-Id: I8a6102f4a77b44d07973a38b98493226e9b69bbd Reviewed-on: http://git.am.freescale.net:8181/9767 Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com> Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com> Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com> Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/Kconfig')
-rw-r--r--drivers/net/ethernet/freescale/fman/Kconfig43
1 files changed, 43 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Kconfig b/drivers/net/ethernet/freescale/fman/Kconfig
index 0b9b813..9bc40f8 100644
--- a/drivers/net/ethernet/freescale/fman/Kconfig
+++ b/drivers/net/ethernet/freescale/fman/Kconfig
@@ -108,6 +108,49 @@ config FSL_FM_RX_EXTRA_HEADROOM
* in non-Hypervisor-based scenarios, via u-boot's env, by
modifying the "bootargs" env variable.
+config FMAN_PFC
+ bool "FMan PFC support"
+ depends on FMAN_T4240 && FSL_FMAN
+ default n
+ ---help---
+ This option enables PFC support on FMan v3 ports.
+ Data Center Bridging defines Classes of Service that are
+ flow-controlled using PFC pause frames.
+
+if FMAN_PFC
+config FMAN_PFC_COS_COUNT
+ int "Number of PFC Classes of Service"
+ depends on FMAN_PFC && FSL_FMAN
+ range 1 4
+ default "1"
+ ---help ---
+ The number of Classes of Service controlled by PFC.
+
+config FMAN_PFC_QUANTA_0
+ int "The pause quanta for PFC CoS 0"
+ depends on FMAN_PFC && FSL_FMAN
+ range 0 65535
+ default "65535"
+
+config FMAN_PFC_QUANTA_1
+ int "The pause quanta for PFC CoS 1"
+ depends on FMAN_PFC && FSL_FMAN
+ range 0 65535
+ default "65535"
+
+config FMAN_PFC_QUANTA_2
+ int "The pause quanta for PFC CoS 2"
+ depends on FMAN_PFC && FSL_FMAN
+ range 0 65535
+ default "65535"
+
+config FMAN_PFC_QUANTA_3
+ int "The pause quanta for PFC CoS 3"
+ depends on FMAN_PFC && FSL_FMAN
+ range 0 65535
+ default "65535"
+endif
+
endif # FSL_FMAN
endmenu