From patchwork Sun Mar 2 14:47:26 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: 869818 Received: from mx0a-0024c301.pphosted.com (mx0a-0024c301.pphosted.com [148.163.149.154]) (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 62A011E7C32; Sun, 2 Mar 2025 15:14:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.149.154 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740928453; cv=fail; b=X7OmMYo3b+Brha3ZXhwvcHf+FojrW4JBobM29GcGEdIoOcbp8oNn2jyLEQTjOIqS/IsebGdnyxezvBaC9SBwg9JFv6C7jxrlcU9DP4SO/nZNH3YWIi/WyQ9uCUVJFRb+Dnk5MZD4Z43dXOtOyXEnrJIqrwp9WHu4XLTz+5Poa0A= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740928453; c=relaxed/simple; bh=Y7nZfjL2kJo/qDn4BvJiNX/nKF7CDCYzO7hZ8P09Mb4=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=c3nT9WR7uHSOwSVZOlr8I006s4kx8Cb69vxTNjUjRjphDGKotFNn4WL9kvP6Uzdsm4S92ZSmPY9PrlMP9FsRTgPObarMR8VWS8sTduGYsMWGs17Q7SvVX/Fl0lxG4O3AEfLsXK2vYnFwXzeQff9n3jD006LMkiX7Z7JeDWob+YA= 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=gazyj67A; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=M0RPPXDg; arc=fail smtp.client-ip=148.163.149.154 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="gazyj67A"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="M0RPPXDg" Received: from pps.filterd (m0101743.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 522CkTdn030131; Sun, 2 Mar 2025 08:48:13 -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=Y7nZfjL2kJo/qDn4BvJi NX/nKF7CDCYzO7hZ8P09Mb4=; b=gazyj67AbopvwIDh8P0ieqcE7ZgfTED7EatW vD4IPR5I5U9MJN/v8K9ZVgZlIxsRrxAFBA11pnCbW86/YjFX0/dcMSW5VySspyzH mqTMau2YTr5FTdk+IoV7iOJJqvb04fACM7SqPTUel/lIocrRrbImoepR3VPFgP9s WKnGSJ9f1sBD16ZltmcLKqGKi3yiOrtdEQ4r4uCopVOyXg4Fp6sNu4duSIbQtKUY mpR6SEPW3DPJjh9qCXeXQ/mTy75YEUiIYcHDoHXAJtMJa81owSTEDQ1LSzpLwFBC jZ0Lp6FcvDym7oPt5Xh1ge8YbPrDvKke5w3T654hlGx477tEgg== Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2042.outbound.protection.outlook.com [104.47.57.42]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 453yegh96k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 02 Mar 2025 08:48:12 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BWo8AriZS2+OMepNRxdUhs1Maz1JDvCyCY3wgFfvXIafNtNmeiLO9GVEjDSRY/gUcl2GEg6VP8+9fpeQ4g9TqgwmU+hztoKFe3h8Rq8cH3Xn0kvf/qqJzKywEQsw/Ac3hIAmErKAMAbyzzr0AsjpiCfcu9k5Fldzuyucu0zVSq+OiluzMwQ3GjK3VrRz5nrsvanMTyv3+zJwk7Vvntmc5pq5If/DtBmQpmNOZCmu9ZZfnHRa3SU7vmF919BtIDyyuDA0wBIqhVpn1WWffPRRZsuUo22m6+FUpjsv4Mk9sQUYuymHuj9bfKxIGncMOE+o8qCcKyGghtyjnae2QYNW7w== 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=Y7nZfjL2kJo/qDn4BvJiNX/nKF7CDCYzO7hZ8P09Mb4=; b=Pa0Hl2LPcfX1SbnN5AeXCo+qS8ZKXLXGxrq6JH2buI1TS/KWnm2z1WxSht/8X5RLIlbuHsjBW0qvdA6li8UlGtwuPk3YQHjqCxgdMb9Gob5gCVd+X8dyRbcHsRJyYpLAx/WhnHKbKjbTYM8X2W9yeNnSZn5Eer9RyeJjl7wkpotwcuD8V8RD/UecR4yxBkr1LTmPt4iYXszoxGFCWmEJAZeJTJXItyWkHzBXtEpR9eD4jv/zReOwgZwltMyrtlULwm6fI5eMfLRIReDLqlIUXXVIbnSpCy0g062BoQuyzfYDKxf2lQ5qsv0QMo1Z/TVE34A9l3GOov56UhqHt/GoPA== 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=Y7nZfjL2kJo/qDn4BvJiNX/nKF7CDCYzO7hZ8P09Mb4=; b=M0RPPXDgyHo14bMcF2WzXzTB75RCM7PmpHQRmuySQVsDCkkmJcsvCvajY/SH5GlxQ6ApQK3lA84x0J5VQH1IcS82xtxogmVpsIBLyvvqlTiZ1qEh5bhSgeBbk87kGjr1pCGqR7v+4qg3Q9X/xZT4gJAK4O7ZGm5ekErkUDSRbCg= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by PH7PR11MB7663.namprd11.prod.outlook.com (2603:10b6:510:27c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.25; Sun, 2 Mar 2025 14:48:09 +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; Sun, 2 Mar 2025 14:48:08 +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 v2 0/5] wfx: add support for WoWLAN on Silabs WF200 Date: Sun, 2 Mar 2025 15:47:26 +0100 Message-Id: <20250302144731.117409-1-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.39.5 X-ClientProxiedBy: PA7P264CA0241.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:371::7) 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_|PH7PR11MB7663:EE_ X-MS-Office365-Filtering-Correlation-Id: b60ee328-9041-4449-55ad-08dd59993f79 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|10070799003|366016|376014|1800799024|52116014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?snCFvBzmqvnR6KDZ87EwEu3bZQeNqgE?= =?utf-8?q?wDrfqQb1bxLbvV/X4cftTibmQvDQ8NddgK8HzZtFG7/JGxkOhOAHqevJJvhbphXGW?= =?utf-8?q?vetzYMgCAdJY5+8RESPx032B63/hqt1uSKG0bXBjTXoMRDhgQLH8ZjAPHsmcoZvvD?= =?utf-8?q?DyyEveQePn10FMWi4i6QCGpvgVLK+oJChFXk5aNnrZj9nA/eg9qoJ/yMVEkp3B2Fc?= =?utf-8?q?UlAfMWga+eIB5QM3AKUMfeZcYQ7yEBa84ZFxtHRyy+tv6oPH8MvJf/BnUpGLSVj3u?= =?utf-8?q?QXB9cgJIO/qmCNNBmEbwYoVuAeNCCUWAytjB6S1qJh92LIPB4y1X50P/LXQCaFwZa?= =?utf-8?q?6Jg8EIVhTR44dWDN0ez79DmpcCE3QBj0opdDotj8i8y+GKBgSq3gVl+rsqb+dgu9+?= =?utf-8?q?IdogEDdDn0ax74LSo108jS8OnzkhWNDF+Dee8/M3B0hZtLAsIa7AGuEljR62ebY1b?= =?utf-8?q?2jl8NarFTGcpef3klkh/FpsowDzUCXat/QOcTHHVdYgC4oGr3AzyXEgmxNF7ptIw5?= =?utf-8?q?BBeO7K2urVoj/IlG3c5QB7/WrN2BODE9T7lo0NeAwDHUGPFEppRN2ja+0XjIajXvn?= =?utf-8?q?T3ED02prgCNfwNx02rgBfpt4+wQjVkeDQM1HiO3HD7EvvtZ1e496jNVkv3DYQpiPm?= =?utf-8?q?BSuL6EyO4sm3v5wBv4s6ybvPojhzT3UjYGc4GQtHfqF8r1AwXCo7gCp7oXY3jUG8N?= =?utf-8?q?QTYZkizkE/xyOU44G5iTeAiMlmXpbjOXr8OKLm5tbuzpWydGRkh89npxGx0nw45Ys?= =?utf-8?q?DMOQsBm8WtFKXMU3s5G1zECHBgr81Zd3UbdMXGxKwABNCOZtqw4fc/Jzy718/OoB+?= =?utf-8?q?yyll/H0p7d04cy5iFVISLBWY3QC+W48yeYivoFRa6gm6Prc5iV5VnJlTOGJ7vyd5L?= =?utf-8?q?qjzI8XEMSuzfeCkHL3byZkMWZhQML+I+qt5UklvYV8+xvlOiTOEdAtFuACycOVHN5?= =?utf-8?q?kX6LBaLpnzKCfcehT30yukZQaOHKT35Qv9Mw+5Pcy0kDksG6pqJXYRZoVkl9Fsvti?= =?utf-8?q?OoiWJNf0KeW8/TzrOYFMcgrikPdRnQOOKk98XTWuswyXFaMFoqAv1HUTLHyHRZbjE?= =?utf-8?q?wJkjyU2M0vB22BjV/0cOxamMiP2OuOtVZQwjP6Opszv9BL6eBczgIKsCkD5MMji3H?= =?utf-8?q?z9cwWAvX8fp8Qw5QmWxDQrLKo9YJQtBKURCVBKsOP1zyW69imICuMd8xatBWyO8Pw?= =?utf-8?q?b3gBkBWe/vz0cOFnIS08KncS7Pa+UbECTGoZ2urL25ILvLNRbHUI/yFp027cWapQy?= =?utf-8?q?x8vR1FFPEZca6rjpMMquQcXjOckVeAY27efYm4ixBDF7ssXfgRruFxkeMpDjS8c0u?= =?utf-8?q?CCbX+a8gfXq7?= 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)(10070799003)(366016)(376014)(1800799024)(52116014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?DXyK4nuhP9ySWHM6beC0dIH/Np8l?= =?utf-8?q?C1NDyYLYSbA8NHZRTI0hhrnTS7hmqXrOi5RPQtYVK+53Do6L6JYSnulwbqyaEpUFv?= =?utf-8?q?vFkFwf4S6u32i6BbxqUNIMBS9c1+h6Y5awtSHVgY4pv7RQEYe1k2WCw2ufwyh7+Le?= =?utf-8?q?0xAVRwVctCI9osYhI/o5AAsrVHWO4W6RX2axEJrn03hCjr/6NpJCK/d1rDDc/ilJh?= =?utf-8?q?3sRzGd7VcgUuaIE8FCsAQpi571k4jgosX0qYGOTpSWcESo41Stz4yFurEI5DXFqrJ?= =?utf-8?q?7Ww0ZdAO8sD+0nu9Kfr+Et0z9zfmQdTX1hlHzrLsN8D1dvhW69A91as5HzxQr8e+s?= =?utf-8?q?SayeEp9KnIGCxUrSJeKpTyYNxutOxyIAD/dAG6LpRKZBpqt/DNWYN00LmIB+Cc+MW?= =?utf-8?q?YIq4U1sKQYebrRrvoqHUyVRitWPRFXaKyPRlpRFCkolEH6iaRU1KZHc5z4hViYJG2?= =?utf-8?q?B1QgaRy2dBcnPzXK50iAY6Y7HqV5Ckq9qRcGIclHBSkWSMkzOpostFaKCGNb+IKY1?= =?utf-8?q?K2Lbn7vGOaZw6aLfrdthq9h+N0ekQkrPkmVZwi//xPCBuKxmSsLabyKWXojDEsIFR?= =?utf-8?q?q0+7qcyP3N/76WS0DQuNlQU3lNuRFbbukSGQsrfMenvOOqur+uiyCrIjXqr/5XwJR?= =?utf-8?q?OUNXn6hgLbOtW8AgL3fxmBqLgCN9lBYDn7Q3saBfGvwp3OpKMOsvEnvLxzFo7PG1p?= =?utf-8?q?TWWlIhWlRIqfAGW5oAwo2c8hdDBv0aWmHJyB8sV1xvwzl0u/kedslJ4tbGX1gdvlF?= =?utf-8?q?1vcaf89tWV/tkARQCdZUQScaJZLilPSCbmfUcta3KyCu/oMnhqrn6f9Qip+NZ4qG2?= =?utf-8?q?F0E8Nneui1u+AHyFEA4xd6rDB3HZubZVjuDHghPzxLFkAILrqh96OmIDfs/eaiWEo?= =?utf-8?q?eilD9HIypC+3+Wzo0kB46bmhaFHY/jS9HFwm4uz+y5GmC3CgHQ2oZ9jXdDFnwOHBz?= =?utf-8?q?uTpcmHnbEw6D7b25sghWSisiHd/3C4Dk6oyQJzkzRti1wJiRsnJtApVEnln5Zxmuc?= =?utf-8?q?8BIqQB4cnTs53Hl7bHGYOf8ybcTKud7QOAy9bLMvdnmEdyKA0Rkx6P/KvdNt5kNxF?= =?utf-8?q?LDU1ztTMmYB6P+uKPqVjgnKYNFKccSyrh2g5ztstrQxJqXTlIgTGql/PlUlmG4NML?= =?utf-8?q?KSVVfSjd6b8Lx8dKfAKX7CiM/+nTBIJyuGt0ifexEqOLCmrHR3tbP/Sj78W9rcrkX?= =?utf-8?q?ymP0/DkrzGXUAdb0DD8XBFIE6DzQs/kKo973AEy0/jnTN+Ft5hQTTNZkSJx9Cd1gp?= =?utf-8?q?15uowePMRU0RVk7thS4RsQoFQuSktQRQnCuvR3NouF3vwq20LxBHp6JbM4HlOxtY9?= =?utf-8?q?MbIuevPOLq/rvTnzyDN+jWAu2LrsRLGOVEPdwfWSUXHVgqXDahuByuihkYvtdP3J5?= =?utf-8?q?SEIFQc/0R+fsBM2vH0TENxiof7Pmk6MGV+TfQSQVBvBgRcvHOK+42yNFRoXwimGe2?= =?utf-8?q?YUqI+LQo6J20FeKDJedjpNHIMXdbQ93kZCTq/iKGwqPUXK6aJHANNCn/8N1pom7mr?= =?utf-8?q?G+FLkWY6H5pfxmrhVW+FvxD1zI+FsN+loqMu5FebnYnnq74BKXViLRN/RCAD3HI4L?= =?utf-8?q?HAFaoz0SgdD?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b60ee328-9041-4449-55ad-08dd59993f79 X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7773.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2025 14:48:08.7810 (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: rJRjLw++2iKeA9ZurEbJpB+O584TNXQ0eoTnbLl6Dc+J9L1xg/u2iDebvQaEuEht4wIhj3HyaOIDD0ajkW7JEg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7663 X-Proofpoint-GUID: z0Kueq05s5VqL9rcVS74PnvYfAoS9ETF X-Authority-Analysis: v=2.4 cv=K9PYHzWI c=1 sm=1 tr=0 ts=67c46fac cx=c_pps a=o1gEiTSI8oSw7jzABoeZjA==: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-ORIG-GUID: z0Kueq05s5VqL9rcVS74PnvYfAoS9ETF X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-02_04,2025-02-28_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 phishscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 mlxlogscore=426 impostorscore=0 clxscore=1015 bulkscore=0 suspectscore=0 malwarescore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2502100000 definitions=main-2503020120 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). 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 | 52 ++++++++++++++++++++++ drivers/net/wireless/silabs/wfx/bus_spi.c | 45 +++++++++++++++++-- drivers/net/wireless/silabs/wfx/main.c | 12 +++++ drivers/net/wireless/silabs/wfx/sta.c | 25 +++++++++++ drivers/net/wireless/silabs/wfx/sta.h | 3 ++ 6 files changed, 134 insertions(+), 4 deletions(-)