devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next v4 0/6] tsnep: multi queue support and some other improvements
@ 2022-09-27 19:58 Gerhard Engleder
  2022-09-27 19:58 ` [PATCH net-next v4 1/6] dt-bindings: net: tsnep: Allow dma-coherent Gerhard Engleder
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Gerhard Engleder @ 2022-09-27 19:58 UTC (permalink / raw)
  To: netdev
  Cc: davem, kuba, edumazet, pabeni, robh+dt, krzysztof.kozlowski+dt,
	devicetree, Gerhard Engleder

Add support for additional TX/RX queues along with RX flow classification
support.

Binding is extended to allow additional interrupts for additional TX/RX
queues. Also dma-coherent is allowed as minor improvement.

RX path optimisation is done by using page pool as preparations for future
XDP support.

v4:
- rework dma-coherent commit message (Krzysztof Kozlowski)
- fixed order of interrupt-names in binding (Krzysztof Kozlowski)
- add line break between examples in binding (Krzysztof Kozlowski)
- add RX_CLS_LOC_ANY support to RX flow classification

v3:
- now with changes in cover letter

v2:
- use netdev_name() (Jakub Kicinski)
- use ENOENT if RX flow rule is not found (Jakub Kicinski)
- eliminate return code of tsnep_add_rule() (Jakub Kicinski)
- remove commit with lazy refill due to depletion problem (Jakub Kicinski)

Gerhard Engleder (6):
  dt-bindings: net: tsnep: Allow dma-coherent
  dt-bindings: net: tsnep: Allow additional interrupts
  tsnep: Move interrupt from device to queue
  tsnep: Support multiple TX/RX queue pairs
  tsnep: Add EtherType RX flow classification support
  tsnep: Use page pool for RX

 .../bindings/net/engleder,tsnep.yaml          |  43 ++-
 drivers/net/ethernet/engleder/Kconfig         |   1 +
 drivers/net/ethernet/engleder/Makefile        |   2 +-
 drivers/net/ethernet/engleder/tsnep.h         |  47 ++-
 drivers/net/ethernet/engleder/tsnep_ethtool.c |  40 ++
 drivers/net/ethernet/engleder/tsnep_hw.h      |  13 +-
 drivers/net/ethernet/engleder/tsnep_main.c    | 356 +++++++++++++-----
 drivers/net/ethernet/engleder/tsnep_rxnfc.c   | 307 +++++++++++++++
 8 files changed, 693 insertions(+), 116 deletions(-)
 create mode 100644 drivers/net/ethernet/engleder/tsnep_rxnfc.c

-- 
2.30.2


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

end of thread, other threads:[~2022-09-30 14:42 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-27 19:58 [PATCH net-next v4 0/6] tsnep: multi queue support and some other improvements Gerhard Engleder
2022-09-27 19:58 ` [PATCH net-next v4 1/6] dt-bindings: net: tsnep: Allow dma-coherent Gerhard Engleder
2022-09-30 14:41   ` Rob Herring
2022-09-27 19:58 ` [PATCH net-next v4 2/6] dt-bindings: net: tsnep: Allow additional interrupts Gerhard Engleder
2022-09-30 14:42   ` Rob Herring
2022-09-27 19:58 ` [PATCH net-next v4 3/6] tsnep: Move interrupt from device to queue Gerhard Engleder
2022-09-27 19:58 ` [PATCH net-next v4 4/6] tsnep: Support multiple TX/RX queue pairs Gerhard Engleder
2022-09-27 19:58 ` [PATCH net-next v4 5/6] tsnep: Add EtherType RX flow classification support Gerhard Engleder
2022-09-27 19:58 ` [PATCH net-next v4 6/6] tsnep: Use page pool for RX Gerhard Engleder
2022-09-30 11:00 ` [PATCH net-next v4 0/6] tsnep: multi queue support and some other improvements 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).