mbox series

[net-next,v4,0/6] tsnep: multi queue support and some other improvements

Message ID 20220927195842.44641-1-gerhard@engleder-embedded.com (mailing list archive)
Headers show
Series tsnep: multi queue support and some other improvements | expand

Message

Gerhard Engleder Sept. 27, 2022, 7:58 p.m. UTC
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

Comments

patchwork-bot+netdevbpf@kernel.org Sept. 30, 2022, 11 a.m. UTC | #1
Hello:

This series was applied to netdev/net-next.git (master)
by David S. Miller <davem@davemloft.net>:

On Tue, 27 Sep 2022 21:58:36 +0200 you wrote:
> 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.
> 
> [...]

Here is the summary with links:
  - [net-next,v4,1/6] dt-bindings: net: tsnep: Allow dma-coherent
    https://git.kernel.org/netdev/net-next/c/ff46c610abd6
  - [net-next,v4,2/6] dt-bindings: net: tsnep: Allow additional interrupts
    https://git.kernel.org/netdev/net-next/c/60e1b494ef88
  - [net-next,v4,3/6] tsnep: Move interrupt from device to queue
    (no matching commit)
  - [net-next,v4,4/6] tsnep: Support multiple TX/RX queue pairs
    https://git.kernel.org/netdev/net-next/c/762031375d5c
  - [net-next,v4,5/6] tsnep: Add EtherType RX flow classification support
    https://git.kernel.org/netdev/net-next/c/308ce1426509
  - [net-next,v4,6/6] tsnep: Use page pool for RX
    https://git.kernel.org/netdev/net-next/c/bb837a37db8d

You are awesome, thank you!