diff options
author | Cristian Bercaru <cristian.bercaru@freescale.com> | 2014-03-28 18:46:02 (GMT) |
---|---|---|
committer | Jose Rivera <German.Rivera@freescale.com> | 2014-03-31 19:55:28 (GMT) |
commit | 1877f35001b018bc7ad0f7b8ef41bdea04311b54 (patch) | |
tree | 37df0c76fe330453da6e8fbc8345261d190ed8a2 /drivers/net/ethernet/freescale/fman/Kconfig | |
parent | 642ff687a348d96f1d6ed0ffc8fed321fb9b95d5 (diff) | |
download | linux-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/Kconfig | 43 |
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 |