Skip to content

rework mt76u layer to support new devices

Lorenzo Bianconi linux-wireless 3 versions – New

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 Latest18 patches 0 repliesNew
  2. v218 patches 3 repliesSuperseded
  3. v118 patches 0 repliesSuperseded

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/18mt76: mt76u: check tx_status_data pointer in mt76u_tx_taskletdrivers/net/wireless/mediatek/mt76/usb.c+2 -10 replies
2/18mt76: mt76u: add mt76u_process_rx_queue utility routinedrivers/net/wireless/mediatek/mt76/usb.c+19 -110 replies
3/18mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signaturedrivers/net/wireless/mediatek/mt76/usb.c+3 -40 replies
4/18mt76: mt76u: add mt76_queue to mt76u_refill_rx signaturedrivers/net/wireless/mediatek/mt76/usb.c+7 -50 replies
5/18mt76: mt76u: use mt76_queue as mt76u_complete_rx contextdrivers/net/wireless/mediatek/mt76/usb.c+10 -70 replies
6/18mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffersdrivers/net/wireless/mediatek/mt76/usb.c+6 -50 replies
7/18mt76: mt76u: move mcu buffer allocation in mt76x02u driversdrivers/net/wireless/mediatek/mt76/mt76x0/usb.c drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c drivers/net/wireless/mediatek/mt76/usb.c+12 -50 replies
8/18mt76: mt76u: introduce mt76u_free_rx_queue utility routinedrivers/net/wireless/mediatek/mt76/usb.c+9 -20 replies
9/18mt76: mt76u: stop/free all possible rx queuesdrivers/net/wireless/mediatek/mt76/usb.c+19 -60 replies
10/18mt76: mt76u: add mt76u_alloc_rx_queue utility routinedrivers/net/wireless/mediatek/mt76/usb.c+5 -40 replies
11/18mt76: mt76u: add queue parameter to mt76u_rx_urb_allocdrivers/net/wireless/mediatek/mt76/usb.c+9 -80 replies
12/18mt76: mt76u: resume all rx queue in mt76u_resume_rxdrivers/net/wireless/mediatek/mt76/usb.c+16 -50 replies
13/18mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routinedrivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/usb.c+7 -00 replies
14/18mt76: mt76u: add {read/write}_extended utility routinesdrivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/mt76x0/usb.c drivers/net/wireless/mediatek/mt76/mt76x2/usb.c +1 more+123 -290 replies
15/18mt76: mt76u: take into account different queue mapping for 7663drivers/net/wireless/mediatek/mt76/usb.c+9 -10 replies
16/18mt76: mt76u: introduce mt76u_skb_dma_info routinedrivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c drivers/net/wireless/mediatek/mt76/usb.c+32 -230 replies
17/18mt76: mt76u: add endpoint to mt76u_bulk_msg signaturedrivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c+9 -60 replies
18/18mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flagdrivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/usb.c+20 -120 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 00/18] rework mt76u layer to support new devices

Rework mt76u layer to support new devices (e.g. 7663u). The main difference between mt7663u and previous mt76u dongles (e.g. mt76x2u) is mt7663u reports fw events through a dedicated mcu hw queue. Moreover, mt7663u relies on full usb 32bit address space to configure the usb dongle.

Chabges since v2:
- added Co-developed-by tag

Chabges since v1:
- rabase on top of mt76 master branch

Lorenzo Bianconi (18):
mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet
mt76: mt76u: add mt76u_process_rx_queue utility routine
mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature
mt76: mt76u: add mt76_queue to mt76u_refill_rx signature
mt76: mt76u: use mt76_queue as mt76u_complete_rx context
mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers
mt76: mt76u: move mcu buffer allocation in mt76x02u drivers
mt76: mt76u: introduce mt76u_free_rx_queue utility routine
mt76: mt76u: stop/free all possible rx queues
mt76: mt76u: add mt76u_alloc_rx_queue utility routine
mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc
mt76: mt76u: resume all rx queue in mt76u_resume_rx
mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine
mt76: mt76u: add {read/write}_extended utility routines
mt76: mt76u: take into account different queue mapping for 7663
mt76: mt76u: introduce mt76u_skb_dma_info routine
mt76: mt76u: add endpoint to mt76u_bulk_msg signature
mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag

 drivers/net/wireless/mediatek/mt76/mt76.h     |  15 +-
 .../net/wireless/mediatek/mt76/mt76x0/usb.c   |   8 +-
 .../wireless/mediatek/mt76/mt76x02_usb_core.c |  25 +-
 .../wireless/mediatek/mt76/mt76x02_usb_mcu.c  |   9 +-
 .../net/wireless/mediatek/mt76/mt76x2/usb.c   |   2 +-
 .../wireless/mediatek/mt76/mt76x2/usb_init.c  |   6 +
 drivers/net/wireless/mediatek/mt76/usb.c      | 370 +++++++++++++-----
 7 files changed, 309 insertions(+), 126 deletions(-)
Signature · 1 line
2.21.1