From: "Yanli Yang" <yanli.yang@bedmex.com>
To: <linux-wireless@vger.kernel.org>
Cc: "Johannes Berg" <johannes@sipsolutions.net>,
"Zhirun Liu" <zhirunliu@aicsemi.com>, <dijiaxu@aicsemi.com>,
<chunqiuliu@aicsemi.com>, <liheng.wei@bedmex.com>
Subject: [RFC PATCH wireless-next 0/4] wifi: aic: add AIC8800 SDIO FullMAC driver
Date: Tue, 21 Jul 2026 18:20:59 +0800 [thread overview]
Message-ID: <cover.1784544076.git.yanli.yang@bedmex.com> (raw)
This RFC adds an SDIO FullMAC driver for AIC8801, AIC8800DC and
AIC8800D80 devices. It contains an SDIO/BSP layer, the firmware protocol,
the cfg80211 FullMAC implementation, and diagnostic and compatibility
interfaces.
The series is organized as follows:
1. build configuration, SDIO BSP, firmware loading and BSP chip support;
2. FullMAC firmware protocol, platform bring-up and control path;
3. cfg80211 core, data path, SDIO/chip support, wireless features,
diagnostics and compatibility interfaces;
4. parent wireless build integration and MAINTAINERS.
The parent build integration is added last so that no incomplete driver
state can be selected by Kconfig.
Validation performed for this series:
- default, W=1 and allmodconfig AIC object builds with GCC 11.4.0;
- strict checkpatch validation for all four patches;
- sequential git am application on wireless-next commit ac798f757d6475.
Runtime testing on production hardware has not yet been performed.
Known limitations of this RFC are:
- firmware redistribution permission and the corresponding linux-firmware
submission are not yet available;
- DT power and wake bindings are not included;
- private generic-netlink and vendor interfaces, the regulatory database,
and rwnx_settings.ini require follow-up work.
Zhirun Liu (4):
wifi: aic: add SDIO BSP and build configuration
wifi: aic: add FullMAC firmware and platform interface
wifi: aic: add FullMAC WLAN driver
wifi: aic: integrate AIC8800 driver
MAINTAINERS | 10 +
drivers/net/wireless/Kconfig | 1 +
drivers/net/wireless/Makefile | 1 +
drivers/net/wireless/aic/Kconfig | 135 +
drivers/net/wireless/aic/Makefile | 17 +
drivers/net/wireless/aic/aic8800_bsp/Kconfig | 97 +
drivers/net/wireless/aic/aic8800_bsp/Makefile | 42 +
.../aic/aic8800_bsp/aic8800d80_compat.c | 290 +
.../aic/aic8800_bsp/aic8800d80_compat.h | 11 +
.../aic/aic8800_bsp/aic8800dc_compat.c | 1353 +++++
.../aic/aic8800_bsp/aic8800dc_compat.h | 40 +
.../wireless/aic/aic8800_bsp/aic_bsp_driver.c | 1659 +++++
.../wireless/aic/aic8800_bsp/aic_bsp_driver.h | 621 ++
.../wireless/aic/aic8800_bsp/aic_bsp_export.h | 70 +
.../wireless/aic/aic8800_bsp/aic_bsp_main.c | 556 ++
.../aic/aic8800_bsp/aic_chip_8800d80.c | 116 +
.../aic/aic8800_bsp/aic_chip_8800dc.c | 133 +
.../wireless/aic/aic8800_bsp/aic_chip_8801.c | 117 +
.../wireless/aic/aic8800_bsp/aic_chip_ops.c | 77 +
.../wireless/aic/aic8800_bsp/aic_chip_ops.h | 71 +
.../net/wireless/aic/aic8800_bsp/aicsdio.c | 1999 ++++++
.../net/wireless/aic/aic8800_bsp/aicsdio.h | 176 +
.../wireless/aic/aic8800_bsp/aicsdio_txrxif.c | 465 ++
.../wireless/aic/aic8800_bsp/aicsdio_txrxif.h | 180 +
.../aic/aic8800_bsp/aicwf_txq_prealloc.c | 66 +
.../aic/aic8800_bsp/aicwf_txq_prealloc.h | 8 +
drivers/net/wireless/aic/aic8800_bsp/md5.c | 165 +
drivers/net/wireless/aic/aic8800_bsp/md5.h | 77 +
.../aic/aic8800_bsp/rwnx_version_gen.h | 5 +
drivers/net/wireless/aic/aic8800_fdrv/Kconfig | 539 ++
.../net/wireless/aic/aic8800_fdrv/Makefile | 117 +
.../wireless/aic/aic8800_fdrv/aic_br_ext.c | 1598 +++++
.../wireless/aic/aic8800_fdrv/aic_br_ext.h | 72 +
.../aic/aic8800_fdrv/aic_bsp_export.h | 62 +
.../wireless/aic/aic8800_fdrv/aic_btsdio.c | 1164 ++++
.../wireless/aic/aic8800_fdrv/aic_btsdio.h | 472 ++
.../net/wireless/aic/aic8800_fdrv/aic_bus.h | 191 +
.../wireless/aic/aic8800_fdrv/aic_priv_cmd.c | 1967 ++++++
.../wireless/aic/aic8800_fdrv/aic_priv_cmd.h | 127 +
.../wireless/aic/aic8800_fdrv/aic_vendor.c | 950 +++
.../wireless/aic/aic8800_fdrv/aic_vendor.h | 370 ++
.../aic/aic8800_fdrv/aicwf_chip_8800d80.c | 291 +
.../aic/aic8800_fdrv/aicwf_chip_8800dc.c | 300 +
.../aic/aic8800_fdrv/aicwf_chip_8801.c | 279 +
.../aic/aic8800_fdrv/aicwf_chip_ops.c | 267 +
.../aic/aic8800_fdrv/aicwf_chip_ops.h | 186 +
.../aic/aic8800_fdrv/aicwf_compat_8800d80.c | 96 +
.../aic/aic8800_fdrv/aicwf_compat_8800d80.h | 16 +
.../aic/aic8800_fdrv/aicwf_compat_8800dc.c | 505 ++
.../aic/aic8800_fdrv/aicwf_compat_8800dc.h | 22 +
.../wireless/aic/aic8800_fdrv/aicwf_debug.h | 37 +
.../wireless/aic/aic8800_fdrv/aicwf_genl.c | 932 +++
.../wireless/aic/aic8800_fdrv/aicwf_genl.h | 112 +
.../aic/aic8800_fdrv/aicwf_rx_prealloc.c | 102 +
.../aic/aic8800_fdrv/aicwf_rx_prealloc.h | 32 +
.../wireless/aic/aic8800_fdrv/aicwf_sdio.c | 2813 +++++++++
.../wireless/aic/aic8800_fdrv/aicwf_sdio.h | 264 +
.../wireless/aic/aic8800_fdrv/aicwf_tcp_ack.c | 572 ++
.../wireless/aic/aic8800_fdrv/aicwf_tcp_ack.h | 104 +
.../wireless/aic/aic8800_fdrv/aicwf_txrxif.c | 753 +++
.../wireless/aic/aic8800_fdrv/aicwf_txrxif.h | 217 +
.../aic/aic8800_fdrv/aicwf_wext_linux.c | 1137 ++++
.../aic/aic8800_fdrv/aicwf_wext_linux.h | 15 +
.../net/wireless/aic/aic8800_fdrv/hal_desc.h | 362 ++
.../wireless/aic/aic8800_fdrv/ipc_compat.h | 25 +
.../net/wireless/aic/aic8800_fdrv/ipc_host.c | 42 +
.../net/wireless/aic/aic8800_fdrv/ipc_host.h | 169 +
.../wireless/aic/aic8800_fdrv/ipc_shared.h | 781 +++
.../net/wireless/aic/aic8800_fdrv/lmac_mac.h | 470 ++
.../net/wireless/aic/aic8800_fdrv/lmac_msg.h | 3124 ++++++++++
.../wireless/aic/aic8800_fdrv/lmac_types.h | 37 +
drivers/net/wireless/aic/aic8800_fdrv/md5.c | 175 +
drivers/net/wireless/aic/aic8800_fdrv/md5.h | 82 +
.../wireless/aic/aic8800_fdrv/reg_access.h | 146 +
drivers/net/wireless/aic/aic8800_fdrv/regdb.c | 2770 +++++++++
.../wireless/aic/aic8800_fdrv/rwnx_bfmer.c | 93 +
.../wireless/aic/aic8800_fdrv/rwnx_bfmer.h | 100 +
.../wireless/aic/aic8800_fdrv/rwnx_cfgfile.c | 265 +
.../wireless/aic/aic8800_fdrv/rwnx_cfgfile.h | 33 +
.../net/wireless/aic/aic8800_fdrv/rwnx_cmds.c | 471 ++
.../net/wireless/aic/aic8800_fdrv/rwnx_cmds.h | 99 +
.../wireless/aic/aic8800_fdrv/rwnx_compat.h | 93 +
.../wireless/aic/aic8800_fdrv/rwnx_debugfs.c | 2585 ++++++++
.../wireless/aic/aic8800_fdrv/rwnx_debugfs.h | 134 +
.../net/wireless/aic/aic8800_fdrv/rwnx_defs.h | 744 +++
.../wireless/aic/aic8800_fdrv/rwnx_events.h | 938 +++
.../wireless/aic/aic8800_fdrv/rwnx_fw_trace.c | 50 +
.../wireless/aic/aic8800_fdrv/rwnx_fw_trace.h | 28 +
.../net/wireless/aic/aic8800_fdrv/rwnx_gki.c | 406 ++
.../net/wireless/aic/aic8800_fdrv/rwnx_gki.h | 46 +
.../net/wireless/aic/aic8800_fdrv/rwnx_irqs.c | 44 +
.../net/wireless/aic/aic8800_fdrv/rwnx_irqs.h | 12 +
.../net/wireless/aic/aic8800_fdrv/rwnx_main.c | 5406 +++++++++++++++++
.../net/wireless/aic/aic8800_fdrv/rwnx_main.h | 34 +
.../net/wireless/aic/aic8800_fdrv/rwnx_mesh.c | 33 +
.../net/wireless/aic/aic8800_fdrv/rwnx_mesh.h | 35 +
.../aic/aic8800_fdrv/rwnx_mod_params.c | 1295 ++++
.../aic/aic8800_fdrv/rwnx_mod_params.h | 70 +
.../wireless/aic/aic8800_fdrv/rwnx_msg_rx.c | 1742 ++++++
.../wireless/aic/aic8800_fdrv/rwnx_msg_rx.h | 8 +
.../wireless/aic/aic8800_fdrv/rwnx_msg_tx.c | 3815 ++++++++++++
.../wireless/aic/aic8800_fdrv/rwnx_msg_tx.h | 285 +
.../wireless/aic/aic8800_fdrv/rwnx_mu_group.c | 646 ++
.../wireless/aic/aic8800_fdrv/rwnx_mu_group.h | 159 +
.../wireless/aic/aic8800_fdrv/rwnx_platform.c | 2946 +++++++++
.../wireless/aic/aic8800_fdrv/rwnx_platform.h | 186 +
.../net/wireless/aic/aic8800_fdrv/rwnx_prof.h | 142 +
.../wireless/aic/aic8800_fdrv/rwnx_radar.c | 1965 ++++++
.../wireless/aic/aic8800_fdrv/rwnx_radar.h | 278 +
.../net/wireless/aic/aic8800_fdrv/rwnx_rx.c | 2443 ++++++++
.../net/wireless/aic/aic8800_fdrv/rwnx_rx.h | 358 ++
.../net/wireless/aic/aic8800_fdrv/rwnx_strs.c | 268 +
.../net/wireless/aic/aic8800_fdrv/rwnx_strs.h | 31 +
.../net/wireless/aic/aic8800_fdrv/rwnx_tdls.c | 776 +++
.../net/wireless/aic/aic8800_fdrv/rwnx_tdls.h | 57 +
.../wireless/aic/aic8800_fdrv/rwnx_testmode.c | 217 +
.../wireless/aic/aic8800_fdrv/rwnx_testmode.h | 68 +
.../wireless/aic/aic8800_fdrv/rwnx_trace.c | 5 +
.../net/wireless/aic/aic8800_fdrv/rwnx_tx.c | 1805 ++++++
.../net/wireless/aic/aic8800_fdrv/rwnx_tx.h | 193 +
.../net/wireless/aic/aic8800_fdrv/rwnx_txq.c | 1379 +++++
.../net/wireless/aic/aic8800_fdrv/rwnx_txq.h | 372 ++
.../wireless/aic/aic8800_fdrv/rwnx_utils.c | 36 +
.../wireless/aic/aic8800_fdrv/rwnx_utils.h | 131 +
.../net/wireless/aic/aic8800_fdrv/rwnx_v7.c | 182 +
.../net/wireless/aic/aic8800_fdrv/rwnx_v7.h | 21 +
.../wireless/aic/aic8800_fdrv/rwnx_version.h | 14 +
.../aic/aic8800_fdrv/rwnx_version_gen.h | 5 +
.../wireless/aic/aic8800_fdrv/rwnx_wakelock.c | 109 +
.../wireless/aic/aic8800_fdrv/rwnx_wakelock.h | 24 +
.../net/wireless/aic/aic8800_fdrv/sdio_host.c | 132 +
.../net/wireless/aic/aic8800_fdrv/sdio_host.h | 39 +
132 files changed, 67273 insertions(+)
create mode 100644 drivers/net/wireless/aic/Kconfig
create mode 100644 drivers/net/wireless/aic/Makefile
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/Kconfig
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/Makefile
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic8800d80_compat.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic8800d80_compat.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic8800dc_compat.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic8800dc_compat.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_bsp_driver.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_bsp_driver.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_bsp_export.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_bsp_main.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_chip_8800d80.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_chip_8800dc.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_chip_8801.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_chip_ops.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aic_chip_ops.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aicsdio.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aicsdio.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aicsdio_txrxif.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aicsdio_txrxif.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aicwf_txq_prealloc.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/aicwf_txq_prealloc.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/md5.c
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/md5.h
create mode 100644 drivers/net/wireless/aic/aic8800_bsp/rwnx_version_gen.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/Kconfig
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/Makefile
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_br_ext.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_br_ext.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_bsp_export.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_btsdio.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_btsdio.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_bus.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_priv_cmd.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_priv_cmd.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_vendor.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aic_vendor.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_chip_8800d80.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_chip_8800dc.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_chip_8801.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_chip_ops.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_chip_ops.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_compat_8800d80.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_compat_8800d80.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_compat_8800dc.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_compat_8800dc.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_debug.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_genl.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_genl.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_rx_prealloc.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_rx_prealloc.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_sdio.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_sdio.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_tcp_ack.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_tcp_ack.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_txrxif.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_txrxif.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_wext_linux.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/aicwf_wext_linux.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/hal_desc.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/ipc_compat.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/ipc_host.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/ipc_host.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/ipc_shared.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/lmac_mac.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/lmac_msg.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/lmac_types.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/md5.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/md5.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/reg_access.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/regdb.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_bfmer.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_bfmer.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_cfgfile.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_cfgfile.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_cmds.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_cmds.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_compat.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_debugfs.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_debugfs.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_defs.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_events.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_fw_trace.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_fw_trace.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_gki.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_gki.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_irqs.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_irqs.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_main.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_main.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_mesh.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_mesh.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_mod_params.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_mod_params.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_msg_rx.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_msg_rx.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_msg_tx.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_msg_tx.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_mu_group.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_mu_group.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_platform.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_platform.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_prof.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_radar.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_radar.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_rx.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_rx.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_strs.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_strs.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_tdls.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_tdls.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_testmode.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_testmode.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_trace.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_tx.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_tx.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_txq.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_txq.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_utils.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_utils.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_v7.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_v7.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_version.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_version_gen.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_wakelock.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/rwnx_wakelock.h
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/sdio_host.c
create mode 100644 drivers/net/wireless/aic/aic8800_fdrv/sdio_host.h
base-commit: ac798f757d6475dc6fee2ec899980d6740714596
next reply other threads:[~2026-07-21 10:22 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-21 10:20 Yanli Yang [this message]
2026-07-21 10:21 ` [RFC PATCH wireless-next 1/4] wifi: aic: add SDIO BSP and build configuration Yanli Yang
2026-07-21 10:21 ` [RFC PATCH wireless-next 2/4] wifi: aic: add FullMAC firmware and platform interface Yanli Yang
2026-07-21 10:21 ` [RFC PATCH wireless-next 3/4] wifi: aic: add FullMAC WLAN driver Yanli Yang
2026-07-21 10:21 ` [RFC PATCH wireless-next 4/4] wifi: aic: integrate AIC8800 driver Yanli Yang
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.1784544076.git.yanli.yang@bedmex.com \
--to=yanli.yang@bedmex.com \
--cc=chunqiuliu@aicsemi.com \
--cc=dijiaxu@aicsemi.com \
--cc=johannes@sipsolutions.net \
--cc=liheng.wei@bedmex.com \
--cc=linux-wireless@vger.kernel.org \
--cc=zhirunliu@aicsemi.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