From patchwork Fri Feb 28 17:14:36 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: 13996866 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 528321C1F20; Fri, 28 Feb 2025 17:52:34 +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=1740765157; cv=fail; b=X4mZmKZIcmXYOgGfN6k0GHXHg4scVjhf018JV+m58GDVWNjiPJUx4y7hY3r6dtmLUP3Nd3M/yjOGeq7/8YcagFYqWlBOJXDLbn1R2xne+NyN/0O1g43s+FV5t8574PyAd/2ftNBS63KdooL0OLCjEqeZR444kRsHEky4SvSceQI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740765157; c=relaxed/simple; bh=7c8oBdfIQAiGtq7dH1h3fZZUszPxUEZJm2bUJVmAt9A=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=tTP08KK+pWvvoJu1I2sGPp1sM0H9DBKeoARcg7f8j/dFcNA/YamvQ/KXXTlK/sj8L7GpNblUo3EQIgec49O5fAeRUW1r/8qLD7tA3+v1E9pICXFjifMZNbFoJYd5liDrs+khYyusJVucVTpkK9XK1XmtOvlhmzYOigQs2RoAnsM= 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=AP2fgitM; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=M3rWSwP+; 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="AP2fgitM"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="M3rWSwP+" 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 51S8EhYI012718; Fri, 28 Feb 2025 11:15:00 -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=7c8oBdfIQAiGtq7dH1h3 fZZUszPxUEZJm2bUJVmAt9A=; b=AP2fgitMAlrWKoQE454FZIq7wf4voom9W/6N VDHtDU7k0/eQWSCF5lzIdJdqVtrhhfb8G45y6fArwNHb8PV+21ZfwmbubkMJmONU cqNkFXEv6A5J79oTGq1FrdVgmBo/Q0ePsefbuzEBGGbQw+app9G61qcayEV7kvI6 N1LNZKmE4gB9K9pKMV06YuvkaSBY8AiXki5RUv2C8ZvQvGz3Qa4aVGoOAOpis0A4 8X/75mmVIWxt2XYou/8AObkbdNxSYKuWgt4ZINv5ZdM1w+ST0tTQJAR+j5SglIyt vfSLQs6oIT1DH2Tacs5aA/G/wIzhXbZmxltfbshdA+QS7aVx5Q== Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2044.outbound.protection.outlook.com [104.47.66.44]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4539fbrujd-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 28 Feb 2025 11:15:00 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RIhi4eOPm9DqgmYC2Hayww+jFQ6tRCMcaG+Y0QYxKnFdjOVtrHirWXe0U4dtLPCp0nFfWjzY2Jt33huwTtUrHTYsNOhUzXstZFSTi75LxXoznlOTUdtGZhAxT2c89TlTNDAK4KKmU2/qwvb+XrEOcBcVprUph/EVCZn/dkO7LnSn4mih9jn4bVdxDOfP38VqrmykHT14gTQ4/fU2ogXDmmpmxu2eolonGApr617WxIvaRl2/q8GongB/wUS/Y1myRoruaaOx10o/1RrLgnGWPSho1eFGkPKt84DbS4lxOAQpU1IWkKzr1Hl1iXBpAvzw/1zzaHhtyfXbaApUDtHkoA== 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=7c8oBdfIQAiGtq7dH1h3fZZUszPxUEZJm2bUJVmAt9A=; b=oLzOApSEZQPtub6gai4WpJi4PUbsSk8ZggtVW06SURMwm7fz0WgIEz+ypZ15hbzwnq9+qPgw6KatHFrTCrQfYmO/N3vU0KGYOUdkzJoz9rluQJSYcQXzjtQMVqytt9t/dg238Mr+C7MT7TldNIRxRSM+i17HcVUfJVO82CVoKBQPVwZzMAoquKBJhYt3dmgW1JSa01wRSrj+yhAj9Z/H7umsdk/BlKO2gnUPhbFv5Dq77IcRujaEurGCTDWcLlB9lhdqXuLTyZn8H2GCYh3IVUAmGdVgsiYiMMdE37KmYJT+ORqQogcjwqAU4OJTvpJxblHsuyETVkROcylST5xO4w== 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=7c8oBdfIQAiGtq7dH1h3fZZUszPxUEZJm2bUJVmAt9A=; b=M3rWSwP+On0gkt8KFMT3zWrZ5BG2thTKNYxaQDKHxeKq1mzQwa+8NTa7X4GLMILVMvoNQJHEtJbQin+xh58e+9r0EQvgOyd4WbMhE/lktTdlKWHY8dvfcTkZvgDiYTM7A7BmmwlmAK3EtxMfFRL8azCNkeRa7yhvuf48Gu+CLl8= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by SJ2PR11MB8567.namprd11.prod.outlook.com (2603:10b6:a03:568::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.22; Fri, 28 Feb 2025 17:14:53 +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.019; Fri, 28 Feb 2025 17:14:53 +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 0/5] wfx: add support for WoWLAN on Silabs WF200 Date: Fri, 28 Feb 2025 18:14:36 +0100 Message-Id: <20250228171441.109321-1-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.39.5 X-ClientProxiedBy: PR1P264CA0058.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:2ca::12) 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_|SJ2PR11MB8567:EE_ X-MS-Office365-Filtering-Correlation-Id: cbea728b-7631-47fd-bfcf-08dd581b6a88 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?6Fh8b1ks2X//dUJ0YC5Vb/NSiVgG0DQ?= =?utf-8?q?DcFkBzAGQJ/5ieDTdTcQvbdu4XOEPy8FuF1pChYLRwFRdq3zRrt7iV3SyIjP+CgSe?= =?utf-8?q?+7d4/TkwjJW/EXIm9oNg7SfImPvAk48tcGeARdAmDbuPnlbd1MJLfrnf0FWb10buJ?= =?utf-8?q?8UD9biwdubpfLtyhE34CGeXssy8O1TyLgj5V/hgpitMLB0Snpz/w5MYroMRAJ7Y7t?= =?utf-8?q?NV64z6L6g5imIMBVt+UdqrJvcm1cSE6kYdWeSvLQtJICqRiT63xbzB12YZODcFb94?= =?utf-8?q?cE5I8sPVRuWes5+QqEZVthEhj76MkTe9/1kjXrC0xWik1WyOzt67fIajY1NW7YykU?= =?utf-8?q?82TECq+tHLSeW/ZQW7y5gXNZQs1FrNTZ/Bx3SFLZtmPLsY/owofIM+2ayUn7H61Ws?= =?utf-8?q?IQzBN43YStNPGH1w5IhyedsLfRandsihz/iUCEzLV2NxbZucH/DASOx26r13TKL4l?= =?utf-8?q?syw0DygKfSmbVDzw2ytpdwd6lX/qw5MHm2VR8355FHqvnNO2SgsgmFRIm2hIiEGyT?= =?utf-8?q?VFS84W7XkJ/u/2rU4clmXbrP/pDOg4QeIOafuK+tbw9ojjdp+918cDJgreRJiARNf?= =?utf-8?q?lqEiEVW1cmMbQ6/pyRlB9F6BujMy6xiIrT5Hw4wCJpZMO9z6ee0hdkN/uFzuL60ta?= =?utf-8?q?fkgPS87qncGTUdZmMbLc4+niJ0uH8b7bXZq/yUAuVWFY4ceGK0hZ8vLeMdF1wNZOQ?= =?utf-8?q?bU6i3WO4iwPuE3r3O5ZRpNx1zNyFkp4eZPIzYzP6/aorfkutMhK7vKEcHSrKUQrOD?= =?utf-8?q?RdJsNqob9FBjFaTRsH3dBqOhjnhMrjGXyf5vWEKJl8vaK1Wt7Bjy1MdnCvjj1msQL?= =?utf-8?q?YN6tg1EZB3K/5gu+L8Zq2Z3iZYCsIy5exjuoIBf1Bqr1ELsc3ky8gePpZeQhw925/?= =?utf-8?q?Vn9/hl/Hq/6iYDxo9WHfef/nc+itTvM12x25VqzHc1BcGduc31Vm8Y6ascs572si+?= =?utf-8?q?IfNCnxQNDV2S2Hqj3ahdgKOY447Oinfz7UGXq/HRb7vrQsJHXKNG6XOtXhVNZhJuW?= =?utf-8?q?GafpdwnNgwNCn6D42uFDAcRvH/h2nyrk3O9yV+u/JUHjzcYQM1GJB2qj4RhGRXju2?= =?utf-8?q?QVpNHr1afEt76b/YdkTJUqyiUJJ0XAaxPMgrknirH/sCvp5Cu894cgQ2llV5G6dpT?= =?utf-8?q?1GqGG7ijzkm7UltNsF/lgt+sEGesa0kx6pacDSdoA3kA8i24hof5kNXY7C+uB+fLG?= =?utf-8?q?Wb75b0/+XyihQvjG1KMp7F/XU0iXelmey4ym6ZDZUXPpY8CB11za98ijIzwJLyk+k?= =?utf-8?q?ajHQleoRL6kxU6pTdGC9rZ2djAuA1ZbukeHV2z7Dv4lugQuTyY7GfkkMu+i14cue6?= =?utf-8?q?4v5zmPeI6gsQoljDGsiQph3qmfLeZtb3/9byw/QJ0L/FcHlVmHlvFFX9MdJmXPLqS?= =?utf-8?q?EZJmuV9yEh6?= 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)(1800799024)(366016)(52116014)(376014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?VD+LA/iVxlgQudCJVu8snHX/FxFN?= =?utf-8?q?lO6vZ+suHKqRqLP2BnaQ0EAA5XVHwsuifdz9q4s/XmQImb/EfSuFj37UcZcwW8feN?= =?utf-8?q?iJqxCCbRR45XgQ4WUsm6SkAJlDFuhOj4TEyf13GKi7bO+fFuTknsHix62QYn6s8jq?= =?utf-8?q?/VPTGHDCTAvRkN0+x8jaEDrs54Zv8n41CJCHL8NvYN5x5Drz4VwkRdWAWlp0NO8TZ?= =?utf-8?q?6zwI1GRBnT+fgNJX0b4utKAt3i9hcZT1WcnZUynzAV8wZI7rvfa1dFGnKjAFB5ie5?= =?utf-8?q?0e5OzEMLeyZweJPvSDdtPmt0AZGOVXLoN3/HPx+57DhtVyGhkdwnJYibcAqpdv4Gw?= =?utf-8?q?/wt1IRsGlci/zshXfKSgJkptmay/CngPwpa/C3AbuS6B1x33MBgDxkH01teycpUgE?= =?utf-8?q?FFkRUiivVdqPzEDxdXllV1kKhA27qlSOXXYu5QTHRp3B0N44tPGswvkd1MT0pMCtw?= =?utf-8?q?LkxoT/sWr8CdBdSB/KSSNUWF6ptFW938br8v1Z3MyN5P/+eAqmTv1WrwTnt1/Meju?= =?utf-8?q?FZAomBfcV49stECmMsd0+GI8gfGzh4SWqIbbBLym7XOgnKEH6nU2ENxXesVZSuW01?= =?utf-8?q?Db/AZrVOJ8H9dSKhVZd+a9m0WPdRs86UQW6/Ub0kLUZfJksK8uM+nsS1QKBXQDwlY?= =?utf-8?q?3DnwKqtQSeES6Xo0DhkvwqGnMM6RS2QGtBr4Apd2WJ5eRzHhXo+ILKUkfhyigiq8j?= =?utf-8?q?6nTxJhh3sCcA/bPqX/P1zuRW33iR55T4p/kUpAtCMLi7yAJXlST/TfJvGDez4DL6X?= =?utf-8?q?DMIkuo624gbcoR4bpJ8yyS0XmbqAQexBsmFbBFXVuqFJ0qgimnPQR1/8SOfj1bAmC?= =?utf-8?q?VVNEopAW7pNDyHMNSmGGdlNowAt5AXOVfh7iFPcn9tq9Rf1d953Al7FtgfJsK5bco?= =?utf-8?q?jN9GAPrzkBGgxkcuO7jSknjRfRaXCH424LQCoGkTEopwu8lNImS+F+pleHJYB3JrT?= =?utf-8?q?3BfABmq9AbRuJyw3D8vkLzh93fUc+5Iqa8P4A/jueH8b1XFfe9hBeVSJddPHXLWF3?= =?utf-8?q?+IRnlptjv9ObSxNYZdEtDyg5AD5dsam6KSQpHYO7lgNZ4FwtrYKSAGmQ5KeOpICsv?= =?utf-8?q?TZ9D5dXtLsWoPgeB1wdUFDXqePBWyu3FQdH4PQ9aRRsuKh5Okr6JffhXa4ExWinSr?= =?utf-8?q?LPXzgLjIFrBzy4SEwDOjL/eoCB/3qDoSS2twxonBPWXIWLMKAAQ2PvTkDnAI4R0Qf?= =?utf-8?q?01zBnup7UT/VFFYEAC5pQoxYG/bGDNleCQgxEU8Cgi8cDE0oEA9xKKAmYvyqOhbU0?= =?utf-8?q?xeFS3kiweqvZjmSIzm6ey+1w/+OWzgjeJ3RXuMvCKKgfPJWELNX3RKBsNRnrQ9W+Y?= =?utf-8?q?RftR45NHQsavwvJdplk+95O+Qsj8yT/G0fV9ZJbQaJsWBM6+6NTnn6lh3BHHjLwys?= =?utf-8?q?eFALioj11P4DRKSxUOsj2Vw15XYIDPewJ27x/O9y4dISl0iS4Qy8C3WtGGLl+uxqv?= =?utf-8?q?4Q8XsuZQCn9ffhvGyWDQgCNsPRJhxS3iUMNlMgjrs0sm2BrPGWvsmIg0aweq+SsJd?= =?utf-8?q?MAvTAWeGaRng?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: cbea728b-7631-47fd-bfcf-08dd581b6a88 X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7773.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2025 17:14:53.2902 (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: l39dIB9jEJiSKKXYgjLhNsneopQ/lCWpMhqsRH8nqBiHJuUgAPMW2g2Bf6ZZ6bjt/ym8LlZVLzeF8pKP/8MkJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8567 X-Proofpoint-GUID: dh8MTjZYNXFimTn_jHPiinJx0xurh4_D X-Authority-Analysis: v=2.4 cv=BptnwZX5 c=1 sm=1 tr=0 ts=67c1ef14 cx=c_pps a=+tN8zt48bv3aY6W8EltW8A==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=T2h4t0Lz3GQA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VXklulzeiYJ0jjgIAQcA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: dh8MTjZYNXFimTn_jHPiinJx0xurh4_D 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-02-28_05,2025-02-27_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=522 bulkscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 mlxscore=0 phishscore=0 clxscore=1015 adultscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2502100000 definitions=main-2502280126 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). 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 | 10 +++++ drivers/net/wireless/silabs/wfx/sta.c | 25 +++++++++++ drivers/net/wireless/silabs/wfx/sta.h | 3 ++ 6 files changed, 132 insertions(+), 4 deletions(-)