octeontx2-pf: Add egress PFC support
authorSuman Ghosh <sumang@marvell.com>
Tue, 30 Aug 2022 12:03:04 +0000 (17:33 +0530)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 1 Sep 2022 07:37:47 +0000 (09:37 +0200)
commit99c969a83d8275bb396f6209dff2aa4cedaeb644
treeba548f1a568f16654382c617e329a88d1ee6e10d
parenta102c8973db7f7b7b6f75d51eed145d070438a49
octeontx2-pf: Add egress PFC support

As of now all transmit queues transmit packets out of same scheduler
queue hierarchy. Due to this PFC frames sent by peer are not handled
properly, either all transmit queues are backpressured or none.
To fix this when user enables PFC for a given priority map relavant
transmit queue to a different scheduler queue hierarcy, so that
backpressure is applied only to the traffic egressing out of that TXQ.

Signed-off-by: Suman Ghosh <sumang@marvell.com>
Link: https://lore.kernel.org/r/20220830120304.158060-1-sumang@marvell.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c