linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [net-next PATCH V2 0/4] Priority flow control support for RVU netdev
@ 2022-02-09  7:15 Hariprasad Kelam
  2022-02-09  7:15 ` [net-next PATCH V2 1/4] octeontx2-af: Don't enable Pause frames by default Hariprasad Kelam
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Hariprasad Kelam @ 2022-02-09  7:15 UTC (permalink / raw)
  To: netdev, linux-kernel
  Cc: kuba, davem, sgoutham, lcherian, gakula, jerinj, sbhatta, hkelam

In network congestion, instead of pausing all traffic on link
PFC allows user to selectively pause traffic according to its
class. This series of patches add support of PFC for RVU netdev
drivers.

Patch1 adds support to disable pause frames by default as
with PFC user can enable either PFC or 802.3 pause frames.
Patch2&3 adds resource management support for flow control
and configures necessary registers for PFC.
Patch4 adds dcb ops registration for netdev drivers.

V2 changes:
Fix compilation error by exporting required symbols 'otx2_config_pause_frm'

Hariprasad Kelam (3):
  octeontx2-af: Don't enable Pause frames by default
  octeontx2-af: Flow control resource management
  octeontx2-pf: PFC config support with DCBx

Sunil Kumar Kori (1):
  octeontx2-af: Priority flow control configuration support

 .../net/ethernet/marvell/octeontx2/af/cgx.c   | 247 +++++++++++++-----
 .../net/ethernet/marvell/octeontx2/af/cgx.h   |  13 +
 .../marvell/octeontx2/af/lmac_common.h        |  10 +
 .../net/ethernet/marvell/octeontx2/af/mbox.h  |  19 ++
 .../net/ethernet/marvell/octeontx2/af/rpm.c   | 223 ++++++++++++----
 .../net/ethernet/marvell/octeontx2/af/rpm.h   |  30 +++
 .../net/ethernet/marvell/octeontx2/af/rvu.h   |   3 +
 .../ethernet/marvell/octeontx2/af/rvu_cgx.c   | 117 ++++++++-
 .../ethernet/marvell/octeontx2/af/rvu_nix.c   |  16 +-
 .../ethernet/marvell/octeontx2/nic/Makefile   |   3 +
 .../marvell/octeontx2/nic/otx2_common.c       |  18 +-
 .../marvell/octeontx2/nic/otx2_common.h       |  12 +
 .../marvell/octeontx2/nic/otx2_dcbnl.c        | 170 ++++++++++++
 .../marvell/octeontx2/nic/otx2_flows.c        |  50 +++-
 .../ethernet/marvell/octeontx2/nic/otx2_pf.c  |  26 +-
 .../ethernet/marvell/octeontx2/nic/otx2_vf.c  |  24 +-
 16 files changed, 836 insertions(+), 145 deletions(-)
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c

--
2.17.1

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-02-09 13:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-09  7:15 [net-next PATCH V2 0/4] Priority flow control support for RVU netdev Hariprasad Kelam
2022-02-09  7:15 ` [net-next PATCH V2 1/4] octeontx2-af: Don't enable Pause frames by default Hariprasad Kelam
2022-02-09  7:15 ` [net-next PATCH V2 2/4] octeontx2-af: Priority flow control configuration support Hariprasad Kelam
2022-02-09  7:15 ` [net-next PATCH V2 3/4] octeontx2-af: Flow control resource management Hariprasad Kelam
2022-02-09  7:15 ` [net-next PATCH V2 4/4] octeontx2-pf: PFC config support with DCBx Hariprasad Kelam
2022-02-09 13:20 ` [net-next PATCH V2 0/4] Priority flow control support for RVU netdev patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).