From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3BB25C982DE for ; Sat, 19 Sep 2026 01:52:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/XwXbJ2YgNpdKVuaxi3aqi83Gito45rQ0gCT/QneUrw=; b=o74DfctpDa8kE/ EQvh8LnpryQ00aA/bW5VWfhy94d4mjE70wzMdOoRNYobMk5LOUX4BRmDq15mXLTtFWtSYxuOrmF2T Py6sgdQl6S6JXtNFxqGH+mQ8IBjXWmeNU/467ZXauOYSk2jInd28TtrQ6+FM3istyQk3Ff1WvOEew QiUOcUCFkkdCq9+FiJcYhDVC3gDfrsSgZYpeS9qHaZ/+KSp82Xfc0gVnFw9q1nQquDWkSre+nZP6B /MzWpqky1y1ZDQU9XMauyHjZ+QieRVepXrpBJYxT0cu6kLO2a3ijCuESPLjR5YTjP751VTLoENndN pYJ3GPsp4rCcAE97WlMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7kFE-0000000FrFu-0SBH; Sat, 19 Sep 2026 01:52:00 +0000 Received: from mx0b-00230701.pphosted.com ([148.163.158.9]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7kFA-0000000FrFK-359I for linux-riscv@lists.infradead.org; Sat, 19 Sep 2026 01:51:58 +0000 Received: from pps.filterd (m0297265.ppops.net [127.0.0.1]) by mx0a-00230701.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68INueSt2558886; Fri, 18 Sep 2026 18:51:33 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synopsys.com; h= cc:content-id:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= pfptdkimsnps; bh=tMKifcZa6BfgDnS7lFklQIJRvm4d0pfr7GR7is36w4Q=; b= Kzs1mUbxZfa8BxaF841tEGYXJdkTIWs62xmU9zS2DmcrEoXi0ulkOoyGNCPiLevc B41DWOERXIgN2jCJVHoF0hD8aSVUZEl0ZlqbNsLE+JLJhgecLxU4KSGUDAAQDCLS kKDt31rGaNWO6A7A+ec9Qgaqr10DcxgLJrg4imYgkssII/cHoXn897UtxVndX/xm heJYiMtYTiD0+K7mmN1i8L32REGe5WYg1Jc8vEQUaFe6xzooAjSzuwBeaVGU20Hg 1e5iben44O5lmdrHK7yWGwJ8U5hgYSIBGaZuzOgP19nmFwETiDvuDmZ+dfETaFUC rA20lkJuShU7hYqr9g9dXA== Received: from smtprelay-out1.synopsys.com (smtprelay-out1.synopsys.com [149.117.73.133]) by mx0a-00230701.pphosted.com (PPS) with ESMTPS id 4gs3e9n7rt-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 18 Sep 2026 18:51:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1789782691; bh=tMKifcZa6BfgDnS7lFklQIJRvm4d0pfr7GR7is36w4Q=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=Cpf6UgjAUSAvWCikjLO36plBFjTI+fwML/OZFxuBeEWTZGhTdoHU3Elj556ZY+Js2 AM9rwUVuE+mr60ziQohkcLDUX8Q/TCjLmSqvyUmwRXAJ8ku5j1yuUkUMEOiK49qH6Z pY+OvQYbHQCwxSbI2Wgu752V4olj6ciBS7LyMkZ+Vx3lCnTUxoHcKIFNG4lOZNka3e SWt4yK/JjHi7qtxWW/1lt7+vAvGpdwTvVzJNds61Cm5Jae2gdpODfTT/tO6Ge50qS+ pncyx357uyhXfzBaqCEkAcOWE/Re67C+MGt7vhXicEI8m3938qPW6QQ8RfjmEN63iz O1hiStHdM6JaA== Received: from mailhost.synopsys.com (sv1-mailhost2.synopsys.com [10.205.2.132]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) client-signature RSA-PSS (2048 bits)) (Client CN "mailhost.synopsys.com", Issuer "SNPSica2" (verified OK)) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 0BDBA4012A; Sat, 19 Sep 2026 01:51:29 +0000 (UTC) Received: from o365relay-in.synopsys.com (us03-o365relay3.synopsys.com [10.4.161.139]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) client-signature RSA-PSS (2048 bits)) (Client CN "o365relay-in.synopsys.com", Issuer "Sectigo Public Server Authentication CA OV R36" (not verified)) by mailhost.synopsys.com (Postfix) with ESMTPS id 6431EA02C0; Sat, 19 Sep 2026 01:51:29 +0000 (UTC) Authentication-Results: o365relay-in.synopsys.com; dmarc=pass (p=reject dis=none) header.from=synopsys.com Authentication-Results: o365relay-in.synopsys.com; spf=pass smtp.mailfrom=synopsys.com Authentication-Results: o365relay-in.synopsys.com; dkim=pass (1024-bit key; unprotected) header.d=synopsys.com header.i=@synopsys.com header.a=rsa-sha256 header.s=selector1 header.b=a9f1uKDN; dkim-atps=neutral Received: from DM5PR08CU004.outbound.protection.outlook.com (mail-dm5pr08cu00402.outbound.protection.outlook.com [40.93.13.98]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.protection.outlook.com", Issuer "DigiCert SHA2 Secure Server CA" (not verified)) by o365relay-in.synopsys.com (Postfix) with ESMTPS id 188B54048F; Sat, 19 Sep 2026 01:51:26 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h5YHCKEm9YfMejv8oGlPRmQaDDogC1J6BueOvKnc1wKCyXkqrRAnt6dG0ELercX7As7blziKrXNSj+GFzaUYTqr3UFQ8rKouUqv+GddCv/oppNRRLdPYje/wBHFlb+mhEr6Kn3S99+oSXK3Tq2BPzPwsTj7bmvy+d8mwdHRJ683ISl+2xJ0nPNqHHh0R/lHRMJiKmwfDgbmAy3SN9+e78n4QNNSInkZnS5ddzg/646nnoKWI9O9whT5n9Jl1aX4YJhktTzMaRSHm6b3pInNKF0ILR8pN2jaIsLtYeWM0eQaNXU+mjoHI8AQ+ei+IeS5ID33hiG4VvQL8Ym7uUAUSQg== 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=tMKifcZa6BfgDnS7lFklQIJRvm4d0pfr7GR7is36w4Q=; b=bodu7gSPPAlJAuMcj5OFmDWf2vv7lUi3Y1oqnV82IB8JYDNeI2t7ZFAyiU7+CRJyMtHpioj4qufU0BFu/+MQpszCq4eqxM4IEfuPSnPlbU4R2Rbhcw0UyBGFmf9j9BE0U6WOiYCicPniPteHqrXSvzeWWjDHmO1YBu8nojgRmLLKZ9NGUwA76r1WZqo8TX6siAZeeZc5ZviCLWjBVc/2UnslqMx3jxl0xwZNKvuBzq1Yj1+anHCxjZY7D/AuzYHi59jk7v4y6HTSya9XVUGU1ISwPfNO9a9Lv4RwMS7zvALU/enBZO7RraRfO0kW0MH81xGITdoBWtU3bxVRPI5clw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synopsys.com; dmarc=pass action=none header.from=synopsys.com; dkim=pass header.d=synopsys.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synopsys.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tMKifcZa6BfgDnS7lFklQIJRvm4d0pfr7GR7is36w4Q=; b=a9f1uKDNAJDWNv9nBeB1T8e3AqbRfotETcU7oGW0EniOInsVLscb+OUxsCA5WyR+WIUMmaK2pTG1U1rOmZO5sLcwOwvSX3/iQ1HcdF2O1A46+eatm8fkXJMnGu2/swPpISF5OLOadtNkanNdRdNHj+3bpz5biIj53rPJndzjlT4= Received: from PH0PR12MB7486.namprd12.prod.outlook.com (2603:10b6:510:1e9::6) by SN7PR12MB6862.namprd12.prod.outlook.com (2603:10b6:806:265::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.13; Sat, 19 Sep 2026 01:51:21 +0000 Received: from PH0PR12MB7486.namprd12.prod.outlook.com ([fe80::7df9:b25e:9216:f109]) by PH0PR12MB7486.namprd12.prod.outlook.com ([fe80::7df9:b25e:9216:f109%6]) with mapi id 15.21.0406.007; Sat, 19 Sep 2026 01:51:15 +0000 X-SNPS-Relay: synopsys.com From: Thinh Nguyen To: Junzhong Pan CC: Troy Mitchell , Thinh Nguyen , Greg Kroah-Hartman , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-riscv@lists.infradead.org" , "spacemit@lists.linux.dev" Subject: Re: [PATCH v2] usb: dwc3: core: resume xHCI child on runtime resume in host mode Thread-Topic: [PATCH v2] usb: dwc3: core: resume xHCI child on runtime resume in host mode Thread-Index: AQHdP5wR5i4XzjNomUGCZHDevdq/7rbEujAAgAF0JICADi/sAIAA1R6A Date: Sat, 19 Sep 2026 01:51:15 +0000 Message-ID: References: <20260908-resume-xhci-v1-1-aca107602e9c@linux.spacemit.com> <566DD22E9074C793+eaef8bb4-9602-4f76-8915-6e322387c7aa@linux.spacemit.com> <768D38E96246550E+b63978f5-b8e9-4d3d-883c-f36d79c5da12@linux.spacemit.com> In-Reply-To: <768D38E96246550E+b63978f5-b8e9-4d3d-883c-f36d79c5da12@linux.spacemit.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR12MB7486:EE_|SN7PR12MB6862:EE_ x-ms-office365-filtering-correlation-id: 48a89868-ccde-43e3-4fbb-08df15f07de8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|23010399003|366016|376014|22082099003|18002099003|4133799003|3023799007|4143699003|38070700021|10067099003|5023799004|56012099006|11063799006|6133799003; x-microsoft-antispam-message-info: 3KNyVPFmo/urotoaCXn2Jzwo/E09yolB6tqMVjenNv64QsWhcYWS9T9bIo1p2gPEnH9muflbH0GU8cMzPpAUnOZ+ACkIvEUQiL0jbFYuaYny8ZuctJDrmvlapB4rAIpm+HA18HKQqG30GvctlMVmBqDwaJFsyfTg3ZgEz/9gST9Mx7bLlUlXJHCuGU4QYMufBk/ZnUPZdDkWJonWHTLFunAwnONCTDN8goZwBzEF75jdd/lTv22EDLm+/PQANFzJLx0C10cL4Pj7gs5vz6yyFnpZUb6xZvVIOVXUADzbxVjvL81sg7RT02ssexvC8wXNGaTgU0h9QmvzZYStxmBhfGV0uSr1OyDPGJUZvUI/lzsCaliC7q42m8A3FZOFZowukvITcHIyZC1C4BFuePd5b7noV/GNYu8JGdav5bABZh7Yjrz+XoiEb3fPlGkPKYDXu783NNaQZX+9dg6FS7JCL2VHBZWjORx3O7z2iuytzyNkdBeqXgaakjUKuDq/Mit3ueEjCgZboJSGJr3tl2cOQCX4wBhogLJSZTcceP2LW/Gy6kBW6cKh8HsyGi/3FNwSHWKuvLyDr3wmfJo5TEPXm2fey1xVZySbt8Jojvlse6kde///NjVMY35BltbEqyCPxGjkJ0TgqfsfXKtffIsI1cNeMaJ5zy7cgqGl1TWXkQjDdFfMso5iKcba36fqeJ5jjIZxqcRbR+mPxF+XzAd4WLHH9OJ11ofZydOB1MCApH8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB7486.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(23010399003)(366016)(376014)(22082099003)(18002099003)(4133799003)(3023799007)(4143699003)(38070700021)(10067099003)(5023799004)(56012099006)(11063799006)(6133799003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R3JvSGFTdmZoa3NzZm9CZWp5cEFiUTRIQ2J0QUF1akw0UHZtenYzVHFOUi9J?= =?utf-8?B?UHQzUUEwMDV5MzQ1T3pocXVSanZUTDRLd0hGYXROMFBlZ0tiRzdSUjA5RDNm?= =?utf-8?B?K1JVVVBxNHRSNHB2ZEo2RGJndFJPbVg0dGZ4cjVUSGhCQWo5VFdLWkE1WDVy?= =?utf-8?B?UFNzcllITG5FekRSVTZhdGtTcXZlRlRTSlBnTGNxSTJtNTdXTllVbGsrakh1?= =?utf-8?B?V0diYWpjVWNIVmxHVUlJTUJGYWNaM3BOajliS2E5TTZxaDgxYkp0V0xRYnQ5?= =?utf-8?B?amhtTGpUQ1VPV3p5aDNERk5RdzlTbU4xYTFhakFJOUFLUFdnREo0WGc1SE5n?= =?utf-8?B?b3pBZlpTRVF2MUdsMzZQeW8ybzFNV1JsSDljUDVsYlhnUEFhTWRpTmNHQVYz?= =?utf-8?B?eW8wUXRzaTFzeTVpMFI4U2RMTEU2eDBjRUFLUGNuRDREN3h6M0wwSWFOYXZS?= =?utf-8?B?bWxNM1ZhWUY4V3dNbEQySGJjTHhnSVh6ZUc1ejJSdFcxeEVrcHBLamNqQXR2?= =?utf-8?B?ZlJjRUFrRXI2SXN6anNpQWRXWjdpNVpza2U5V2VqMDhzMG5BTW82dUFTWGhR?= =?utf-8?B?MUd4WDNsRUtJMTNZZXdIK0t3MnhrSnJpME5CanVvaXVFTzIrejJBOGNXOFM4?= =?utf-8?B?UVhmZGhGVXFIVzI5eDQxWG1UUkVkRCsrMHZzKyswZFVpZ2FZcC9rbng0Zmhx?= =?utf-8?B?V0JJSE1keUYxbGVXb2piak1LcUtYdFBSbGhsTWd6Wi9XZWl4UFkyaWFPRVJk?= =?utf-8?B?WWZ0YjlOdXFFSFVBYXRDN3RtaEdRVTRYNko3cnlIOW5zMlNQUm1kYWVVVWto?= =?utf-8?B?YjRmc1JRUXRrSklEYmwwbnFoOFFjWUhqa0poU3NVdEppT04zUFJYZE8vdWlU?= =?utf-8?B?ay9kcFNtblpwQ3NJWFBwMmxVaUNtZVY4aVBqUUxEUmlHb1ErS0VJYVdxUnZi?= =?utf-8?B?M1JRenNrZS9MMTNKTmhJZ0hEeDBRVGdTbEJjVlZCcXZqWFp2elNjTGorTTJT?= =?utf-8?B?MmFIQUJWVjBEWml1TW0wVnJ2Y0tGOSthRTBjeE16K3dHY0FvbjFyTVlMMnZJ?= =?utf-8?B?RytmUFFURzhTOGs1eTA2S29XTEluSFBmS2xVZ3lTVDFXYkxUMGFLcE1ITEkr?= =?utf-8?B?OEtRcEE3bkxXNHNPcU5OOWxPTnhRa0RhS2Vob0kyZW45Mm1MSXpBeWFSRWJR?= =?utf-8?B?cXJubDRkUGc2cDFscXFPUG9VNmVPdnlqRmJ4K2wzbldqS2taUXd3cGl3Sklu?= =?utf-8?B?STE4MlVhRkZrRjZRd1FuQUNkbURwODIrSStHcUowWTRJWVVUWTliYmE3aFdt?= =?utf-8?B?WkhzUzMxZStocm56aTQyWTd1SFBVMGhiZmxKckNGTEM4bzJUSVBvNVdTRjNm?= =?utf-8?B?UU8rYmVwdGpjWXFjenJGTHRLZmZvZXJKc3kwM00rV1NHeWh5RENSeWd1U3BS?= =?utf-8?B?MHlURU1MQ0J0bW8vbDNvQXN2ZisvT25CVUpCMVVJTEVOaVVoUGpHUWpJKzRE?= =?utf-8?B?Vy9LRXJMRjBzSmVXb05uV1ZwZUZjOVluU2xZQ0diY29SMDBoU2Y3K0lVNmRw?= =?utf-8?B?VG80R0ZjNHJyYk4xTGltWkVDWXowOWNDOEd1bWNXR3B2M1JYVEFieExZTCt1?= =?utf-8?B?cTBMNUtpejI5dUhHS1R1THlRbkk1cG1iWEo4ZzFNQ1J3dXF5Z2dYRmRGOU1a?= =?utf-8?B?aTFzQkxUaWNGQnJHdWpsakFqL214bU1uNlFnT0ozemRJUUFsaC9KYTBnOWEr?= =?utf-8?B?eG1BY1FzeXFYUWdVZG5weHJuZkg2ZytHVUxQWm9uREpyQldBc3V1ZFM2TGY4?= =?utf-8?B?L3dKVlFTMUM2b21nS0xSM01HNUNNMWFpWmpqMDJkUWZHYjRYK1kxelh5U3NQ?= =?utf-8?B?RWM4aGczdDdlRGEwSThRNGVybCttN2g4UGVTa1dtOHRLUkZ6eWZ3bDBTQjFE?= =?utf-8?B?Uno0R1hFWnNEUW1iS2c0dHlDdnJXWDV2d2J5NExtcm9SSXFYNjFWcDJxTVNz?= =?utf-8?B?djRYZ3FqMDJnY3d0d0hOcHpJeG9zSXRXWUk2SWJRNU1WRDNiUXhQS0M5NHZ1?= =?utf-8?B?VVVaaU0vcGxzYjNURGJlRDVsclNia3o0TktyYTQyM2d0MkdtL1hxbmNaL0hv?= =?utf-8?B?cndKdnl0RVYzaG5VaXJraTh6RzN3VmphdUtGMzZxN0RFQ3RWNlQ1RkFEaHoz?= =?utf-8?B?SmZrWFBwVGlDMCtETzY0Tm9Ycmd3V2lEUWtyWHRHR3BmamVpYTNqWjI3ZTQ1?= =?utf-8?B?RFhPVjk5YVFGVmxqM3VjdGZoRGM0TmYwaGswL3FNRDFMZUkzcWFkVnQ2L3Y1?= =?utf-8?B?eWg0dHlVT2lOZ2dUcGpqcE8zM2pVUnViQi9IYVNsUDREREx3VVpuZz09?= Content-ID: MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: GAnNDongAG2XC3SvxbJoyGts76BUtPQkiDqzdKcmh7Q+QhE0aeVKuMoti75ImmrlEEhMSwRwSCTTzzXBif3l4iPU5uXDO64k4W3mOOhsp9XGfD9M9v1W3ae5//0xbtItnQ1dlxYKWNAKLI0bT7bi8HJ3VdlHETuGfxdvQ2a5aIr+k5VMjR2wxhI6GQpA6kxdP89u5iwSs7byolTNgkynAjgpE232Jh3qhBRZRMUTvnieWmkdbZmXO94NJn6ZkoCARfczAPCZ8aBxM8+VhFQxENCDSVsJpAbcVX4HAkSd8M5PKRZaqIkwuGNZjyOUfMWjTV987WOCk2uz2nn7LufRnw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 1MUeETdJmVRs1IhYb4Gyu9yAL7sYraaQa/PnspYfRk64oiuh+J7OfNCEWtDnf9RGeP6QdgKrao+vLQI0FGMOAcuCWj6BmjsqiHx9QohBij0Y8GuAeIBigR2dv+DrG8S7/Fv/0pQGySMqTxUH/LYFAwHzCJzMWVMzYjOOL45xeMMq8ZLio7Yj5KPmP73K5chUW5PtT23LaWjiNfL6nGFP0cGM9F/yy4BAwymsXfMqKTLjj3+xQZqIjeU8X+/kufysZiuI4C8lg9SJesX7ybZqmWD6EfqKI+wjj2qmrXeeyisM3CffpqtzGRUKPHRtEFJtP1h7vYcOqM9Y2MtNDUhJobGEP4nqk4FTcW1WWfX60l2qG+QeKM4u09qbSMp3m3IMljXna6Z3IbmV2eo2O4urD+IvjHv56zBBE0YTsy28UAzBMfeaxlDf3M5qwOfM/n8PQpTjAKiv3oD7YvPUqYAAGO2+S9LQzCCObxHq984Gocrqtbm90MMPUSNQ8yxuQgrBYe7qr6i3k1/zaxvv8IxifVfj8BxRLcLnugyQv2o744A4WxayOaK8mPVn/qk8qMAaMnzXk7WljgkGYGW5cga1F9F+X9tvRxP139cdzgQ28G2GlcHr0nfF7EbYq3/GyXnTuACjOx1JDDe3jXsftODI0Q== X-OriginatorOrg: synopsys.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB7486.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48a89868-ccde-43e3-4fbb-08df15f07de8 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2026 01:51:15.8447 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c33c9f88-1eb7-4099-9700-16013fd9e8aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: F53O/6zp5eeHURVwiDoU73F3pgKBDIXP/aQ3/slJZi6yb7h1P55vxlnbNXoiK75/ZvUs9E8Aflv86uEaT/SZCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6862 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE5MDAyMyBTYWx0ZWRfXxzqA+dWCM6VO zGHITLyf4BgIutHXxxYRauWaWKTvJLuRaFLoXnS6f/MFokGj81Q1orEJjn9e6uZkpe74fn9PQN+ P3t1x10JhfbsvxGrVO+mi7rSCOwWGgg= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE5MDAyMyBTYWx0ZWRfX7xGgwro1KNhN 1Mcto2/PCgYYP3LEh6DUFwkeBBW4SkECw9FLoE+wBoKRP4A/EdjUGeR13pA5Bj2Gp3zf3aZbfzH VK+rO9i1DojNJAsMAhOqHZtbq4EqgLmTegtyat5ZhHAqZcwvjPXO8q9ZnvPfeghV3/HvgINK7hm HGoOkHrFWzNAg4eMqz3CC98ayOW7KvMvSo0jo8wJIcm00vQu3dxC0rdZL1pXNRo7vyRQM1RDvmr tl1fIMhRp+A8Oy3tvdoJili+s6vqi9SLJBvjUaTdI6d6PG34qb7gCahID34Lop6vdsGmXR/rRCf 3IPq/BnZ4LZll4cIWNQ8j/XS3ELpkgt2IJz0+nXezG19AehBWZUEhB+Jv4FdDas9diJK8qBaP0x JYH7XtBrBqxATon45d0tPaPxAUY7jaMYp10EyAfzjUmVjj4VpZGR9PRmdT6TG1D0hJ4Er2wPVKi kZKsGlvSOH/uXtqfCZA== X-Proofpoint-ORIG-GUID: eGFm2TAPQL4NnBJa-tbuh7jURw6jk_3C X-Proofpoint-GUID: eGFm2TAPQL4NnBJa-tbuh7jURw6jk_3C X-Authority-Analysis: v=2.4 cv=LMPz05W9 c=1 sm=1 tr=0 ts=6aadeaa4 cx=c_pps a=8EbXvwLXkpGsT4ql/pYRAw==:117 a=8EbXvwLXkpGsT4ql/pYRAw==:17 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=qPHU084jO2kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=tU_645BZ7FZt8VqRJtHG:22 a=-4-sGo8i1FcW4KD7_GeR:22 a=VwQbUJbxAAAA:8 a=lv0vYI88AAAA:8 a=jIQo8A4GAAAA:8 a=Q7Aj4OoUTh9diu3GbJYA:9 a=QEXdDO2ut3YA:10 a=9qqun4PRrEabIEPCFt1_:22 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-09-18_07,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_active_cloned_notspam policy=outbound_active_cloned score=0 impostorscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 clxscore=1011 adultscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609190023 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260918_185156_938127_0C399884 X-CRM114-Status: GOOD ( 10.06 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org On Fri, Sep 18, 2026, Junzhong Pan wrote: > On 9/9/2026 8:28 PM, Junzhong Pan wrote: > > On 9/8/2026 10:16 PM, Troy Mitchell wrote: > >> On Tue Sep 8, 2026 at 10:01 PM +08, Junzhong Pan wrote: > >>> USB controller runtime suspend halts the controller on disconnection. > >>> It relies on platforms with custom connection notification to start > >>> the controller again. > >>> > >>> The host branch of dwc3_runtime_resume() does nothing currently. There > >>> are two paths that can trigger a runtime resume of the dwc3 core in > >>> host mode: > >>> > >>> (a) Wake lands on the xHCI child (DT platforms, e.g. Qualcomm, i.MX8MP) > >>> A platform wakeup IRQ fires and the glue handler calls > >>> pm_runtime_resume(&xhci->dev). Runtime PM walks upward, resumes > >>> the dwc3 parent first, then resumes xHCI. Both wake correctly. > >>> > >>> (b) Wake lands on the dwc3 parent (ACPI platforms) > >>> When an ACPI Notify(ACPI_NOTIFY_DEVICE_WAKE) targets the dwc3 > >>> parent device -- for example via a Generic Event Device on a > >>> hardware-reduced platform where dwc3 is enumerated as an ACPI > >>> device without a glue driver -- the ACPI core turns this into > >>> pm_request_resume(dwc3_dev). Runtime PM does not propagate resume > >>> downward, so the xHCI child stays suspended. Root hub polling is > >>> never re-armed, and a device plugged in while suspended is silently > >>> dropped. > >>> > >>> This patch fills in the host branch to cover case (b) by requesting an > >>> async resume of the xHCI child so xhci_resume() can restore the port > >>> state machine and re-arm root hub polling. Glue drivers in case (a) > >>> resume xHCI directly, an extra call introduced by this change, but > >>> runtime PM can serialize those requests and skip device already active, > >>> so the extra resume call is safe. Those calls can be replaced with > >>> resume calls to dwc3 device later. > >>> > >>> Tested on SpacemiT K3 Pico-ITX, covering both wakeup paths: an ACPI > >>> boot with a GED device notifying the dwc3 node (HID 808622B7), and a > >>> DT boot with a modified dwc3-generic-plat driver exposing a wakeup IRQ > >>> similar to dwc3-qcom.c and dwc3-imx8mp.c. This is not validation on > >>> actual Qualcomm or i.MX8MP hardware, changing those drivers would still > >>> need platform-specific testing. > >>> > >>> Acked-by: Thinh Nguyen > >>> Assisted-by: Opencode:claude-opus-5 > >>> Signed-off-by: Junzhong Pan > >>> --- > >>> Changes since RFC: > >>> - add Assisted-By tag and collect tag > >>> - refine the commit message and comments as suggested > >>> > >>> Link to RFC: https://urldefense.com/v3/__https://lore.kernel.org/linux-usb/20260811090817.109350-1-panjunzhong@linux.spacemit.com/__;!!A4F2R9G_pg!fG8BhOaAiW3KsJBgmdcmOIKvYAFkNqYGGmoZn0ktdqp55U4q4kO1wKNFeAJ7YaGKoEWpwzyZAWYtypcFTR6doz7Ny1H6LQS2$ > >>> --- > >>> drivers/usb/dwc3/core.c | 12 ++++++++++++ > >>> 1 file changed, 12 insertions(+) > >>> > >>> diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c > >>> index fd5c2cd36c59..76883dc6184c 100644 > >>> --- a/drivers/usb/dwc3/core.c > >>> +++ b/drivers/usb/dwc3/core.c > >>> @@ -2739,6 +2739,18 @@ int dwc3_runtime_resume(struct dwc3 *dwc) > >>> } > >>> break; > >>> case DWC3_GCTL_PRTCAP_HOST: > >>> + /* > >>> + * Only the xHCI child's resume re-arms root hub polling, which > >>> + * is what rediscovers a device plugged in while suspended. > >>> + * Runtime PM doesn't resume children, so request it here. > >>> + * Keep it asynchronous to avoid waiting for the parent's resume > >>> + * callback to finish from inside it. Glue drivers may also > >>> + * resume xHCI directly, but runtime PM will serialize those > >>> + * requests and skips an already-active device. > >>> + */ > >>> + if (dwc->xhci) > >>> + pm_request_resume(&dwc->xhci->dev); > >>> + break; > >> Could we also check a parent-only resume with no USB wake event? For > >> example, reading the DWC3 debugfs lsp_dump file calls > >> pm_runtime_resume_and_get(dwc->dev). With both devices suspended, this > >> change would wake xHCI too. > >> > > > > Thanks for pointing out, I did missed those paths before, I will do some > > investigation and testing on the two non-wakeup path:debugfs attr access > > and the dwc3_set_mode() path then report back. > > > > I looked into this on real hardware. There are two paths where the > resume is unnecessary: > > (1) debugfs read: it briefly resumes xhci, then both devices go back > to autosuspend. Harmless, though unnecessary. > > (2) __dwc3_set_mode() while suspended in host mode: when a DRD > controller is suspended in host mode and user or a role-switch consumer > calls set_mode(), dwc3 is resumed first and the xhci removal follows. > But pm_request_resume() only queues work, and the unregister path > calls cancel_work_sync() before freeing the device, so the request > is either cancelled or completes beforehand. In my testing, the PM > core simply bails out with -EINVAL on pm_request_resume(&dwc->xhci->dev), > and the removal completes fine. > > I think yes there will be more extra calls here but they don't break > things, I didn't reproduce any failure. It seems difficult to get rid > of them since there are no good conditions to judge. > > If we want to avoid these more extras, maybe those platform who need > this feature can just let glue driver (dwc3-generic-plat.c or another) > handle the ACPI probe and the wakeup (like qcom/imx8mp) together for > the case(a) platform mentioned before instead of reusing the current > 8080:22B7 ACPI probe path in dwc3/core.c . > > Thinh, do you have any thought on that? I'm fine with either approach. > Troy brought up a good point. It may be "harmless" in the sense that it doesn't prevent the device from functioning, but it unnecessarily resumes xhci for other dwc3 runtime resume paths. We shouldn't apply this generically to all platforms. Please drop my Acked-by for now until we find a better solution. I think handling the wakeup through a glue driver like qcom as you suggested may be a better approach. Thanks, Thinh _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv