From patchwork Sat Feb 26 09:21:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= X-Patchwork-Id: 546679 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A9425C433EF for ; Sat, 26 Feb 2022 09:22:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230365AbiBZJWt (ORCPT ); Sat, 26 Feb 2022 04:22:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49342 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230217AbiBZJWs (ORCPT ); Sat, 26 Feb 2022 04:22:48 -0500 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2055.outbound.protection.outlook.com [40.107.220.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 857CF263737; Sat, 26 Feb 2022 01:22:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aRk+BDmlWyBmjE/Cj9mzYN/qWwdr8rsyadBQXqoYTX9VAc6frCbk2n3ZyNZqQtbPQfoJ/UnopcrdpD+1nZbBPJTLxIlobhlHAvK7s0w6KV+YclUhCCgeRAGW8TAxXTRPQ7HpXdCKUhWdtNbdq9lSkJaq46dlmx+1hXMhaBDa5HKStcoGqhYXQCkAbbvek2Nz2unChj02+SJArVwd5FcVrnoKcD8sIQWTs5kXfoFTjBfkjR9MEM32A8ilTrc55anCPJzZhGZnw5reiYsUvRat0TUDYVwgwGSouk0DyjFh3k4S7OP8eArfsjVG4DASVJlYjTRy32I96hMIco4s9CvIYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LkgUR9RrIp1J04OsH2VmQ4qNVzbcyF8GFvbGV3QQdK0=; b=d2FALxuUjb4XpFN9yfHSq5CsiidslyWs55HO1JI3ct2iPrpRJaoyLYgW6tRN4pr8KrNt+PP+GL4SbFT19U07h9JbhD+6Tx2+JUtrPJZSGnXl9X0Q8A+eFe/MKN+ZJtkVEfb9b7RFX2CezVRugv+TrkK+/00EPkT+vQH5u0FYNk8GnaEkZjC5q5Yrffv32delrldP2L/RxpqXsGxeW7KDWTSzaRRCqZI+zaJxqMitF62NMX6dEuHAr1VdNjNEUXsVKeiSoWLRRrZrAxRVtCMua6oPoiCH0gCTP4tIyxkvgh6UatourdUaA967of25pXScfyx/dmNWWfdtRszkez+n0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LkgUR9RrIp1J04OsH2VmQ4qNVzbcyF8GFvbGV3QQdK0=; b=kPc68aIm+JyI3P6aUoV7TsmCC3bHEfISS99BUBbebG0usnOR3pXVz+04mtP/ufNgEmKBkr8ECceMURWohlpVip86ZDodoF3jWwwR/R/4sIq0X1G9bkI/7iQkx36nNyUMYoB4+uFLX7kFrzDvCwsulWRE1Fwubc0BojDFTAsMvvk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; Received: from PH0PR11MB5657.namprd11.prod.outlook.com (2603:10b6:510:ee::19) by CY4PR11MB1429.namprd11.prod.outlook.com (2603:10b6:910:9::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.26; Sat, 26 Feb 2022 09:22:12 +0000 Received: from PH0PR11MB5657.namprd11.prod.outlook.com ([fe80::dd2e:8a4e:fc77:1e66]) by PH0PR11MB5657.namprd11.prod.outlook.com ([fe80::dd2e:8a4e:fc77:1e66%5]) with mapi id 15.20.5017.026; Sat, 26 Feb 2022 09:22:11 +0000 From: Jerome Pouiller To: linux-wireless@vger.kernel.org, netdev@vger.kernel.org Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Kalle Valo , "David S . Miller" , =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= Subject: [PATCH v10 0/1] wfx: get out from the staging area Date: Sat, 26 Feb 2022 10:21:41 +0100 Message-Id: <20220226092142.10164-1-Jerome.Pouiller@silabs.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: PR0P264CA0145.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1b::13) To PH0PR11MB5657.namprd11.prod.outlook.com (2603:10b6:510:ee::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4d4904ff-c567-4576-9b8f-08d9f90977c2 X-MS-TrafficTypeDiagnostic: CY4PR11MB1429:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qCaqNtgdKJWLj0Gd434HKV1UNdGRhRRzhR16iXC7yTtCZ1CLtkCZXi3pI2z5DNvnqtwjy0IykwBezw8hbZxmORAj/l5Md88kxlVxYDv5WCVm7JjfWaLYBYVgY2YkoFbTTwg2cOAMyZm00os87dhd0zvZuMxfOwPiQjFnCk1raAqMv/NN2tSZSJX8Lcr3m/VmkhQ5qCG8BooP5SkWYNqtQYVSi39OveFRges4BX6Dvqn5MliMM0M+/WooMK7feSn6wwX5ht1XZhooC9A/xwTiP8l/JeUNqnzA4yJFOP94Qw9b9dyib4+feJAzhTWATi5UPMfuJf4NALQjZX4UrirkyyspidySo/GP7u9awPzhs/zbV8+b5qctSckHlo+6xieTtMTkMbi1uwUp/sgl2LQknAC16dqai+0dMOAgwFsYXD4RWKqTPxkKtfF08O3HFuaPDxbXvXnFZwCsWFn8ymlT9c7Y1mDJP9++Hbp2W+7ljGJrzvP2Vs/1X6uiCk4MlsSfWvOqKMTtXFwDmIjhONzvKKn1+a281OLvluSeyUm5wuQEAk1dzOo/xCcGj8NlhzeW97YN10otnlqZdrBRPdQRhUVvkmo38nwu251SyaJMbcIUTaNPKOQ33SMGVlo0M41ivZCkRb3gvAWQ2lXqVdZVbD0w0PXfX1mVDUXEPCgvDxRZxrHwrl2yJ/1xiYDEKnOQugaRlk+n17e14rY22iH/6IS3YZF+WK5ScuTBlk6g3O4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5657.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(4326008)(8676002)(66476007)(66556008)(66946007)(508600001)(54906003)(316002)(86362001)(966005)(6486002)(5660300002)(8936002)(83380400001)(2616005)(1076003)(6512007)(186003)(66574015)(2906002)(6666004)(38100700002)(6506007)(52116002)(107886003)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?X2AoepmEhCKCsTBW2wFyTXWiMD4N?= =?utf-8?q?+Hm5cCTuCHJgQSsBPCQdcG5PAL5REhqtY9CNPVA4WpwZpSqZrSsiuLZO6mSD29t8j?= =?utf-8?q?ifkakAmHDMF9CVWR4fSR5O7jzbwOOKQUC8IUVjYo9MIt+J9StmpaFr/Luo8DE0FCV?= =?utf-8?q?HrbVhOLHVBCKZEV1LQRArbp+jkjUCPP/N1Q5gtkZfbytOmX6AsOPPtfFcEwvVEMU2?= =?utf-8?q?r6deNiP4b6YriPBNDYhEbsnvBzTwSF/MUC7Jd5LmHAc/hV6L4f5HxOm04Qez2djmn?= =?utf-8?q?IU5hCjNkkuNblTL7DE4bemCPNfGP9v0Qd1WWJndsczM2AJTebMxaXbx8uQ6qDUWxU?= =?utf-8?q?9zHeVryVercnyMBUh5BcvC2rcr4damQybIMcrOmNq55QiixT+KvZ/48JAG6y/4M4Y?= =?utf-8?q?fvNRO04qu920a7E1VfOIDwrT2g2OzXoRo7xEQ4wguOtjSeGy0x3NxMiHMstK3knRd?= =?utf-8?q?KfuA9dB5tcsCRiZtNR6NkVeOR6ZKM1BCgNfuB7CUkAnZULo/znnIyuUKzqHqkveFG?= =?utf-8?q?/it8bEbxhkfQLBbDGUKbc1/9el3FqYBa57aMr2uLs9V7h7yv05byiYtfD+vGL/nM8?= =?utf-8?q?v49o5PwuIu0KU4N8KsZ9wJWVEx1wus9aFxxJ1nH4KbaMZ23RPqgi3smKmCpUBEiUV?= =?utf-8?q?auXZ1hAZPRtTDtD4HgwgZoQCHCwqm3cmAFPvaN5WXV9zyRtpcENp3tbzOXkeWpaOK?= =?utf-8?q?6hMEcH2NnvEhjoQG78oTS3uHVh/20yaNbzXDnY+hO2PiLf79Xccr5zW2pQuGgY+fo?= =?utf-8?q?Th2cHlR4CDvt5RiKj1+2ujMmYybblaBAnenf9Cvddy6N0iI6G3YTity7r3ooHHWLl?= =?utf-8?q?Kj0AayqZU6+HEF8mhfsxASzMrFOZBLe0++XSgJyBq/4Lmt003I2AUD+Ravn74+uqB?= =?utf-8?q?WUJRflp2YgNGkBi6ikptBIzdU+Twr/6W4s/IXy6uhuuSa+Q0POFjIcYW4OGNghs4l?= =?utf-8?q?VLLSpx6+z06VBVMDqcRQ9ix+L/A7cfs7TycC6yhAPvyjSydc13XL3QJc7eg21xdL8?= =?utf-8?q?v4t4ujFBo6eGYmjgVZEPsD0ONzRkTJuc9+e5POy1IVirbAS3gv00w9j+SlAXxFb3w?= =?utf-8?q?d8uOIJuyhzxB3Vb5YxN4wuF8prvO35sQB3ElLEo+bLg18tfvfDrqU1bC1fpPDOcDk?= =?utf-8?q?2UGRroUKbwuIxWKGFPU5OfkdHS/oq+BJ7T9P+KUyG/KAvb1k8vLgG9oRLX99nxP3W?= =?utf-8?q?Tqdq0IeQs+2vKMuiyujYSEaUGbLyCl1LninT3Afj2Y018scgInprQkfzvhIRyctmL?= =?utf-8?q?wKqruBgUSVGUKnI8p7EpzYXwM0WdIfJCnaP6MPn8853ymwsLPaO+dHXAat6XKj1yb?= =?utf-8?q?/p2fWcdkPrCm01usvqkbK4OKzl7J9vZ7csW6rFqLEFYJPiqjX/2RWJ9g5K9QGCmRU?= =?utf-8?q?8oSSCElGVFYvQom9vXZYFMl5XmMl6AQFy3VvI/3Os2rAaFyfahK+vdDamEKkYzPh4?= =?utf-8?q?ktt59ozfaJDCREQqbigeyiNXgKAv/oXHk8uWEaPDtSCKWchVA9Ibc55g/lf8mkJjP?= =?utf-8?q?cDH2qIfU5RKMQfbPdGmfM8hzM0TYkYvKAFm9QcDzRR46mAcM/ltmO9tHOty9jGBEj?= =?utf-8?q?6XukK/+KtU11nI3h/KpSHd98qsWercRVsSNHrvJ5P/hgRno+oyMduQ=3D?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d4904ff-c567-4576-9b8f-08d9f90977c2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5657.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2022 09:22:11.6711 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QusOSLYEHnPF6Ad47Lfkprir00HB02YhMQeoAqkaCWcfWXRJYalICWQYwOR3YeAVA9jdPZCenpQCIfGsdN/k2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1429 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Jérôme Pouiller Hello, The firmware and the PDS files (= antenna configurations) are now a part of the linux-firmware repository. All the issues have been fixed in staging tree. I think we are ready to get out from the staging tree for the kernel 5.18. v10: - Rebase on last staging tree. v9: - Rebase on mmc tree (ulfh/next, 356f3f2c5756). Indeed, I rely on the series named "mmc: core: extend mmc_fixup_device and transplant ti,wl1251 quirks from to be retired omap_hsmmc" by "H. Nikolaus Schaller". This work is only included in the mmc tree. Anyway, I think the merge of mmc tree into Linus's tree is going to happen soon. - Locate the SDIO quirks into mmc/core/quirks.h. (Ulf, Pali) - Change the PDS format. It is now based on TLV. The tool to generate these files is ready, but I have not yet published it. (Kalle) - Fix the firmware location. It didn't match with linux-firmware. I take this opportunity to relocate these file into wfx/ instead of silabs/. I am going to send a PR to linux-firmware to reflect this changes when this PR will be accepted. (Kalle) - In the v8, some parts were formatted in 80 columns and somes in 100 columns. Unify the coding style by applying 100 columns rule everywhere. Also change structs alignement in some places. - Improve output of "make DT_CHECKER_FLAGS=-m dt_binding_check" (but not yet perfect, see above) (Rob) v8: - Change the way the DT is handled. The user can now specify the name of the board (= chip + antenna) he use. It easier for board designers to add new entries. I plan to send a PR to linux-firmware to include PDS files of the developpement boards belong the firmware (I also plan to relocate these file into wfx/ instead of silabs/). (Kalle, Pali) - Prefix visible functions and structs with "wfx_". I mostly kept the code under 80 columns. (Kalle, Pali, Greg) - Remove support for force_ps_timeout for now. (Kalle) - Fix licenses of Makefile, Kconfig and hif_api*.h. (Kalle) - Do not mix and match endianess in struct hif_ind_startup. (Kalle) - Remove magic values. (Kalle) - Use IS_ALIGNED(). (BTW, PTR_IS_ALIGNED() does not exist?) (Kalle) - I have also noticed that some headers files did not declare all the struct they used. v7: - Update location of mmc-pwrseq-simple.txt (Rob) v6: - Rebase on last staging-next (roughtly somewhere after the 5.15 merge window). So, this series include the patches from: https://lore.kernel.org/netdev/20210913130203.1903622-1-Jerome.Pouiller@silabs.com/ v5: - Add reference to the PR to linux-firmware in the cover letter - Rebase on last staging tree (that mainly include commit 6efed0a69794 "staging: wfx: fix possible panic with re-queued frames" and a few cosmetics changes) - Remove useless trailing spaces in DT binding (Rob) - Add a commit message in the patch 2 since I am not sure it will be squashed with the other (Rob) v4: - Rebase on last staging tree - Add 'additionalProperties: false' to the DT specification (I made that change blindly because I am able to reproduce Rob's error) (Rob) - Replace C++ comments with Ansi C comments (Kalle) - Check that existing Ansi C comments comply with net/ "compact" style - Drop one obsolete comment - Remove comments after '#endif' in header files - Remove macro redefinitions in hif_api_general.h (Kalle) - Replace compiletime_assert() with BUILD_BUG_ON_MSG() (Kalle) - Rename ieee80211_is_action_back() (Kalle) - Add a comment explaining how the PDS is sent to the device (Kalle) - Add a comment about case where CONFIG_MMC==m in the Makefile (Kalle) - Fix irrevelant comment about CONFIG_VMAP_STACK (Kalle) - Talk about the unreliable SDIO Vendor ID in the Kconfig help (Kalle) - Mention the firmware status in the cover letter (Kalle) - Fix misaligned function arguments in key.c v3: - dt-bindings: Rename config-file property (Rob) - dt-bindings: No additional properties are allowed (spi-max-frequency is already listed) (Rob) - dt-bindings: Remove references for mac-address properties (Rob) - Rebase on staging/staging-next v2: - dt-bindings: Improve device description and add link to the datasheet (Rob) - dt-bindings: Add blank lines between each DT property (Rob) - dt-bindings: Explicitly mention mac-address and local-mac-address and add references to ethernet-controller.yaml (Rob) - dt-bindings: "config-file" is not for development/debug (Rob) - dt-bindings: Remove description of "spi-max-frequency" (Rob) - dt-bindings: Use "folded scalar" syntax instead of escaping the colons - bus_sdio.c: A compatible node in the DT is now mandatory to probe the device. Also change documentation of dt-bindings accordingly (Pali, Ulf) - bus_sdio.c: Move SDIO IDs to sdio_ids.h (Pali) - bh.c: Import patch "staging: wfx: fix test on return value of gpiod_get_value()" (Nathan) - data_tx.c: Import patch "staging: wfx: fix use of uninitialized pointer" - sta.c: Import patch "staging: wfx: make a const array static, makes object smaller" (Colin) v1: - Drop the function name in the warning message (Kalle) - Replace goto by return in wfx_send_pdata_pds() (Kalle, Dan) - Improve error label in wfx_send_pdata_pds() (Kalle) Jérôme Pouiller (1): wfx: get out from the staging area .../{staging => }/net/wireless/silabs,wfx.yaml | 2 +- MAINTAINERS | 4 ++-- drivers/net/wireless/Kconfig | 1 + drivers/net/wireless/Makefile | 1 + drivers/net/wireless/silabs/Kconfig | 18 ++++++++++++++++++ drivers/net/wireless/silabs/Makefile | 3 +++ .../wireless/silabs}/wfx/Kconfig | 0 .../wireless/silabs}/wfx/Makefile | 0 .../{staging => net/wireless/silabs}/wfx/bh.c | 0 .../{staging => net/wireless/silabs}/wfx/bh.h | 0 .../{staging => net/wireless/silabs}/wfx/bus.h | 0 .../wireless/silabs}/wfx/bus_sdio.c | 0 .../wireless/silabs}/wfx/bus_spi.c | 0 .../wireless/silabs}/wfx/data_rx.c | 0 .../wireless/silabs}/wfx/data_rx.h | 0 .../wireless/silabs}/wfx/data_tx.c | 0 .../wireless/silabs}/wfx/data_tx.h | 0 .../wireless/silabs}/wfx/debug.c | 0 .../wireless/silabs}/wfx/debug.h | 0 .../wireless/silabs}/wfx/fwio.c | 0 .../wireless/silabs}/wfx/fwio.h | 0 .../wireless/silabs}/wfx/hif_api_cmd.h | 0 .../wireless/silabs}/wfx/hif_api_general.h | 0 .../wireless/silabs}/wfx/hif_api_mib.h | 0 .../wireless/silabs}/wfx/hif_rx.c | 0 .../wireless/silabs}/wfx/hif_rx.h | 0 .../wireless/silabs}/wfx/hif_tx.c | 0 .../wireless/silabs}/wfx/hif_tx.h | 0 .../wireless/silabs}/wfx/hif_tx_mib.c | 0 .../wireless/silabs}/wfx/hif_tx_mib.h | 0 .../wireless/silabs}/wfx/hwio.c | 0 .../wireless/silabs}/wfx/hwio.h | 0 .../{staging => net/wireless/silabs}/wfx/key.c | 0 .../{staging => net/wireless/silabs}/wfx/key.h | 0 .../wireless/silabs}/wfx/main.c | 0 .../wireless/silabs}/wfx/main.h | 0 .../wireless/silabs}/wfx/queue.c | 0 .../wireless/silabs}/wfx/queue.h | 0 .../wireless/silabs}/wfx/scan.c | 0 .../wireless/silabs}/wfx/scan.h | 0 .../{staging => net/wireless/silabs}/wfx/sta.c | 0 .../{staging => net/wireless/silabs}/wfx/sta.h | 0 .../wireless/silabs}/wfx/traces.h | 0 .../{staging => net/wireless/silabs}/wfx/wfx.h | 0 drivers/staging/Kconfig | 1 - drivers/staging/Makefile | 1 - drivers/staging/wfx/TODO | 6 ------ 47 files changed, 26 insertions(+), 11 deletions(-) rename Documentation/devicetree/bindings/{staging => }/net/wireless/silabs,wfx.yaml (98%) create mode 100644 drivers/net/wireless/silabs/Kconfig create mode 100644 drivers/net/wireless/silabs/Makefile rename drivers/{staging => net/wireless/silabs}/wfx/Kconfig (100%) rename drivers/{staging => net/wireless/silabs}/wfx/Makefile (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bh.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bh.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bus.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bus_sdio.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bus_spi.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/data_rx.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/data_rx.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/data_tx.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/data_tx.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/debug.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/debug.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/fwio.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/fwio.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_api_cmd.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_api_general.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_api_mib.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_rx.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_rx.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_tx.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_tx.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_tx_mib.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_tx_mib.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hwio.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hwio.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/key.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/key.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/main.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/main.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/queue.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/queue.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/scan.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/scan.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/sta.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/sta.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/traces.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/wfx.h (100%) delete mode 100644 drivers/staging/wfx/TODO