dpaa2-eth: Add CEETM qdisc support
authorBogdan Purcareata <bogdan.purcareata@nxp.com>
Mon, 13 Nov 2017 15:26:13 +0000 (17:26 +0200)
committerDong Aisheng <aisheng.dong@nxp.com>
Mon, 14 Dec 2020 03:36:28 +0000 (11:36 +0800)
commit03d359ce7c7aa8b3f56e8fd614597b6c5b659cff
tree95a246712183fbd822eef1e7823fd7f86a4d1dbd
parente8ac1b62d06e315c37647e2232466578a5e85d10
dpaa2-eth: Add CEETM qdisc support

Features include:
- dual rate shaping support
- per-channel shaping and classification
- strict / weighted scheduling among num_tc classes
- TD enabled for configured class queues
- prio class (leaf) firmware statistics support
- weights normalized based on max
- tc filters based classification

Only 1 CEETM ch supported, only channel shaping supported.

Signed-off-by: Bogdan Purcareata <bogdan.purcareata@nxp.com>
Signed-off-by: Camelia Groza <camelia.groza@nxp.com>
drivers/net/ethernet/freescale/dpaa2/Kconfig
drivers/net/ethernet/freescale/dpaa2/Makefile
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-ceetm.c [new file with mode: 0644]
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-ceetm.h [new file with mode: 0644]
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h