From nobody Sat Sep 26 14:38:42 2026 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 1DBB7396B98; Mon, 31 Aug 2026 16:57: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=1788195456; cv=fail; b=gq6CdtfBKZDHY0TX2ULYcT0ww8XogJkIOX0o4+FswibI3Sx56P87FHrkpd9xWT+YVi0mZrCvLayoWm6tNeTaMgtgClNMki5GIzO3J7LXzXRjT8nVUxhOHEkMvbXg/Nl6q7IJbmbjfaO9t8iIdQGsk9DXBiGQGL+Bwcxh+3VU720= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788195456; c=relaxed/simple; bh=u0vgj3fPsrZQ7HINeUuTBk2mEzUlaodk53EcYXEhrQo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=rvcDZ/ebXdqnpOBh6ldSHdAggFGhrl5p/ED2m4ww/YCEOhh7zgQPv18W69VU74cZvF5AEB0nVBwiJQTxFKzqt/OcwuTUy7HLcHv/u81krmKm3kai2rjkq6D5SyZ1fu1Bal41Cn3Gz+87zhOJXzdEiNTACcs4DDRzZ+mWkbEZs+c= 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=WqXZnKYy; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=Ei3aI8DG; 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="WqXZnKYy"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="Ei3aI8DG" Received: from pps.filterd (m0101742.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67VFiOgk3259035; Mon, 31 Aug 2026 11:41:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps12202023; bh=u0vgj3fPsrZQ7HINeUuTBk2mEzUlaodk53EcYXEhrQo=; b=WqXZnKYyMuhb FFkS2IQ3opE4TAMflGe8QPZxDTMgHVWDlR9A80Tu/k/73LXJMkiS84Bhbz/soQzg tnMt7TjI+Pm5h/VvdtTlUUcaUOy0QLNQQHSzjOSlTDOiHXosdbR2pQOxxHt4qMda yKMY4Ml/iW7iWxpwOzSuDl5ON7WH9pXGcCWOXwTyeYpSS9E1b/mRfpZY6/oG3LBk jYtxe/1NUT/jQGGYEKYBT9eTxkQZRi0G3sVgEMoA32LWh3vMc9Obg004XUqVLpQI BrK/PkqggddgAWj3wN1s2wLqix1AzRqQ2OytR6cpxepeWq//eMm/592fMeeoBi3J tnyDFO3Tmw== Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022135.outbound.protection.outlook.com [52.101.43.135]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4gbrx946p7-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 31 Aug 2026 11:41:24 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QCxPrkWbjZ7TNjBru184Eah6kNOCYSj+0ix7rBDVpiIkMASNNa2sOcgyckx9GYRp3nJjbMNVr5YGoOsdwiYLpi1Ziz49tD8RJHAaO7A6YLVoYCX9vBC8AQa+MNovmlkhKPbruAlWkFYWLGucSY78zYQNO0iT+4UdpWNH2WU12h6kuBCIPf7e622ByTKa8DCYVaJjArpSay2wHcn9iZJ9Pvw18uB0zNWz8VtTxQezivwy4j6Ux3n0wrYGF0s5arnG/4dcjXRKac0bUScZvInbbuZPCH9XWbZAxxRIun+VLGdViLvyTpUQhTrr0Z7LA4oKDclWT4/Mvg0x77JHEEOPeg== 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=u0vgj3fPsrZQ7HINeUuTBk2mEzUlaodk53EcYXEhrQo=; b=wVpPFlbuPnfLCPAzVPKxbKqufJZg7d0mU0zGaZl9D+7iSpCGsRFDUd2Y0JhMok7ioKVDn70+NcpWupGE7pXCAzIuyEsuyVwqjezk/+ePnS9tSNWb82CkuHJbOGG8IpGMXe3hf+CkeTXY5Wg9J++muVwcqP4gaXt53UxdP4/RssnaLiT3TVJKg9izB5Um4toOcHWxRYvo1qWM+PzwklfdCa9+fSLqOBZv5v+KC1AptPOtQw6R4nUkbnT7IN2ZkfISVqR5yfxVoOtkika17alck7EGeEQ6vbnSms90jFAMyarBj+6rzzexwelcy6YqqXz6gztsE5TeT3jKlBLR7lv1ig== 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=u0vgj3fPsrZQ7HINeUuTBk2mEzUlaodk53EcYXEhrQo=; b=Ei3aI8DGSkp4gsnhyIS8EPPjDkRXybAAz3w7enAJwSBS9a/fYk5HvJStwpuQvpeRj86YDLAPmqWH0JxuykwYrwFpOp8LlS7uGb8o2ifV/mfQk0kNOyl6ULtUFmwzcQCDv9r3jc7YlSrYaoaFk0GIzuLHWMQrV9XVyzFyz2JQQqc= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by IA1PR11MB6492.namprd11.prod.outlook.com (2603:10b6:208:3a4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Mon, 31 Aug 2026 16:41:22 +0000 Received: from IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::acd3:fd18:5809:64c4]) by IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::acd3:fd18:5809:64c4%6]) with mapi id 15.21.0360.008; Mon, 31 Aug 2026 16:41:22 +0000 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= To: linux-wireless@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-devel@silabs.com, Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lukas Stockmann , Gerard Salvatella , =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Subject: [PATCH wireless-next 1/2] wifi: wfx: fix possible device hang during init Date: Mon, 31 Aug 2026 18:40:12 +0200 Message-ID: <20260831164056.47683-2-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260831164056.47683-1-jerome.pouiller@silabs.com> References: <20260831164056.47683-1-jerome.pouiller@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PAYP264CA0031.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:11f::18) To IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR11MB7773:EE_|IA1PR11MB6492:EE_ X-MS-Office365-Filtering-Correlation-Id: d21b12cc-a3d9-46ac-5c9d-08df077eb0db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|4022899009|23010399003|1800799024|10070799003|366016|376014|52116014|6133799003|22082099003|18002099003|10067099003|5023799004|3023799007|56012099006; X-Microsoft-Antispam-Message-Info: w7Rsxiulv9EW+Xyzu+t2opJ4GaQ5PQkYzU1fxZq93ocqAmM32hlTNdiuzDhsv4jk9Eg+a94i6boU+TzHL9t1L0gBAQ/bR+sd5arhpubxQN7Gju5JbWkhLMvkBsGFx2jlJy84M04NqtGFzyv+YSTDBJG5pMpGLGGD2U+2CugLuVzW96UEw0cev5+6JMPaqk4defQbt8/sQUTKjUAmUK4H0rzBJJYlp6FS0XQwwwThOLZo7oq28X1CWg851bqmwomSIwIDemOC9r2HLnftz6x4anOlPXfvZSYaAmDzE32/zOe8qvoJrPDxMHSoRu9UM2PBCwJ1G3TlXXPH2HTg7KmY9gU/z9biWDCe7zVWhzrslUaFXFl/VZGJbU2NmiPN8P1jYevTNN/MJS1Gl198MfWFIdCj+SEhOD89kTXE789XRudlhmnHiogwrpYqTeiFMW8W9pcM2Mxz7Ve1aL2jolKktRPnKsxidcWL7/IN2WOkHwtgnjleXo8N22ZIhqMJnXfgOyNMiNZ9C3jTOLkDvfAwcA5r5NMBBz2yb+VsVwY738j/GGH8DR2WzeyPQeIgtDPMCRhEPy3lk4CEqF+iwQTJs5f3w5NzQ9ymfCFP1qAcry/1Paxt9wpR0lrwDEZgrIVT229Y/jjtimqzCrgOfhXpZ7f9x3/sJQb3duSjtQdXRj0= 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)(4022899009)(23010399003)(1800799024)(10070799003)(366016)(376014)(52116014)(6133799003)(22082099003)(18002099003)(10067099003)(5023799004)(3023799007)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y1YwOUVTbWJqdGJkM0crSzgyYkdhUGdEdEJCRHlvcFJTaU1PTXZCMUFLMkx5?= =?utf-8?B?eHRYb2gvYzl4TWhDdStFVGVWS3JKSk4yUlBLUG40Mm5JNGRubG1zNGJVOXJW?= =?utf-8?B?TTg3N3Ara1BCa0ZBYkxtdGZNc1JGQ1BuOXZhRmtPNlZ4LzBwcFZiK29sU0lK?= =?utf-8?B?eHg2MjJhSEdzNzk2U2tIMWlQbzRkWUlnazdydG5LdWVNYUhHUW94N0tyMXlx?= =?utf-8?B?eFZmellZRUtpUFVhT2VDSXJ6SThaaURDN1BhcmRQSlFUeVFoL2dTbytJNlNs?= =?utf-8?B?ZjVndTJYZFZSK1EzWGMyaXJXSTJDdzMwQi9zVTFrR1docVpRbVJwV2dnK0l4?= =?utf-8?B?NHpleE5Pcy83SVJnNkgxNy9Id2Z5MzlMUCtFNWxINDZUS1pYdXM0VVVhcExu?= =?utf-8?B?SVRlUkkwbElpaGdTektMS1N0d0JvdG0xd2hFVVpmVHlLbFJpaWUweEkrVWwy?= =?utf-8?B?WWg1OS9uamI3aFVKeGNYd3ZFV3pDdnJUaW5aREZvNFlnTkZPSHdndUZsdkZX?= =?utf-8?B?bmd6YUFIbGlsOGFJQWpyR3ZwOFBXMmtJaVBMSjdIaDZXWTlLVVhWYWswSitY?= =?utf-8?B?ZWluNEhJNko4bnNXOXEzaS9VVEUxUUEzK1hEWGorVVJ6Z253RFdqbTN1cHV6?= =?utf-8?B?VjZFQ1RLTElFR2xzcHU1NCtCQ2dOazl4YXVyZGlVbXdiZzBDWGxUbHB1VXAv?= =?utf-8?B?ZWkyckRLU3cxWE9IMnlIUkNzZHB3ZDN4T2ROVCtvdlNsODIvVlQwVjRXTFRW?= =?utf-8?B?YmJNYWh5Y1Q3eERHNWpMSXBscmdIaUNSTVBqUFBGdXI4UnM4a0dMMlNTd1ZC?= =?utf-8?B?UytnNjBMYjdocWNZOGtyNk9rZzBsWWR1MVNaaTNUOXZSNEwzZlBrVnRUUHlD?= =?utf-8?B?NS9aQ1V6YlNFZFJwdEZWWVVwNkJHaFJPMm9hMERHQmRrNUt0cTFrZk1sYjQ0?= =?utf-8?B?OUU0MEMzMFUwVkZQRW5RUjErU1Vlb3c0L0lqcUpYSmxaQWtZVFArcWczTVlG?= =?utf-8?B?d0dWRkFSeXFrNFBncVdlRnNUdDkxN0FpVjNpYXBuQ01la3FxNU90SkN6Rk5I?= =?utf-8?B?SVFidzJBaUlGN1JPSHZBYmE4c1FxZm11NWdOOHlFZkF3MFl4cUtZTHQ4K2hX?= =?utf-8?B?ZTZrTWFVbG5hZ1dWNFV3eDc0d1NGN2duM0pvUWROSERPSm5aOTBCcjA0dzdv?= =?utf-8?B?d0NaQ2t2d1R4ZXBvMFdYWDJKT1QyUnZaS1p1U0w3MTFwanZWZnNra0o3bEE2?= =?utf-8?B?ZWRVTTZFa1dzcGhQTkpVbEY4MSt6NG54OWdxVTVpTUc5NTZ2M0lZOGFJNm02?= =?utf-8?B?QUtzdHIrNHhWV1g3cVJwNmtxWmlzMFlxZWpTRTU4NSt0WkYweXVhMitudVRj?= =?utf-8?B?eUYva29Da2tvbm9ac2NFUTN0NG1VeVgwQzVVT0JMTzZGOUFoeVNvWC8vZUdw?= =?utf-8?B?K0NWZVcvajhIYzAwY3BsRnZyK3gwcktKaWdpbm9jNTVNT2M4bjJEMGVpM0Vq?= =?utf-8?B?WXdTNlAyall3QzZualFXcmVVVEx4ODExSEs5MmdwTS9KTWN1OVcxQjdSSW8v?= =?utf-8?B?SktRbG5lMnNLZCt6R2FHRVhYSEZjTFpIQTZrUllzcFNwMHlMeC8veXhyZkxJ?= =?utf-8?B?WFRta3FRWFdQd00yc0JmeDNhaTJUbDNtdWhIM2FUeWUyUUFwODdGOTZZYXlO?= =?utf-8?B?Yy9FQ3RCRGVjUmFuUlRJSjRpanc0VVhNN2Y2S2hpbWxmSDNra05yaXlENjM1?= =?utf-8?B?UFdGc2tRZGdRWDJianNDWWlqc3lkcWVrR2pnZWdDUWNGZ3M2YWxGb2dHcVky?= =?utf-8?B?Y01LekRaT0x3QzFqaVpjVXNuWGpkRndVeGQzbkJsUXFPZ2N2OW1aR284RVM1?= =?utf-8?B?QTZwTTdQU1p3VHNCRVAzM2V4SkV3Q3VGdTR5UmJYTEdld3NHQXpzUlNyZnA4?= =?utf-8?B?cUZRUVQvS2tWcTZQbUZmNHJtYVFoZ0RhcjVtaEZ3bktSOG1zOU5HWHUrZkhQ?= =?utf-8?B?S1dvRGE3Nk9zKzgzWG12Z3NYVWVWbEhsQXFQbFV6a2lWcXh3Qlh5NWtTZnlT?= =?utf-8?B?SDVaMUc2a0RUSmErZ3dmU1FLbnFQaEVoNFVkbXNObStxU25TYTZxbnB1ZFFZ?= =?utf-8?B?YWVDaWcrcDkwYjdrYTFtcFFUemttSDFCd3VSZDl1NHc3SE5DYWN5ZVoxdXFl?= =?utf-8?B?Zk1yaXFRTWNLTE1FQ3RhVGZsdENGMm4za2Q3UFFsbzgyaXdaVllkdUk2VzZB?= =?utf-8?B?aTV5dXNabG9wbXhpQ3ZTTVVxYjBUTHU4Q09RYUxoUGZQQWVybVRRL2FOMUd0?= =?utf-8?B?U3ZSV2FLU1RRMGZKckw0V0p3d3lTSVovbGxScFVkTHJJSzJOSTA1M2tkalFv?= =?utf-8?Q?63ky2IE+vO6+r7pJE5VpxFnCYdQUTd5ene8SGSLrj9Rlg?= X-MS-Exchange-AntiSpam-MessageData-1: WRC8jEAu+et19A== X-Exchange-RoutingPolicyChecked: 1SOPVNAqpLbKmbpWoZZPLVz29r3bPkhrDyYJ3hLtbacPVu+ovDlVKsGaeKW2I9nIKJAbwnSNovaQIF04AxaQx5gwc/5pqHj77nj/mi12qnkZLW8FsIWMvkrEj3Sg1NofJL5ZjQ7fVNKD9YdhjbbD+LNHdY0lIdPTLOmFHfd91gaBv7Jt84U9xYyAOwwEZD6c1XaMh4CGCcZkjbPNy8UIUS0XZOn35zHrSRd+Pc0a+UkpLKaEgor4vsMwxC6gaOp2XQpSmVux7OF49Mz7nLtAOEDffRvN3cAknieEbG8f0U5cxyx6rmovzWHLgaNu9HrVlLjE/udEjha7X4yTkPtopA== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: d21b12cc-a3d9-46ac-5c9d-08df077eb0db X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7773.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2026 16:41:22.5699 (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: jRJ0qLE5NJoiLeMvmVvmERU/WKP3w2JNS+80fatMAh0KkMKzBnMhpXKxTaHETHzm2kI3/em5CeHyeIwokrVOuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6492 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMxMDE0MyBTYWx0ZWRfX/mNnCvz86UhP WODgpUcVMYUU7636SqtEc4sBij//FztoDf1dAMejhvlGenlnT4K/+iUc7khupFDhVQxSJdRgjtQ cFDVVPXk7BMAbYmfENyXEoPnpvUxOI8Rh19+4wFEviuuK0ncc1OGFnWnWhlKCTEgHRWC4H5nfN4 naxsbc4/OenTjMYyRKK7UsEA1u/kBVmqGERFZ5jwg+O/zE1B3AVPdNs0MPEiucb6zzDY21wWiXr ElzU9YvSW5lM1By3MS2S9JNZENLbAEas2AOVzcG5vISu5QGSQNrX30ZrqPSTwNP15OZlAt0vfGs 9JKstsenmFkp5revUDBn8O3XlappehvSZP0v9/Gl+EiEa/805wU4TgKby3bzBiIDNHHUcPKa82a JgJOvxukGgqNJm5gpMaW+QlFJeaxDMEOil/P9n7piRhwzxmNB2pcLa4wfpBivi6VxJ/9TbfJRJF XDIRg1ncbq1PfP8lCpg== X-Proofpoint-GUID: hfohcS7LEOe-8Ak0dYlHJjGcUHS1xnhW X-Proofpoint-ORIG-GUID: hfohcS7LEOe-8Ak0dYlHJjGcUHS1xnhW X-Proofpoint-Spam-Info: AW1haW4tMjYwODMxMDE0MyBTYWx0ZWRfX0pYN2UKBgRkc PLchO8SuUyk87sOHUPn2tv95WvZ7bMc6wCWTTPyX1zNwnFRvq74xVs38GUIbGXDS17lgrUImvIu RcoZ96YGPrH6KgD8CT+Xg2rqO00ugJA= X-Authority-Analysis: v=2.4 cv=fMwJG5ae c=1 sm=1 tr=0 ts=6a95aeb4 cx=c_pps a=L1NvDXWcvSIeBCESApydMg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gIHJBl62Mt9vjvfn7G3b:22 a=buQUfWhnF1OtDDk5FV7I:22 a=a_U1oVfrAAAA:8 a=2AEO0YjSAAAA:8 a=dKDZkz7uocvUXfRaKuEA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-31_05,2026-08-31_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 impostorscore=0 adultscore=0 malwarescore=0 phishscore=0 clxscore=1011 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608310143 Content-Type: text/plain; charset="utf-8" The WFxxx device provides an SDIO interface. In addition to the usual in-band SDIO IRQ, the device also supports out-of-band IRQ line. OOB IRQ requires a specific initialization described in commit f00dc1d789e1c ("staging: wfx: poll IRQ during init"): When the chip starts in SDIO mode, the external IRQ (aka Out-Of-Band IRQ) cannot be used before to configure it. Therefore, the first exchanges with the chip have to be done without the OOB IRQ. This patch allow to poll the data until the OOB IRQ is correctly setup. In order to keep the code simpler, this patch also poll data even if OOB IRQ is not used. Commit 57aa557f110d9 ("staging: wfx: introduce a way to poll IRQ") announce some limitation about the data polling mechanism: This function [wfx_bh_poll_irq()] must used with care: if an IRQ fires while the host reads control register, the IRQ can be lost. However, with last analysis, it seems it does not only impact the IRQ. When this condition happen the hardware is lost and won't reply the next commands. The only way to recover the error is to pull the reset pin and bind the device again. Currently wfx_bh_poll_irq() is only used during the two first exchanges with the hardware. Therefore, it has been reported to only happen after a few hours of bind/rebind in a loop. This explain why it has not been reported before. Fortunately, wfx_bh_poll_irq() is only required for OOB IRQ, which is probably very marginal. The In-Band IRQ case also uses this function, but only to simplify the code. This patch limits the use of wfx_bh_poll_irq() to the OOB IRQ. The bus driver now tells wfx_probe() whether polling is necessary. When it is not (in-band SDIO IRQ and SPI), the IRQ is subscribed before the first exchange with the device and wfx_bh_poll_irq() is never called. When it is (SDIO with OOB IRQ), the behavior is unchanged: the control register is polled until the PDS file has configured the IRQ line. To conclude, In-Band users are now safe. Users of OOB IRQ will be still impacted by the bug, but there is nothing we can do (and nobody complained during the last 6 years). Fixes: f00dc1d789e1c ("staging: wfx: poll IRQ during init") Reported-by: Gerard Salvatella Reported-by: Lukas Stockmann Signed-off-by: J=C3=A9r=C3=B4me Pouiller --- drivers/net/wireless/silabs/wfx/bh.c | 6 ++--- drivers/net/wireless/silabs/wfx/bus_sdio.c | 1 + drivers/net/wireless/silabs/wfx/main.c | 31 ++++++++++++++-------- 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/drivers/net/wireless/silabs/wfx/bh.c b/drivers/net/wireless/si= labs/wfx/bh.c index 21dfdcf9cc273..0071659bc9c98 100644 --- a/drivers/net/wireless/silabs/wfx/bh.c +++ b/drivers/net/wireless/silabs/wfx/bh.c @@ -284,10 +284,10 @@ void wfx_bh_request_tx(struct wfx_dev *wdev) } =20 /* If IRQ is not available, this function allow to manually poll the contr= ol register and simulate - * an IRQ ahen an event happened. + * an IRQ when an event happened. * - * Note that the device has a bug: If an IRQ raise while host read control= register, the IRQ is - * lost. So, use this function carefully (only duing device initialisation= ). + * Note that the device has a bug: If an IRQ raise while host read control= register, the device is + * lost. Unfortunately, this is the only way to initialize the SDIO with o= ut-of-band IRQ. */ void wfx_bh_poll_irq(struct wfx_dev *wdev) { diff --git a/drivers/net/wireless/silabs/wfx/bus_sdio.c b/drivers/net/wirel= ess/silabs/wfx/bus_sdio.c index ab0793b9908f4..1ca2cc262feb2 100644 --- a/drivers/net/wireless/silabs/wfx/bus_sdio.c +++ b/drivers/net/wireless/silabs/wfx/bus_sdio.c @@ -279,6 +279,7 @@ static int wfx_sdio_probe(struct sdio_func *func, const= struct sdio_device_id *i goto sdio_release; } =20 + bus->core->poll_irq =3D !!bus->of_irq; ret =3D wfx_probe(bus->core); if (ret) goto sdio_release; diff --git a/drivers/net/wireless/silabs/wfx/main.c b/drivers/net/wireless/= silabs/wfx/main.c index dda36e41eed13..da30e8f481ada 100644 --- a/drivers/net/wireless/silabs/wfx/main.c +++ b/drivers/net/wireless/silabs/wfx/main.c @@ -362,7 +362,6 @@ int wfx_probe(struct wfx_dev *wdev) */ gpio_saved =3D wdev->pdata.gpio_wakeup; wdev->pdata.gpio_wakeup =3D NULL; - wdev->poll_irq =3D true; =20 wdev->bh_wq =3D alloc_workqueue("wfx_bh_wq", WQ_HIGHPRI | WQ_PERCPU, 0); if (!wdev->bh_wq) @@ -374,12 +373,19 @@ int wfx_probe(struct wfx_dev *wdev) if (err) goto bh_unregister; =20 - wfx_bh_poll_irq(wdev); + if (wdev->poll_irq) { + wfx_bh_poll_irq(wdev); + } else { + err =3D wdev->hwbus_ops->irq_subscribe(wdev->hwbus_priv); + if (err) + goto bh_unregister; + } + err =3D wait_for_completion_timeout(&wdev->firmware_ready, 1 * HZ); if (err =3D=3D 0) { dev_err(wdev->dev, "timeout while waiting for startup indication\n"); err =3D -ETIMEDOUT; - goto bh_unregister; + goto irq_unsubscribe; } =20 /* FIXME: fill wiphy::hw_version */ @@ -399,12 +405,12 @@ int wfx_probe(struct wfx_dev *wdev) dev_err(wdev->dev, "unsupported firmware API version (expect 1 while fir= mware returns %d)\n", wdev->hw_caps.api_version_major); err =3D -EOPNOTSUPP; - goto bh_unregister; + goto irq_unsubscribe; } =20 if (wdev->hw_caps.link_mode =3D=3D SEC_LINK_ENFORCED) { dev_err(wdev->dev, "chip require secure_link, but can't negotiate it\n"); - goto bh_unregister; + goto irq_unsubscribe; } =20 if (wdev->hw_caps.region_sel_mode) { @@ -420,12 +426,14 @@ int wfx_probe(struct wfx_dev *wdev) dev_dbg(wdev->dev, "sending configuration file %s\n", wdev->pdata.file_pd= s); err =3D wfx_send_pdata_pds(wdev); if (err < 0 && err !=3D -ENOENT) - goto bh_unregister; + goto irq_unsubscribe; =20 - wdev->poll_irq =3D false; - err =3D wdev->hwbus_ops->irq_subscribe(wdev->hwbus_priv); - if (err) - goto bh_unregister; + if (wdev->poll_irq) { + wdev->poll_irq =3D false; + err =3D wdev->hwbus_ops->irq_subscribe(wdev->hwbus_priv); + if (err) + goto bh_unregister; + } =20 err =3D wfx_hif_use_multi_tx_conf(wdev, true); if (err) @@ -474,7 +482,8 @@ int wfx_probe(struct wfx_dev *wdev) ieee80211_unregister: ieee80211_unregister_hw(wdev->hw); irq_unsubscribe: - wdev->hwbus_ops->irq_unsubscribe(wdev->hwbus_priv); + if (!wdev->poll_irq) + wdev->hwbus_ops->irq_unsubscribe(wdev->hwbus_priv); bh_unregister: wfx_bh_unregister(wdev); destroy_workqueue(wdev->bh_wq); --=20 2.47.3 From nobody Sat Sep 26 14:38:42 2026 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 574383890F3; Mon, 31 Aug 2026 16:52:35 +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=1788195156; cv=fail; b=hh0tY3hCP6OmvvYp5iMsc2Kn69k97YuVSm1h7Odf5YuIQZMvvoekIcp7JCMa9yh1r5C5GnFUK90nzPEFZYvMlTno3cbj0N4mJgr0seTtPt2AmWz/j+kP3RicJOod1/mnYam3bL2HCm5tqQyBac43qXFVOKFvi4E/zxGWwv7xZk8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788195156; c=relaxed/simple; bh=uGdFBa/aYqMgLb3ablLrTFoS3M01ci1K+VRkqH7rrGI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=QQpzdz2KLdO194/BO87tIGIxEf6kQ4P0cNlkdDTTrUy8OmABmYC4P+auAbTvNHy8BI46v+QKIwP931uFUa60plDofGXU5QzqJ8id+nmMdWprsWMZcxIyQRsP4WBTYCeXz2OOW3UnoENMSq5ZwZ8X102Om5XAh4I9+FqhnEgOelk= 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=AL71KHo0; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=cOSKn5Cr; 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="AL71KHo0"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="cOSKn5Cr" Received: from pps.filterd (m0101742.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67VFiOgl3259035; Mon, 31 Aug 2026 11:41:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps12202023; bh=uGdFBa/aYqMgLb3ablLrTFoS3M01ci1K+VRkqH7rrGI=; b=AL71KHo05hcH ejnbDn0s6qcsjN3a3eCOP/EweyauXNE/VaKhPM3E2FJkReimM5WTR6fElsqrXFL1 QbnK/1VSl1EY7YyzlvA4ZHxN7H7OJr4TbWZU2XM1ifo23am0jzgnOogcyw3cEKtK poBG8AfKCS1S5EipM6QmVNAnLzajvAktJgujh+ddW9xSk0jfvJzpoW93M0Jq3bf2 mktWudsIyckXVq8+XElEcT/CdRLcx9UnsdtLUKRmbhghFG+Kdmzq89IVLJ5YdcEY VUY8+lsZ8XEE40jRCLpFisOCvNeO7z9XC1gZwk2f6e915RTOOt72wBRpNYzZ0cic 0LkYuYABuA== Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11022103.outbound.protection.outlook.com [52.101.43.103]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4gbrx946p9-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 31 Aug 2026 11:41:26 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=t2thsTxiRTF7mX37yJf09r8bNaE55aoZqszXpQpFXSaARuWxq51rB4p6BqV3hSCF0E6sNYWy4VLLq3hccsA3qS5N9UNAr42TXcRh89ADCzpyZ2RTkx5GatRXfPsDs2VRPh4nOKvx7ot1RfY3OhlB62eXsPk98/HzpX63k+3cSjpbVy6Jxpd3MCHom1vrMVAkHVQ7hTzG0x3G9zVba/scUhjo09C0A8YudsCx4OttILXgOYwUHHJuVl5wKU2PbUHZSGDElGfnxzfsFQeTH1eDYJgXuXmScnDsit3d3tgeR+tozTLInSH7xaqMAduKTVZHgyrUI4ulfs0zalmwf0fHLQ== 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=uGdFBa/aYqMgLb3ablLrTFoS3M01ci1K+VRkqH7rrGI=; b=l2Ry01/t/FyZNg+iIWutpod/SZwovHBA+JFUY/KmyMrKsV3kSCAOP1MbQjeov4fmrdgB4IMWYcYbUlZTYW7wFXNp0lE5MckkXhJRZ6p6p1JHEPcjvWDrq+POOM7p2ig3m0Vzo6Joi6Z3oGZetMdFZoV5Vx02HOF6hZVZHpe7UDyRPBHTUhWod51l9bDEfAYNwwFDPEi3IKzDWtrwJKIoQIjSTPAWDQ7z6NEz/KMGTtOnK0m+zvrVBNlD2dubzl2DecbRrzMvHc5evlZ1lhpY0HTvjzCrkbH5PecjeEtzIwlWNsqWnl5KnRMz4YTBJAr3EHz7Svd0vWfz9tlxtn8Kjg== 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=uGdFBa/aYqMgLb3ablLrTFoS3M01ci1K+VRkqH7rrGI=; b=cOSKn5Cr+igingR1OmX9LLCrSJaTW80Y+qHhKMDkiiaJwSwQex14YDEc695ixVgpDBd3n+lFOcCOzPhXz4AaqmytMdidbXnnOgykslvlwOWik2HipUU0leMHmEIdR/aP3RoovUfOvPnoZFOWgajm6EpZYZKsUbAgnOt5ulQE8f4= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by IA1PR11MB6492.namprd11.prod.outlook.com (2603:10b6:208:3a4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Mon, 31 Aug 2026 16:41:24 +0000 Received: from IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::acd3:fd18:5809:64c4]) by IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::acd3:fd18:5809:64c4%6]) with mapi id 15.21.0360.008; Mon, 31 Aug 2026 16:41:24 +0000 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= To: linux-wireless@vger.kernel.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-devel@silabs.com, Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lukas Stockmann , Gerard Salvatella , =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Subject: [PATCH wireless-next 2/2] dt-bindings: net: wireless: wfx: discourage OOB IRQ with SDIO Date: Mon, 31 Aug 2026 18:40:13 +0200 Message-ID: <20260831164056.47683-3-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260831164056.47683-1-jerome.pouiller@silabs.com> References: <20260831164056.47683-1-jerome.pouiller@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PAYP264CA0031.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:11f::18) To IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR11MB7773:EE_|IA1PR11MB6492:EE_ X-MS-Office365-Filtering-Correlation-Id: b23912ec-4c76-464e-5605-08df077eb1d9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|1800799024|10070799003|366016|376014|52116014|6133799003|22082099003|18002099003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: ed7mSFcKfAyG2iKzId3+BTago50lhkGTJ9jv1B3Y2oPPT/YwPDy3ldsvNiKuMU5+bO/oFZDwLaSZzM8TqPDuqb0vMswuc8pjMJS4aOaBxXW7uBN+Ukq2HP6KcWkx0lRy4dRgqtgVHgmDzfXv6KnC+SpmVGZBl7OlCd6U1poze1prDvXlrmX5J5hwkuEfPniRcYTjCsN9JKRMaflTsnnunKCra3QHTV4Jc1Nc8+FHFyzZCIdbDXN1eOeh5ZVfNX5tgyeEjkhINZqykpcFwt2nAdNhzGeAPeoV1chjOivCK/h7ruCjugYb6dcB79/tdVlwsSSuK0AX6GKxDEdPyTPoygyNP+dDuJBcTqtlkr0FVAfp8vHucGclljy8yAA9Kxb5eRv/CkhzA0ozj2pE0fgPVqlKRI8hSEdC/Y8jMO+KDvhgnzeG9YnOXc5s1qTVARqTDE2jAlNOiokwho9Hexvl4FAaZxGGfYAZtGs2w1tvpzIHnpj8E37QbCdcaS9C78vsuGoOS1PMypuzNCH9afk4i3rPO8fELDXpw4OYu7/eTjgOhBAgQauWG4sqzRHBDavC2y9IqjtxKXc9D2jFBZrZRTeb1FdLzOrD0y7/K0Xw2PU3Srh6ppYdGn3AyetUysij0g+ugqItgfGGTWiBTn3D+qSwPI/b5MoP6YypK7AeR1s= 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)(23010399003)(1800799024)(10070799003)(366016)(376014)(52116014)(6133799003)(22082099003)(18002099003)(10067099003)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UzFKbXJsbXBEZ04yaS8vRlh0ekx0NHVWTytmbUNVYXRpdHNNSjd0QlNFaXBy?= =?utf-8?B?WXZFa080K0I1bnBUOWNLNDBnQ3c5QnEycEdTTFU5NXArOTF5eit6Mm5DcDJz?= =?utf-8?B?YitHUVYxQnF2cTAxK00vckQ1VEhRdGw3cFBqM05QYmYwTFBUelhtSGFyVHRI?= =?utf-8?B?Tmk4MGVJQzJyQ3hIdzdObmxUWjZaN0liL3RZVEJXRHg4M3QwVUdoWXFXL2ta?= =?utf-8?B?Z1k0V3ZQNGZwNVBGZzMyWXhFRmRvNVptWVVJMzE0OVNXb1BaZGRSYTMxTkVH?= =?utf-8?B?eFJoWWoybkNlc3VwQmpndmdndjBOai9jRjF6SkpIMk9UUldvQVBvZURhaWw1?= =?utf-8?B?Vjk1dm9peW85OTluVXZpYXA3OGNMRE03SjJTbkRDeGJidUpIbldITERxU3Vm?= =?utf-8?B?azcwZXNVV3hpVmtLSE9BRWtlNDlsd0x2MDcvRGg4dHNEUUF4aHZEMHArejNN?= =?utf-8?B?ZERZSk5WdGpzeFpacHBDK1FPVDZSSUJ6K1VnL3JFYWtKNE0yUGhkZXozMkZi?= =?utf-8?B?T09YLzd5V3lqNC9XYnFmQjN3eDI3cm0yRXJCTFA2cEZQejNBVk5pOG9NREs2?= =?utf-8?B?T0MzTlV5bmNFTE1lakFGekF2NkZBbEoyRVdDOWdXd0pKMEI2UHY2ZTFBZG9x?= =?utf-8?B?bXJjRnFkRVYzL2lRbTVjR2NOK01YYSs3L1ZNZC9xMkxKODdlSmZlR2pXQVVG?= =?utf-8?B?SGREbUpFNXE5SWhmQTRtSUtSb2pxdHkyTXhzL1FLTjJGaHVoSCtzbjhZRm1H?= =?utf-8?B?YkZXQzlRaVlaNEQ4ZDhTNGJyRW03U1Q2S1BhTGtjekNxWkkya2VTcmxPaG5D?= =?utf-8?B?a0JEbG5MRDJVNUVteTZKQWpKU2s3K1pWUTBRdkxRSVQxWDlOeUFtUFpPVml2?= =?utf-8?B?VVlZME1qRGVWV2ZBTFIyeHJQTm1kSDFwT2lrbGFwSlZkemgzRWd0QlFzQnlL?= =?utf-8?B?eGZ4SW8wNzRGZkxMR3ozMXU2eFgyZVF6b1RnNE1MNDNDSFdmd3FHWkk5Nk5X?= =?utf-8?B?ek91ZmxLVDRnVDBNWW1BWnM0Zm9oUll0Y3ZaMnZLOWtVTjVsYTNCcVdaRWFR?= =?utf-8?B?VDdiVFhRVDdEWlhLYXBOQlUyMEpqSzBsWUxTb1lOUVJFdXlHcTMzaUlRZXk1?= =?utf-8?B?MzVvRkRkYjcyY3NwRWFsNURObTM2WXFCWGYvYVQ0cVpBdXdPc2VyaHZJeVdk?= =?utf-8?B?ZGZNZ0xqbW4rWUQ5WTViTm5IcGF6d3J3Y3p3ekZzK2RCWUwxY3lEVmJWaWlQ?= =?utf-8?B?aVVoRGYzTDhlQTFuY3lCV1VZS1M3VzFqZzJPVmdOY3Y0c3ZDUTZ1Ujd4QjRt?= =?utf-8?B?WmsxVERFaFB0L3N4ZjJLNXFQR09rSmNZZzQ4TW5acXlEWEl5R0JrTWZwNGxn?= =?utf-8?B?YkEyc1VoSGhvVEg1bDVOOFFobFA5aGxpbHZpY3F1bFNVRk5xRHhySE9qMlpw?= =?utf-8?B?aTFzTnpZSUp6MzhmS2ZtSUNMTyttc0M1SHJhalFobDdwQkd1ZFNDc2tOeG9w?= =?utf-8?B?T3gxUUtKVkFCakh6UHV6dERJenNnd0lSRzJ0OTBNVndkMjNGZDd2TmVaQUZp?= =?utf-8?B?bm1xS3FXVkcremVXVHdUb1dCTFUyYVhHZUo0QkJSWENDS2NhclBKSDJTekd3?= =?utf-8?B?Nmt4Y21BUnRZR2NjejBhM3JXOTNjNDZUMG9uUnNIODZxZU4wWGpQemxaRzgy?= =?utf-8?B?UzdKQVAzSHZ2Y2tJQ3l4aXJVVG1xenNRMkdmOTlDNHV0ZHhXQzd4VERmazJD?= =?utf-8?B?NjhWQ05maTNOWExvbHlSbVdWTjdybi9ETmhWamVBTHJ3R2RrbnBwanMzWE5u?= =?utf-8?B?VHFqdXF5NldiV3E1QmpCbkVhTjBOU3V6NysyVlg2RnFnanpmTkRRUndJenJt?= =?utf-8?B?YXJZT2VFZnRUY3FKMnpmbWRNSkdSVUtGQVN6OEhoZ2JEcTNRRFczZDlYYS96?= =?utf-8?B?czRuUXJOV2J3cHdGSTQxdTFSNGkzanQ1SlhWWXZLUEFKNko0OGwycXBrR3JE?= =?utf-8?B?cUZ2MlJKaGFLb1dlTHVaaGI0bnp0bG8vNlhnWGdkY1pSSmx3UjNrS2tiYXFD?= =?utf-8?B?eDIwR0F1UUU0TFVEZitGR2E5Skw5Nk9kL1VnZitiY1ZucTBBKzVMWmdRWU1u?= =?utf-8?B?M25jUkFFVmxtZEtzZ1VJMlBRZ1RLODh3WEh3T21qaitYVHpBYUhoTFM1VU9P?= =?utf-8?B?Tlo3Znd0TjFOVU9yd2x5YjdVUHc2MkZET3gzRVlDM2xueHVaaDlPYWQxeWkx?= =?utf-8?B?VTlWTXFkSUs1T2VjTmFGN2lmZXlqdDFlTXhZaXRjT3ZpcmZpTy9IeUZ6UlFU?= =?utf-8?B?cStzTWRLSHBlS2tibnpnUnRicGxVdjVZZWFidVcrN2lKaW5SbktlYU41andP?= =?utf-8?Q?LRF8V8muTu0ZhphHn7SIc2Pvn3iqLTt+WLqL81kHuCryI?= X-MS-Exchange-AntiSpam-MessageData-1: ygX7ORU9l32+8Q== X-Exchange-RoutingPolicyChecked: 4cAZjkSs7LOiz12m99unR2TD8LOT8zGFRzQsEXpiMZ7FlyEzeNqIO5KjYEAzcwuWr3LwICG+2RVz68+Rc9hXda3xn0/pipPHoxvmIzB17sOZIfcj/150Gaeqn0guV33bRnwo8aVzOezdJ1SpPAVp20g/sVqL0WZutDEgvO6RYcTEVqioX7S9ftgLcOojdDwuGgZhO5IloUBcpCgh42qxzpuBO05bfkJIEhoeC/o0JN8sSkZ2p8hCwFbcOQMBA1gmG10VJBl61oO0ZejMmFsrwM34EvG3RTrWoe6WoofwddTVUzqCDRehYzkc2qfcfl5y1x0RSFHrEJKpG5f7e6NV2g== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b23912ec-4c76-464e-5605-08df077eb1d9 X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7773.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2026 16:41:24.2959 (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: gVsruN0myNR/yU5zJ+O/UzoP0rpmCb3xlkqdzeDCxnCzbCxzMkp3SkDvZEOG/A9DPwiC8+u2Y3cafl1lBpPdfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6492 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODMxMDE0MyBTYWx0ZWRfX9PSm8eFuqxmI qqZjzu/RekpSOA70dzaYAkr7ZFA/yB+HPm5rSiyEcw8SkGEKH2uctIxkJKxj/FpMn9O2G2W/suq EmCeAY0DTwh7Uttg3gzUejvzt9IYgfZJxRoMS6Fdv19evRb9Nidbxw9yo2h4EmQ2W9Kf09JRFhh mZFDwtPZzp1dGwu/LW2szNDHw5bUSIEW9rBbxC4CGSX+MeIyigZStel8I7ktRHJ6JFLAN4G5ORX KB+16AOGXjdWE1onZ9b2iKnbntdQ/ZvnQzxW3DFg+H1DOgDyuWUUH7pGJhFkqJ4uPkKyJ/D9Wlx ufuxhLGza6kmYN1KITGlBEfCTCJdVSIF598hpQmPBcD5+VmrNPy4+xzimv1z6D9hCNPRtDfbk8a 58tg+b/fZej+mP6MEWRs6IkesVFPbwoArJz1K4tufiCIocPhxrPy9RuIce+lA8bmthSAoubQE/Y LG7QXcDiU8hrJIcoaPw== X-Proofpoint-GUID: mNAaVuMsisYXmOYiQD8CLClEETQoa-Ag X-Proofpoint-ORIG-GUID: mNAaVuMsisYXmOYiQD8CLClEETQoa-Ag X-Proofpoint-Spam-Info: AW1haW4tMjYwODMxMDE0MyBTYWx0ZWRfX37Gu+ryVp4c/ 3yn2Khup6WRqqdkQ3I9/hcTkPPaso3q6sgQB3tOycFed2VSm4JqIvfW+ifqwLoqw3H5CPCv90LG MwyAAdsJh5b7VyNSlI8qCpeigEaNkv0= X-Authority-Analysis: v=2.4 cv=fMwJG5ae c=1 sm=1 tr=0 ts=6a95aeb6 cx=c_pps a=poLntA6gJg8PyknBlaXY5w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gIHJBl62Mt9vjvfn7G3b:22 a=buQUfWhnF1OtDDk5FV7I:22 a=2AEO0YjSAAAA:8 a=3cI6r80fLADfETk40vkA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-31_05,2026-08-31_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 impostorscore=0 adultscore=0 malwarescore=0 phishscore=0 clxscore=1011 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608310143 Content-Type: text/plain; charset="utf-8" The WFxxx device provides an SDIO interface. In addition to the usual in-band SDIO IRQ, the device also supports an out-of-band IRQ line. However, using the OOB IRQ with SDIO requires to poll the control register during the device initialization. This polling is unreliable: if an IRQ is raised while the host reads the control register, the device is lost and only a reset allows to recover it. There is no way to fix this in software. So, warn the user that this setup should be reserved to debug. Signed-off-by: J=C3=A9r=C3=B4me Pouiller --- Documentation/devicetree/bindings/net/wireless/silabs,wfx.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/net/wireless/silabs,wfx.yaml= b/Documentation/devicetree/bindings/net/wireless/silabs,wfx.yaml index 6c0888ae4c4e1..60dfe257eadc2 100644 --- a/Documentation/devicetree/bindings/net/wireless/silabs,wfx.yaml +++ b/Documentation/devicetree/bindings/net/wireless/silabs,wfx.yaml @@ -50,6 +50,9 @@ properties: used, this property is required. When SDIO is used, the "in-band" interrupt provided by the SDIO bus is used unless an interrupt is de= fined in the Device Tree. + + The hardware suffers from a limitation when this property is used wi= th + SDIO. OOB IRQ with SDIO should only be used for debug. maxItems: 1 =20 reset-gpios: --=20 2.47.3