From patchwork Tue Mar 4 15:32:19 2025 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: 870481 Received: from mx0b-0024c301.pphosted.com (mx0b-0024c301.pphosted.com [148.163.153.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AEBE720967C; Tue, 4 Mar 2025 15:32:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.153.153 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741102364; cv=fail; b=SaEzVLh6TAzftS15fcJmr1QZ3CqzBoJUuDkqp3psmzpwVOSXKwYJLrwkNlQU8oaCD0ohSmJxAv6BltSwRs/L2b5B654xGRko3pinVA8k3BLz7A01AHaiSPAM2gKODsD8/nrXE9h95IcjUKGupJxQMeDiAqFbMKfmI31a6aoCi10= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741102364; c=relaxed/simple; bh=S7M/W+ncJkSbYOHjaJxkCQE45aXj1mIoinary8/mKd4=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=eU0zCWOTqEgNJMHwSQvMM0jSMg7ODg6htnkv3OuRtguRb2XWA/ABK2fwKED+27DvzCpScuce9mQM/oXH6XcTtbbNDT9AL+nmqGDrXstYpa9utrc9E1AF9Y3MtRydPceKEMl8XbZmKUT7zpmbL4G16O84l96H32SfBX/8cP19XlE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com; spf=pass smtp.mailfrom=silabs.com; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b=uwXM0uRD; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=OV95qkhz; arc=fail smtp.client-ip=148.163.153.153 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=silabs.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b="uwXM0uRD"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="OV95qkhz" Received: from pps.filterd (m0101742.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 524BCUs0031949; Tue, 4 Mar 2025 09:32:39 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=pps12202023; bh=S7M/W+ncJkSbYOHjaJxk CQE45aXj1mIoinary8/mKd4=; b=uwXM0uRDJfWxojrKGSXR+1A6Nxs0RLnbJ8K+ BSkiZ42aFj1po+a07VusRrQOjOahzkQq2SHAiY9oObdCe4jRRJm1OEga8UxN/NVj es5pkgZ92d65WM+W0duxFwC/bcNNpqVZp4a7S4627EZ4myOz2nqDP6cOXVSQLkik FH3ixZDDl1mjrK4cy7dQotKsea0nCTmD4Ux+gxqyPgGpvDR0BAXx4sAYB+puccUA e76s34reOXeeJA/llDfr+8jOYgyJZSLDFrJ60hudb6pCAGZKLk95vrgJApeqZEy/ CgTvjy41S0Ob1N69vFClPLy0ZEacb3TdPedpgBTCosj/Rt8/6g== Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2172.outbound.protection.outlook.com [104.47.73.172]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 455qchhcum-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 04 Mar 2025 09:32:38 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pRfQKhVyh/rRa3HdKgbuM1Ee/B4Rs1KsOvgsIf2N0COVz7+HIEAE6YQUmZZ1pH9pIIBOcDvfowupk+T9BDoGzZaOZfNc1kCwvKSgrF0cPeC6iiOf1OHyavHVNvwmLT6MMbeZT9aiFdFiB1SYfxzHeEqslMhy23hgKdUp7YpW26RlVwmGDAE+PNFkk3rn5HgcyA5KAT9xJ7BHeuu7V5sl//yw5eh+F4TgvGet6ThnpjyFZdtfxwC7iLK1v6278EIWOAST+wokO+o9AMBZZH5+awlRzt2A344P/LmW2g/a0Hufam9goa0i0TubG8tXYUmgrNb7ukW9IAf6MsgATA/rFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=S7M/W+ncJkSbYOHjaJxkCQE45aXj1mIoinary8/mKd4=; b=yq1ansMNEkynpm/ux8EZA2EIHnpSX0xhtYpdgBnJWkPdO7RZem54yDVFYJrwz4pT/cRt5DA663EcMKndBKrA1esEjuTcsD6g+obW2N3r+33fJoCybFdUVf0By4I5dxtMBsAR77KUipfA7kS5N/00l9wDxWUnpI64eIvJnrVoDA5dzwrOAqaUwXr60NUy/jQW9br7EPy1FnT/60FxxxxK893UW4W5bsIjWvJ/NT2DIdcugtWw253YKRSbe5g33/w2fMZK08mJcXzrKiyA6nQ29irntKH+9HQjL3/iB9loY89dKe9K5woDBJsHEy7ywLP+AanRp5KMM30+9KtNUFP8jw== 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.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S7M/W+ncJkSbYOHjaJxkCQE45aXj1mIoinary8/mKd4=; b=OV95qkhz5r5MvZTJlYvv61dHGMRHOD996EyKO/XP4U/F1hUHz+9q/Y8kxrkSX41kTXmAFiNidQMZTAX+tXHYE5agk5PvNRL9exdRzT/K++59qXZtr/Ogj2DD1jj439MY4MuO/OBG0BrozoxKWdApGFz6azAuz09YycfmAfHUTD4= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by IA0PR11MB8399.namprd11.prod.outlook.com (2603:10b6:208:48d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.17; Tue, 4 Mar 2025 15:32:34 +0000 Received: from IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::e78:8cb8:9f49:4005]) by IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::e78:8cb8:9f49:4005%7]) with mapi id 15.20.8489.025; Tue, 4 Mar 2025 15:32:34 +0000 From: =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= To: linux-wireless@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Kalle Valo , linux-devel@silabs.com, =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= Subject: [PATCH v3 0/5] wfx: add support for WoWLAN on Silabs WF200 Date: Tue, 4 Mar 2025 16:32:19 +0100 Message-Id: <20250304153224.39083-1-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.39.5 X-ClientProxiedBy: PR1P264CA0115.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:2cd::11) To IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR11MB7773:EE_|IA0PR11MB8399:EE_ X-MS-Office365-Filtering-Correlation-Id: 81a79f43-8e76-4954-f9ed-08dd5b31c8d3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?FafXJnLGKqJWaXkIZHcnIF5A/CAygo/?= =?utf-8?q?T8z96af1vYNhbhaWVAgSrGRMHrGAlWnmCrL5598EfVFDshXoY+y6O1iCVYgLVvr8S?= =?utf-8?q?04z8uFRuPv3wC7A2d0d2uCMu4pl1mqUHaQ9c1+c+s4L/FLzjwMmVr4mrVsvKNJXKC?= =?utf-8?q?Xn3MGC/UCc8JYcjbFWKe1QFGXkmPiRFrBF7J57c5YsLs2qR48Y4XJEEB+MIEmOel8?= =?utf-8?q?ZvAyAfUgLyxjeFZoYe6vQ3V9rgRqkQg4CSdVbRznMV2QkCbNPtW4KfOKRr4XejmA9?= =?utf-8?q?wMjGSyxlzSADfW+hqv5t1GTZQrjkHunbel409FcqTqhmYXuyO55vnujgghBcDxkad?= =?utf-8?q?VTnSBMEWKyvUckCiPbgdNhKCD04hIdZROcfxZImb7QGXMH5FNoIsSXBD+i4byblpH?= =?utf-8?q?CRRwRsuhlMa/j6C+E5cPcXyugNoGNE1mscGQ5yxpFAbNoHOaezc3um/holTnn5d8j?= =?utf-8?q?0uw5JZ0EaKpP9w+axRaMBvQln83v/22Z+sPKNkDGFIp2zz1kgoCaJZ1+M5IamGnR+?= =?utf-8?q?g+Eqj2L0ul1SHkwFXnxSS6ZvKodzTqU3f7pa4lEbHqB9ovW0wuYsEA7TBCa54vige?= =?utf-8?q?WVEqwItF4ioR187LEQZARhfB8oIR0ux/RQbzhf/fCKZ0ukj+PBmLzS6qY5eHsLa9c?= =?utf-8?q?ZynyAbB6bZoKHomeHGBUO4tGLmK6FibuL/9ShZ9vTzXQHDZoKlbdTbDoo8nCcBID2?= =?utf-8?q?lKTcQ5u+PpELIrI/alS4CLcMtD7jvk3mkrqmqkeRBKZiOvT8TD1HjF9Ebzt3adfwI?= =?utf-8?q?jPaMVkIQTFf5jIIu8k6HYxs74MvulL6QmwQiPBAMOX/iyGot8j9m189D814l82Dwe?= =?utf-8?q?AWM/LeZryRstnVWDsaxiOPXj+mafDzMgIBEaQMtt/MHUox82jjWVPahSGZ/MktDVF?= =?utf-8?q?aaTrSZAMD3B0oUlak35/lEyzAWL38pIAJRJF5wv4Xwh/W2XL3+ZfF7szpLppiqkhD?= =?utf-8?q?Oaimm7MV9APOECHsFpWbAiDOhO2wYCLuHgtm3Kipm6R4v0mtFCOoDiFfq8kOEwe4k?= =?utf-8?q?nTHhVxDegmXee5T1P9Ki35lZV5LL1+nLkYRd3elXw4pKnoCLBfrx6bMa4Qhujg9+O?= =?utf-8?q?s8DALOSvTWTeMi88SKeNVi+wCjMitBIBB5y/D5Rvt3ueNOudy60ZIvTkN3kkJ/c0I?= =?utf-8?q?VUtODslrU/KoURQSAYkg3isSxd78dvZ5JSY+uUV4Fsjf7rynlqxRimYyN9W7GPz/d?= =?utf-8?q?mCFbw83ygNKBa5I6RjjcoiMKupYLA/cFKCLIYxq4w0ywiv9LFgeHd2j7yxrjLSZWL?= =?utf-8?q?wkOz6TyWme5zNUby9NUYpiB3GcxhAvUd/i3cgli1Kd0xZjGzXilIw3EO6SU2z6F7/?= =?utf-8?q?L3LGF67htTAxH3HWvaFUsOm7ufrtgiqg0s7rPTamsft/ldJ2JsNOPid2Wf2oPVQd7?= =?utf-8?q?r8mhyA45Ljv?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR11MB7773.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(52116014)(376014)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?sljJXLUieMmJo/OM3M1JGwwv4qfw?= =?utf-8?q?0PKOgSdDE90swKlJG/rTJ99bHE4BLNbxzbwPupCatIIWe9fK1hMGVLCmRcAd+Ww0/?= =?utf-8?q?Zs33yz0QBgA+fbpp1TeS2C1or30y6ZNCeDp3feUjZUVDvFbCB2xZ2k5gEE9R1J9Jb?= =?utf-8?q?IOZymYvZIG1m+XRjtQl/GO/YPXulRpujh4/AtdoqW/p0UNDR4I5SNbU73D2kz4USS?= =?utf-8?q?RjVaj8J+14HdJsr67mu8pBND5267bHOzArffOvFyZygoVTTynSYkFLaB0OiOkkdDN?= =?utf-8?q?ykylV0aly87kxdnwlmB+8lN20q8yAUt4fN/2eP0nTZUV7oOjQkduUilY5y2AaxwmQ?= =?utf-8?q?OrbEHFK7txmaJdi0E90SDAVRCdcJfrKMeSNelxJk1Z5aunU2VeseCEVqCiVaOIsu7?= =?utf-8?q?IxzsneEM5+mqwCs0rVIt4MwHfah9h0o4YJ/uULdzRh8GBI6JZAm7iShBqnoeZ2rsa?= =?utf-8?q?avqA7T7I9FJ6Nrr2CeKDGQ6kcnS2nTrGvWAeG9yP3wgV38XVlEa/W/D4z28V15L9M?= =?utf-8?q?o1JGnHIjdGiwjypLGp4VJrAmZficr1rDSwukosT+x7uB5PQdqNvJLi97WH8b5M7b4?= =?utf-8?q?gFiScnMyB2Q/fJguFOITFOmBcqEAK035dBlz/TMhpvd/gt6vTCayFpaCZTDNEzBH5?= =?utf-8?q?0wk040nUvt4FjeQqXwHNTwo1mSb23EcLqz8ieEL+TZJ1un5QVoC0iMHklicCBr7It?= =?utf-8?q?rKpTGK7yjhUQAuOhnVZNQTtZM+Nno3d3PUYIupXY3VGkNDzwqKUPH9DePrZ7HxOzo?= =?utf-8?q?u7lohAU+KRjFj3CrhZjpfwi+BZdpnK2W4A3d95g1RX9jE0FwmwHNUOoHiW9AD8eXg?= =?utf-8?q?6jVPHlxsGEEIJqUqC1NXd7kD+SS87ARJatPjdooJwk7TG24Eqj8KFgWNBR5ku9GRN?= =?utf-8?q?n5AocPSC0sj2Aw3MtK8ee7a4eiE5MTTtYlefBa3EXBh9WraPa0Q9xDApfS0COIl9X?= =?utf-8?q?bZRZZmcGWXa8VrUqCoO510Sz7m5pZIyqiyzg+1MqvajVftwZBhhgLgeqmDVcq/+WV?= =?utf-8?q?HA0KogNYM7FlWXWAJ9jQBVmFbMbYrwo7GtO4REuE/RtfkqKlBF+oQq4L5Cr8NUEhf?= =?utf-8?q?S77D0xVANNhyyNRY2MutMT7eB9SZM6M/P+wbmlZHOs7cV2eeC83rawq8nhtrafx8j?= =?utf-8?q?8Q1mipNSNXATPxrO+ozsHIg7bXGrEw0wzXiYAG2DOp2kyKpjqlj17xLRntLHLld0T?= =?utf-8?q?YbtLpvmCsFT9rWbu31DUL8srSajKmQUzhLjKkW5VXNmDgDyE3FhNBT04BVAQAMCkD?= =?utf-8?q?an+QErkitCwhxnBXIw69vBNZ4hBC+HM1DqcTSfYQZXrRNzwkm5Zgx9lmyBVr/dRPu?= =?utf-8?q?Y+PaDSKayfU2Jpt285XAtCqfthlCdEcUUud32yxAIi99C4lxczo+zwR3XRRs17uDr?= =?utf-8?q?+DS7uoN1nRgBKh7bVEyq7vCZ5K9X7y2sBOkuxFMQPh1VH6PmhIXBi0V1qbrFHhhYC?= =?utf-8?q?hd6lII6r5R0fdJ+ZbzeyC9GlA8zKHuG04qkDg9X8blANJIPqYQJcN9IkbmWTJT+0n?= =?utf-8?q?9WCCWQtNXHLt?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81a79f43-8e76-4954-f9ed-08dd5b31c8d3 X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7773.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2025 15:32:33.9565 (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: C2qghgefdNmvsS07yxgRR6WNDzfxekLG9Hyovaeshi6/INpyWdlFxoXKCpGqCmUkRhz5X1KXGJSZxXYLVZbKuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB8399 X-Authority-Analysis: v=2.4 cv=DPN14zNb c=1 sm=1 tr=0 ts=67c71d16 cx=c_pps a=LJpgAVzrtcldLI4wrjuEkA==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Vs1iUdzkB0EA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VwQbUJbxAAAA:8 a=QyXUC8HyAAAA:8 a=VXklulzeiYJ0jjgIAQcA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: 7OGUk7S2nybEF-QSf4EnP5k0WKe-YRU3 X-Proofpoint-ORIG-GUID: 7OGUk7S2nybEF-QSf4EnP5k0WKe-YRU3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-04_06,2025-03-03_04,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 adultscore=0 malwarescore=0 suspectscore=0 mlxscore=0 bulkscore=0 phishscore=0 clxscore=1015 spamscore=0 mlxlogscore=500 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2502100000 definitions=main-2503040126 This is the initial support for Wake-on-WLAN of Silicon WF200 chipset. This version focus on the power management control. For now, the filtering capabilities of the chip are not exposed. So any multicast frame (= any ARP request) will wake up the host. I have this series of patches in my git tree for a while. I hesitated to send it because the code is based on a proof of concept and I don't have access to the hardware anymore. Therefore, this feature is experimental. However, the only way to reach this code is to run "iw phy phy0 wowlan enable" or explicitly enable it in /sys. So, I believe it makes sense to merged it in the stable tree. Thus, I hope some users will be able to report their success (or their failure). v3: - Fix missing 'static' keyword - Fix unused static variable with CONFIG_PM=n - Locally checked warnings with CONFIG_PM=n v2: - Fix compilation issue reported by "kernel test robot"[1]. Member 'wowlan' only exist if CONFIG_PM. [1] https://lore.kernel.org/oe-kbuild-all/202503021057.5qCOqraa-lkp@intel.com/ Jérôme Pouiller (5): wifi: wfx: align declarations between bus_spi.c and bus_sdio.c wifi: wfx: declare support for WoWLAN wifi: wfx: allow SPI device to wake up the host wifi: wfx: allow SDIO device to wake up the host wifi: wfx: allow to enable WoWLAN using NL80211 drivers/net/wireless/silabs/wfx/bus.h | 1 + drivers/net/wireless/silabs/wfx/bus_sdio.c | 54 ++++++++++++++++++++++ drivers/net/wireless/silabs/wfx/bus_spi.c | 45 ++++++++++++++++-- drivers/net/wireless/silabs/wfx/main.c | 14 ++++++ drivers/net/wireless/silabs/wfx/sta.c | 25 ++++++++++ drivers/net/wireless/silabs/wfx/sta.h | 3 ++ 6 files changed, 138 insertions(+), 4 deletions(-)