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