wfx: get out from the staging area
authorJérôme Pouiller <jerome.pouiller@silabs.com>
Sat, 26 Feb 2022 09:21:42 +0000 (10:21 +0100)
committerKalle Valo <kvalo@kernel.org>
Wed, 6 Apr 2022 06:52:14 +0000 (09:52 +0300)
The wfx driver is now mature enough to leave the staging area.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
47 files changed:
Documentation/devicetree/bindings/net/wireless/silabs,wfx.yaml [moved from Documentation/devicetree/bindings/staging/net/wireless/silabs,wfx.yaml with 98% similarity]
MAINTAINERS
drivers/net/wireless/Kconfig
drivers/net/wireless/Makefile
drivers/net/wireless/silabs/Kconfig [new file with mode: 0644]
drivers/net/wireless/silabs/Makefile [new file with mode: 0644]
drivers/net/wireless/silabs/wfx/Kconfig [moved from drivers/staging/wfx/Kconfig with 100% similarity]
drivers/net/wireless/silabs/wfx/Makefile [moved from drivers/staging/wfx/Makefile with 100% similarity]
drivers/net/wireless/silabs/wfx/bh.c [moved from drivers/staging/wfx/bh.c with 100% similarity]
drivers/net/wireless/silabs/wfx/bh.h [moved from drivers/staging/wfx/bh.h with 100% similarity]
drivers/net/wireless/silabs/wfx/bus.h [moved from drivers/staging/wfx/bus.h with 100% similarity]
drivers/net/wireless/silabs/wfx/bus_sdio.c [moved from drivers/staging/wfx/bus_sdio.c with 100% similarity]
drivers/net/wireless/silabs/wfx/bus_spi.c [moved from drivers/staging/wfx/bus_spi.c with 100% similarity]
drivers/net/wireless/silabs/wfx/data_rx.c [moved from drivers/staging/wfx/data_rx.c with 100% similarity]
drivers/net/wireless/silabs/wfx/data_rx.h [moved from drivers/staging/wfx/data_rx.h with 100% similarity]
drivers/net/wireless/silabs/wfx/data_tx.c [moved from drivers/staging/wfx/data_tx.c with 100% similarity]
drivers/net/wireless/silabs/wfx/data_tx.h [moved from drivers/staging/wfx/data_tx.h with 100% similarity]
drivers/net/wireless/silabs/wfx/debug.c [moved from drivers/staging/wfx/debug.c with 100% similarity]
drivers/net/wireless/silabs/wfx/debug.h [moved from drivers/staging/wfx/debug.h with 100% similarity]
drivers/net/wireless/silabs/wfx/fwio.c [moved from drivers/staging/wfx/fwio.c with 100% similarity]
drivers/net/wireless/silabs/wfx/fwio.h [moved from drivers/staging/wfx/fwio.h with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_api_cmd.h [moved from drivers/staging/wfx/hif_api_cmd.h with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_api_general.h [moved from drivers/staging/wfx/hif_api_general.h with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_api_mib.h [moved from drivers/staging/wfx/hif_api_mib.h with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_rx.c [moved from drivers/staging/wfx/hif_rx.c with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_rx.h [moved from drivers/staging/wfx/hif_rx.h with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_tx.c [moved from drivers/staging/wfx/hif_tx.c with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_tx.h [moved from drivers/staging/wfx/hif_tx.h with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_tx_mib.c [moved from drivers/staging/wfx/hif_tx_mib.c with 100% similarity]
drivers/net/wireless/silabs/wfx/hif_tx_mib.h [moved from drivers/staging/wfx/hif_tx_mib.h with 100% similarity]
drivers/net/wireless/silabs/wfx/hwio.c [moved from drivers/staging/wfx/hwio.c with 100% similarity]
drivers/net/wireless/silabs/wfx/hwio.h [moved from drivers/staging/wfx/hwio.h with 100% similarity]
drivers/net/wireless/silabs/wfx/key.c [moved from drivers/staging/wfx/key.c with 100% similarity]
drivers/net/wireless/silabs/wfx/key.h [moved from drivers/staging/wfx/key.h with 100% similarity]
drivers/net/wireless/silabs/wfx/main.c [moved from drivers/staging/wfx/main.c with 100% similarity]
drivers/net/wireless/silabs/wfx/main.h [moved from drivers/staging/wfx/main.h with 100% similarity]
drivers/net/wireless/silabs/wfx/queue.c [moved from drivers/staging/wfx/queue.c with 100% similarity]
drivers/net/wireless/silabs/wfx/queue.h [moved from drivers/staging/wfx/queue.h with 100% similarity]
drivers/net/wireless/silabs/wfx/scan.c [moved from drivers/staging/wfx/scan.c with 100% similarity]
drivers/net/wireless/silabs/wfx/scan.h [moved from drivers/staging/wfx/scan.h with 100% similarity]
drivers/net/wireless/silabs/wfx/sta.c [moved from drivers/staging/wfx/sta.c with 100% similarity]
drivers/net/wireless/silabs/wfx/sta.h [moved from drivers/staging/wfx/sta.h with 100% similarity]
drivers/net/wireless/silabs/wfx/traces.h [moved from drivers/staging/wfx/traces.h with 100% similarity]
drivers/net/wireless/silabs/wfx/wfx.h [moved from drivers/staging/wfx/wfx.h with 100% similarity]
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/wfx/TODO [deleted file]

@@ -3,7 +3,7 @@
 %YAML 1.2
 ---
 
-$id: http://devicetree.org/schemas/staging/net/wireless/silabs,wfx.yaml#
+$id: http://devicetree.org/schemas/net/wireless/silabs,wfx.yaml#
 $schema: http://devicetree.org/meta-schemas/core.yaml#
 
 title: Silicon Labs WFxxx devicetree bindings
index fd768d4..ba405f6 100644 (file)
@@ -17982,8 +17982,8 @@ F:      drivers/platform/x86/touchscreen_dmi.c
 SILICON LABS WIRELESS DRIVERS (for WFxxx series)
 M:     Jérôme Pouiller <jerome.pouiller@silabs.com>
 S:     Supported
-F:     Documentation/devicetree/bindings/staging/net/wireless/silabs,wfx.yaml
-F:     drivers/staging/wfx/
+F:     Documentation/devicetree/bindings/net/wireless/silabs,wfx.yaml
+F:     drivers/net/wireless/silabs/wfx/
 
 SILICON MOTION SM712 FRAME BUFFER DRIVER
 M:     Sudip Mukherjee <sudipm.mukherjee@gmail.com>
index 7add200..e78ff7a 100644 (file)
@@ -31,6 +31,7 @@ source "drivers/net/wireless/microchip/Kconfig"
 source "drivers/net/wireless/ralink/Kconfig"
 source "drivers/net/wireless/realtek/Kconfig"
 source "drivers/net/wireless/rsi/Kconfig"
+source "drivers/net/wireless/silabs/Kconfig"
 source "drivers/net/wireless/st/Kconfig"
 source "drivers/net/wireless/ti/Kconfig"
 source "drivers/net/wireless/zydas/Kconfig"
index 80b3244..76885e5 100644 (file)
@@ -16,6 +16,7 @@ obj-$(CONFIG_WLAN_VENDOR_MICROCHIP) += microchip/
 obj-$(CONFIG_WLAN_VENDOR_RALINK) += ralink/
 obj-$(CONFIG_WLAN_VENDOR_REALTEK) += realtek/
 obj-$(CONFIG_WLAN_VENDOR_RSI) += rsi/
+obj-$(CONFIG_WLAN_VENDOR_SILABS) += silabs/
 obj-$(CONFIG_WLAN_VENDOR_ST) += st/
 obj-$(CONFIG_WLAN_VENDOR_TI) += ti/
 obj-$(CONFIG_WLAN_VENDOR_ZYDAS) += zydas/
diff --git a/drivers/net/wireless/silabs/Kconfig b/drivers/net/wireless/silabs/Kconfig
new file mode 100644 (file)
index 0000000..6262a79
--- /dev/null
@@ -0,0 +1,18 @@
+# SPDX-License-Identifier: GPL-2.0
+
+config WLAN_VENDOR_SILABS
+       bool "Silicon Laboratories devices"
+       default y
+       help
+         If you have a wireless card belonging to this class, say Y.
+
+         Note that the answer to this question doesn't directly affect the
+         kernel: saying N will just cause the configurator to skip all the
+         questions about these cards. If you say Y, you will be asked for
+         your specific card in the following questions.
+
+if WLAN_VENDOR_SILABS
+
+source "drivers/net/wireless/silabs/wfx/Kconfig"
+
+endif # WLAN_VENDOR_SILABS
diff --git a/drivers/net/wireless/silabs/Makefile b/drivers/net/wireless/silabs/Makefile
new file mode 100644 (file)
index 0000000..c2263ee
--- /dev/null
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: GPL-2.0
+
+obj-$(CONFIG_WFX)      += wfx/
index 932acb4..fc27473 100644 (file)
@@ -86,6 +86,5 @@ source "drivers/staging/fieldbus/Kconfig"
 
 source "drivers/staging/qlge/Kconfig"
 
-source "drivers/staging/wfx/Kconfig"
 
 endif # STAGING
index 3ffb35c..65e3179 100644 (file)
@@ -33,4 +33,3 @@ obj-$(CONFIG_PI433)           += pi433/
 obj-$(CONFIG_XIL_AXIS_FIFO)    += axis-fifo/
 obj-$(CONFIG_FIELDBUS_DEV)     += fieldbus/
 obj-$(CONFIG_QLGE)             += qlge/
-obj-$(CONFIG_WFX)              += wfx/
diff --git a/drivers/staging/wfx/TODO b/drivers/staging/wfx/TODO
deleted file mode 100644 (file)
index 1b4bc2a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-This is a list of things that need to be done to get this driver out of the
-staging directory.
-
-  - As suggested by Felix, rate control could be improved following this idea:
-        https://lore.kernel.org/lkml/3099559.gv3Q75KnN1@pc-42/
-