Skip to content

net: stmmac: prepare dma operations for multiple queues

Joao Pinto lkml netdev 3 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 Latest11 patches 11 repliesIn review
  2. v211 patches 2 repliesSuperseded
  3. v111 patches 1 replySuperseded

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/11net: stmmac: prepare dma op mode config for multiple queuesdrivers/net/ethernet/stmicro/stmmac/common.h drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c drivers/net/ethernet/stmicro/stmmac/stmmac_main.c+124 -7910 replies
2/11net: stmmac: enable/disable dma irq prepared for multiple queuesdrivers/net/ethernet/stmicro/stmmac/common.h drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c +3 more+22 -210 replies
3/11net: stmmac: rx/tx dma start/stop prepared for multiple queuesdrivers/net/ethernet/stmicro/stmmac/common.h drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c +3 more+125 -390 replies
4/11net: stmmac: prepare stmmac_tx_err for multiple queuesdrivers/net/ethernet/stmicro/stmmac/stmmac_main.c+5 -40 replies
5/11net: stmmac: prepare dma interrupt treatment for multiple queuesdrivers/net/ethernet/stmicro/stmmac/common.h drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c +3 more+39 -290 replies
6/11net: stmmac: rx watchdog config prepared for multiple queuesdrivers/net/ethernet/stmicro/stmmac/common.h drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c +2 more+11 -80 replies
7/11net: stmmac: rx and tx ring length prepared for multiple queuesdrivers/net/ethernet/stmicro/stmmac/common.h drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c +1 more+32 -160 replies
8/11net: stmmac: prepare rx/tx set tail function for multiple queuesdrivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c+2 -20 replies
9/11net: stmmac: dma channel init prepared for multiple queuesdrivers/net/ethernet/stmicro/stmmac/common.h drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c drivers/net/ethernet/stmicro/stmmac/stmmac_main.c+88 -370 replies
10/11net: stmmac: tso init prepared for multiple queuesdrivers/net/ethernet/stmicro/stmmac/stmmac_main.c+6 -20 replies
11/11net: stmmac: stmmac interrupt treatment prepared for multiple queuesdrivers/net/ethernet/stmicro/stmmac/stmmac_main.c+20 -80 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v3 yet.

Read the v3 thread

Cover letter [PATCH v3 net-next 00/11] net: stmmac: prepare dma operations for multiple queues

As agreed with David Miller, this patch-set is the second of 3 to enable multiple queues in stmmac.

This second one concentrates on dma operations adding functionalities as:
a) DMA Operation Mode configuration per channel and done in the multiple queues configuration function
b) DMA IRQ enable and Disable by channel
c) DMA start and stop by channel
d) RX and TX ring length configuration by channel
e) RX and TX set tail pointer by channel
f) DMA Channel initialization broke into Channel comon, RX and TX initialization
g) TSO being configured for all available channels
h) DMA interrupt treatment by channel

Joao Pinto (11):
net: stmmac: prepare dma op mode config for multiple queues
net: stmmac: enable/disable dma irq prepared for multiple queues
net: stmmac: rx/tx dma start/stop prepared for multiple queues
net: stmmac: prepare stmmac_tx_err for multiple queues
net: stmmac: prepare dma interrupt treatment for multiple queues
net: stmmac: rx watchdog config prepared for multiple queues
net: stmmac: rx and tx ring length prepared for multiple queues
net: stmmac: prepare rx/tx set tail function for multiple queues
net: stmmac: dma channel init prepared for multiple queues
net: stmmac: tso init prepared for multiple queues
net: stmmac: stmmac interrupt treatment prepared for multiple queues

 drivers/net/ethernet/stmicro/stmmac/common.h       |  31 +-
 .../net/ethernet/stmicro/stmmac/dwmac1000_dma.c    |   3 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c   | 192 ++++++-----
 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h   |  20 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c   |  56 ++--
 drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h    |  15 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c    |  14 +-
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   |   3 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  | 367 ++++++++++++++++-----
 9 files changed, 465 insertions(+), 236 deletions(-)
Signature · 1 line
2.9.3