Search Linux Wireless

[RFC PATCH 0/5] mt76: add initial support for MT7902 based on MT7921 driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

Linux support for the MediaTek MT7902 is still very highly desired, because it is a card found in many Acer, ASUS, and HP laptops. This patch series adds support for the card to successfully download the firmware and scan nearby networks, and has been tested on a laptop that comes with the MT7902 PCI card. However, I need more information about the card and its firmware to continue development.

Right now, the problem is with the UNI commands timing out. I was actually able to get the card to connect to the internet briefly by changing all the UNI commands to EXT, disabling all offload tasks, and enabling fallback to software decryption of packets. However, I believe this is not the ideal solution because EXT commands are not used in the newer cards. So, I need some advice on how to implement the MCU commands correctly (dev_info_update, bss_info_update, sta_rec_update, and offload).

Hopefully, with a revised version of this patch, we can work up to a fully functional Linux driver.

Best regards,
Thomas Nguyen

tnguy3333 (5):
  copy mt7921 to use as mt7902 baseline
  add to build and add firmware paths
  fix dma register and add firmware ready check
  set fw download mode like mt7921
  replace UNI add dev with EXT cmd

 drivers/net/wireless/mediatek/mt76/Kconfig    |    1 +
 drivers/net/wireless/mediatek/mt76/Makefile   |    1 +
 .../net/wireless/mediatek/mt76/mt76_connac.h  |    5 +
 .../wireless/mediatek/mt76/mt76_connac_mcu.c  |    3 +-
 .../wireless/mediatek/mt76/mt76_connac_mcu.h  |    2 +-
 .../net/wireless/mediatek/mt76/mt7902/Kconfig |   37 +
 .../wireless/mediatek/mt76/mt7902/Makefile    |   12 +
 .../wireless/mediatek/mt76/mt7902/debugfs.c   |  296 +++
 .../net/wireless/mediatek/mt76/mt7902/init.c  |  348 ++++
 .../net/wireless/mediatek/mt76/mt7902/mac.c   |  865 +++++++++
 .../net/wireless/mediatek/mt76/mt7902/main.c  | 1588 ++++++++++++++++
 .../net/wireless/mediatek/mt76/mt7902/mcu.c   | 1593 +++++++++++++++++
 .../net/wireless/mediatek/mt76/mt7902/mcu.h   |  120 ++
 .../wireless/mediatek/mt76/mt7902/mt7902.h    |  343 ++++
 .../net/wireless/mediatek/mt76/mt7902/pci.c   |  571 ++++++
 .../wireless/mediatek/mt76/mt7902/pci_mac.c   |  129 ++
 .../wireless/mediatek/mt76/mt7902/pci_mcu.c   |   63 +
 .../net/wireless/mediatek/mt76/mt7902/regs.h  |   81 +
 .../net/wireless/mediatek/mt76/mt7902/sdio.c  |  331 ++++
 .../wireless/mediatek/mt76/mt7902/sdio_mac.c  |  141 ++
 .../wireless/mediatek/mt76/mt7902/sdio_mcu.c  |  175 ++
 .../wireless/mediatek/mt76/mt7902/testmode.c  |  196 ++
 .../net/wireless/mediatek/mt76/mt7902/usb.c   |  345 ++++
 drivers/net/wireless/mediatek/mt76/mt792x.h   |    6 +
 24 files changed, 7250 insertions(+), 2 deletions(-)
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/Kconfig
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/Makefile
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/debugfs.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/init.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/mac.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/main.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/mcu.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/mcu.h
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/mt7902.h
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/pci.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/pci_mac.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/pci_mcu.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/regs.h
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/sdio.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/sdio_mac.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/sdio_mcu.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/testmode.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7902/usb.c

-- 
2.39.5





[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux