Search Linux Wireless

Re: [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]

 



On 21/07/2025 03:19, tnguy3333 wrote:
> 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
> 

Hi Thomas,

Have a look at this repository, specifically the "besra" folder:

https://github.com/cerg2010cerg2010/mt76

Could be enlightening. 

> 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
> 





[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