Linux wireless drivers development
 help / color / mirror / Atom feed
From: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
To: nbd@nbd.name
Cc: linux-wireless@vger.kernel.org, sgruszka@redhat.com
Subject: [RFC 00/18] add mt76x2u support to mt76 driver
Date: Mon, 30 Apr 2018 16:12:15 +0200	[thread overview]
Message-ID: <cover.1525096206.git.lorenzo.bianconi@redhat.com> (raw)

Add usb layer to mt76 driver in order to support mt76x2u based devices.
Move common code between pci and usb in mt76x2-common module in order to
remove pci dependency from usb driver

Lorenzo Bianconi (18):
  mt76x2: use completion instead of wait_queue for mcu rx queue
  mt76x2: move mt76x2_fw_header and mt76x2_patch_header definitions in
    mcu.h
  mt76x2: move utility routines in mt76x2.h
  mt76x2: introduce mt76x2_init_device routine
  mt76x2: move currently mt76x2u unsupported features to mt76x2_init
  mt76x2: introduce mt76x2_mac_load_tx_status routine
  mt76x2: add napi struct to mt76_rx_poll_complete/mt76_rx_complete
    signatures
  mt76x2: add buffer len mt76x2_mac_write_txwi signature
  mt76: introduce tx_queue_skb function pointer in mt76_bus_ops
  mt76: introduce mt76x2-common module
  mt76: add mt76x2_tx_common to mt76x2-common module
  mt76: add mt76x2_mac_common to mt76x2-common module
  mt76: add mt76x2_init_common to mt76x2-common module
  mt76: add mt76x2_common to mt76x2-common module
  mt76: add mt76x2_phy_common to mt76x2-common module
  mt76: move mt76x2_debugfs in mt76-common module
  mt76: add usb suppor to mt76 layer
  mt76: add driver code for MT76x2u based devices

 drivers/net/wireless/mediatek/mt76/Kconfig         |  13 +
 drivers/net/wireless/mediatek/mt76/Makefile        |  18 +-
 drivers/net/wireless/mediatek/mt76/agg-rx.c        |   2 +-
 drivers/net/wireless/mediatek/mt76/dma.c           |   3 +-
 drivers/net/wireless/mediatek/mt76/dma.h           |   5 +
 drivers/net/wireless/mediatek/mt76/mac80211.c      |  27 +-
 drivers/net/wireless/mediatek/mt76/mt76.h          | 124 +++-
 drivers/net/wireless/mediatek/mt76/mt76x2.h        |  91 ++-
 drivers/net/wireless/mediatek/mt76/mt76x2_common.c | 348 +++++++++++
 .../net/wireless/mediatek/mt76/mt76x2_debugfs.c    |   1 +
 drivers/net/wireless/mediatek/mt76/mt76x2_dma.c    |  23 +-
 drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c |  13 +-
 drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.h |   1 +
 drivers/net/wireless/mediatek/mt76/mt76x2_init.c   | 276 +--------
 .../wireless/mediatek/mt76/mt76x2_init_common.c    | 253 ++++++++
 drivers/net/wireless/mediatek/mt76/mt76x2_mac.c    | 608 +------------------
 drivers/net/wireless/mediatek/mt76/mt76x2_mac.h    |   2 +-
 .../net/wireless/mediatek/mt76/mt76x2_mac_common.c | 642 ++++++++++++++++++++
 drivers/net/wireless/mediatek/mt76/mt76x2_main.c   | 305 ----------
 drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c    |  20 +-
 drivers/net/wireless/mediatek/mt76/mt76x2_mcu.h    |  17 +
 drivers/net/wireless/mediatek/mt76/mt76x2_phy.c    | 290 ---------
 .../net/wireless/mediatek/mt76/mt76x2_phy_common.c | 302 ++++++++++
 drivers/net/wireless/mediatek/mt76/mt76x2_regs.h   |  35 ++
 drivers/net/wireless/mediatek/mt76/mt76x2_tx.c     | 125 +---
 .../net/wireless/mediatek/mt76/mt76x2_tx_common.c  | 149 +++++
 drivers/net/wireless/mediatek/mt76/mt76x2_usb.c    |  85 +++
 drivers/net/wireless/mediatek/mt76/mt76x2u.h       |  93 +++
 drivers/net/wireless/mediatek/mt76/mt76x2u_core.c  | 194 ++++++
 drivers/net/wireless/mediatek/mt76/mt76x2u_init.c  | 302 ++++++++++
 drivers/net/wireless/mediatek/mt76/mt76x2u_mac.c   | 237 ++++++++
 drivers/net/wireless/mediatek/mt76/mt76x2u_main.c  | 161 +++++
 drivers/net/wireless/mediatek/mt76/mt76x2u_mcu.c   | 648 +++++++++++++++++++++
 drivers/net/wireless/mediatek/mt76/mt76x2u_phy.c   | 264 +++++++++
 drivers/net/wireless/mediatek/mt76/tx.c            |   9 +-
 drivers/net/wireless/mediatek/mt76/usb.c           | 593 +++++++++++++++++++
 36 files changed, 4620 insertions(+), 1659 deletions(-)
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_common.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_init_common.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mac_common.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_phy_common.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_usb.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u.h
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_core.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_init.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_mac.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_main.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_mcu.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_phy.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/usb.c

-- 
2.14.3

             reply	other threads:[~2018-04-30 14:12 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-30 14:12 Lorenzo Bianconi [this message]
2018-04-30 14:12 ` [RFC 01/18] mt76x2: use completion instead of wait_queue for mcu rx queue Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 02/18] mt76x2: move mt76x2_fw_header and mt76x2_patch_header definitions in mcu.h Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 03/18] mt76x2: move utility routines in mt76x2.h Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 04/18] mt76x2: introduce mt76x2_init_device routine Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 05/18] mt76x2: move currently mt76x2u unsupported features to mt76x2_init Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 06/18] mt76x2: introduce mt76x2_mac_load_tx_status routine Lorenzo Bianconi
2018-05-02 13:07   ` Stanislaw Gruszka
2018-05-02 13:34     ` Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 07/18] mt76x2: add napi struct to mt76_rx_poll_complete/mt76_rx_complete signatures Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 08/18] mt76x2: add buffer len to mt76x2_mac_write_txwi signature Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 09/18] mt76: introduce tx_queue_skb function pointer in mt76_bus_ops Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 10/18] mt76: introduce mt76x2-common module Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 11/18] mt76: add mt76x2_tx_common to " Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 12/18] mt76: add mt76x2_mac_common " Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 13/18] mt76: add mt76x2_init_common " Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 14/18] mt76: add mt76x2_common " Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 15/18] mt76: add mt76x2_phy_common " Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 16/18] mt76: move mt76x2_debugfs in mt76-common module Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 17/18] mt76: add usb suppor to mt76 layer Lorenzo Bianconi
2018-04-30 14:12 ` [RFC 18/18] mt76: add driver code for MT76x2u based devices Lorenzo Bianconi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1525096206.git.lorenzo.bianconi@redhat.com \
    --to=lorenzo.bianconi@redhat.com \
    --cc=linux-wireless@vger.kernel.org \
    --cc=nbd@nbd.name \
    --cc=sgruszka@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox