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 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00230701.pphosted.com (mx0b-00230701.pphosted.com [148.163.158.9]) (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 623B01F8723; Sat, 19 Sep 2026 01:51:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.158.9 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789782721; cv=fail; b=oP7wmeqzLaLHRowSu43+sjoPIh5bmnKsiYiKEySqfZIs75gIg5wXyWWHKLLPT8DTi2AjotRRU0ln8y+wHGhVO3UW9WuBkA1z91v9GCMhCWAD2mGIOV49opHuQpu++4Ywt2rGC6pZzR9J2NZQNO6TXk25iS/OobBXHhflRV0QoPc= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789782721; c=relaxed/simple; bh=tMKifcZa6BfgDnS7lFklQIJRvm4d0pfr7GR7is36w4Q=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=il6vaorGvFSvWbc4d9Eb0SdKvljZa+zFP8C4sf0lzT6ZsGJNlzkDqKbEQYyrkf5jpvHf1m4Q5ifTPUDgHriKamrlLtn+mmIhzLL78eKnG3LsiPNFsS+8wUs/7p0vMBw3vcbdDtk4FCAg8kCWyzJXJReJ2QnSEFJTvLqzq3BE44Q= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=synopsys.com; spf=pass smtp.mailfrom=synopsys.com; dkim=pass (2048-bit key) header.d=synopsys.com header.i=@synopsys.com header.b=Kzs1mUbx; dkim=pass (2048-bit key) header.d=synopsys.com header.i=@synopsys.com header.b=Cpf6UgjA; dkim=fail (1024-bit key) header.d=synopsys.com header.i=@synopsys.com header.b=a9f1uKDN reason="signature verification failed"; arc=fail smtp.client-ip=148.163.158.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=synopsys.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=synopsys.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="Kzs1mUbx"; dkim=pass (2048-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="Cpf6UgjA"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="a9f1uKDN" 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-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 T24gRnJpLCBTZXAgMTgsIDIwMjYsIEp1bnpob25nIFBhbiB3cm90ZToNCj4gT24gOS85LzIwMjYg ODoyOCBQTSwgSnVuemhvbmcgUGFuIHdyb3RlOg0KPiA+IE9uIDkvOC8yMDI2IDEwOjE2IFBNLCBU cm95IE1pdGNoZWxsIHdyb3RlOg0KPiA+PiBPbiBUdWUgU2VwIDgsIDIwMjYgYXQgMTA6MDEgUE0g KzA4LCBKdW56aG9uZyBQYW4gd3JvdGU6DQo+ID4+PiBVU0IgY29udHJvbGxlciBydW50aW1lIHN1 c3BlbmQgaGFsdHMgdGhlIGNvbnRyb2xsZXIgb24gZGlzY29ubmVjdGlvbi4NCj4gPj4+IEl0IHJl bGllcyBvbiBwbGF0Zm9ybXMgd2l0aCBjdXN0b20gY29ubmVjdGlvbiBub3RpZmljYXRpb24gdG8g c3RhcnQNCj4gPj4+IHRoZSBjb250cm9sbGVyIGFnYWluLg0KPiA+Pj4NCj4gPj4+IFRoZSBob3N0 IGJyYW5jaCBvZiBkd2MzX3J1bnRpbWVfcmVzdW1lKCkgZG9lcyBub3RoaW5nIGN1cnJlbnRseS4g VGhlcmUNCj4gPj4+IGFyZSB0d28gcGF0aHMgdGhhdCBjYW4gdHJpZ2dlciBhIHJ1bnRpbWUgcmVz dW1lIG9mIHRoZSBkd2MzIGNvcmUgaW4NCj4gPj4+IGhvc3QgbW9kZToNCj4gPj4+DQo+ID4+PiAo YSkgV2FrZSBsYW5kcyBvbiB0aGUgeEhDSSBjaGlsZCAoRFQgcGxhdGZvcm1zLCBlLmcuIFF1YWxj b21tLCBpLk1YOE1QKQ0KPiA+Pj4gICAgIEEgcGxhdGZvcm0gd2FrZXVwIElSUSBmaXJlcyBhbmQg dGhlIGdsdWUgaGFuZGxlciBjYWxscw0KPiA+Pj4gICAgIHBtX3J1bnRpbWVfcmVzdW1lKCZ4aGNp LT5kZXYpLiBSdW50aW1lIFBNIHdhbGtzIHVwd2FyZCwgcmVzdW1lcw0KPiA+Pj4gICAgIHRoZSBk d2MzIHBhcmVudCBmaXJzdCwgdGhlbiByZXN1bWVzIHhIQ0kuIEJvdGggd2FrZSBjb3JyZWN0bHku DQo+ID4+Pg0KPiA+Pj4gKGIpIFdha2UgbGFuZHMgb24gdGhlIGR3YzMgcGFyZW50IChBQ1BJIHBs YXRmb3JtcykNCj4gPj4+ICAgICBXaGVuIGFuIEFDUEkgTm90aWZ5KEFDUElfTk9USUZZX0RFVklD RV9XQUtFKSB0YXJnZXRzIHRoZSBkd2MzDQo+ID4+PiAgICAgcGFyZW50IGRldmljZSAtLSBmb3Ig ZXhhbXBsZSB2aWEgYSBHZW5lcmljIEV2ZW50IERldmljZSBvbiBhDQo+ID4+PiAgICAgaGFyZHdh cmUtcmVkdWNlZCBwbGF0Zm9ybSB3aGVyZSBkd2MzIGlzIGVudW1lcmF0ZWQgYXMgYW4gQUNQSQ0K PiA+Pj4gICAgIGRldmljZSB3aXRob3V0IGEgZ2x1ZSBkcml2ZXIgLS0gdGhlIEFDUEkgY29yZSB0 dXJucyB0aGlzIGludG8NCj4gPj4+ICAgICBwbV9yZXF1ZXN0X3Jlc3VtZShkd2MzX2RldikuIFJ1 bnRpbWUgUE0gZG9lcyBub3QgcHJvcGFnYXRlIHJlc3VtZQ0KPiA+Pj4gICAgIGRvd253YXJkLCBz byB0aGUgeEhDSSBjaGlsZCBzdGF5cyBzdXNwZW5kZWQuIFJvb3QgaHViIHBvbGxpbmcgaXMNCj4g Pj4+ICAgICBuZXZlciByZS1hcm1lZCwgYW5kIGEgZGV2aWNlIHBsdWdnZWQgaW4gd2hpbGUgc3Vz cGVuZGVkIGlzIHNpbGVudGx5DQo+ID4+PiAgICAgZHJvcHBlZC4NCj4gPj4+DQo+ID4+PiBUaGlz IHBhdGNoIGZpbGxzIGluIHRoZSBob3N0IGJyYW5jaCB0byBjb3ZlciBjYXNlIChiKSBieSByZXF1 ZXN0aW5nIGFuDQo+ID4+PiBhc3luYyByZXN1bWUgb2YgdGhlIHhIQ0kgY2hpbGQgc28geGhjaV9y ZXN1bWUoKSBjYW4gcmVzdG9yZSB0aGUgcG9ydA0KPiA+Pj4gc3RhdGUgbWFjaGluZSBhbmQgcmUt YXJtIHJvb3QgaHViIHBvbGxpbmcuIEdsdWUgZHJpdmVycyBpbiBjYXNlIChhKQ0KPiA+Pj4gcmVz dW1lIHhIQ0kgZGlyZWN0bHksIGFuIGV4dHJhIGNhbGwgaW50cm9kdWNlZCBieSB0aGlzIGNoYW5n ZSwgYnV0DQo+ID4+PiBydW50aW1lIFBNIGNhbiBzZXJpYWxpemUgdGhvc2UgcmVxdWVzdHMgYW5k IHNraXAgZGV2aWNlIGFscmVhZHkgYWN0aXZlLA0KPiA+Pj4gc28gdGhlIGV4dHJhIHJlc3VtZSBj YWxsIGlzIHNhZmUuIFRob3NlIGNhbGxzIGNhbiBiZSByZXBsYWNlZCB3aXRoDQo+ID4+PiByZXN1 bWUgY2FsbHMgdG8gZHdjMyBkZXZpY2UgbGF0ZXIuDQo+ID4+Pg0KPiA+Pj4gVGVzdGVkIG9uIFNw YWNlbWlUIEszIFBpY28tSVRYLCBjb3ZlcmluZyBib3RoIHdha2V1cCBwYXRoczogYW4gQUNQSQ0K PiA+Pj4gYm9vdCB3aXRoIGEgR0VEIGRldmljZSBub3RpZnlpbmcgdGhlIGR3YzMgbm9kZSAoSElE IDgwODYyMkI3KSwgYW5kIGENCj4gPj4+IERUIGJvb3Qgd2l0aCBhIG1vZGlmaWVkIGR3YzMtZ2Vu ZXJpYy1wbGF0IGRyaXZlciBleHBvc2luZyBhIHdha2V1cCBJUlENCj4gPj4+IHNpbWlsYXIgdG8g ZHdjMy1xY29tLmMgYW5kIGR3YzMtaW14OG1wLmMuIFRoaXMgaXMgbm90IHZhbGlkYXRpb24gb24N Cj4gPj4+IGFjdHVhbCBRdWFsY29tbSBvciBpLk1YOE1QIGhhcmR3YXJlLCBjaGFuZ2luZyB0aG9z ZSBkcml2ZXJzIHdvdWxkIHN0aWxsDQo+ID4+PiBuZWVkIHBsYXRmb3JtLXNwZWNpZmljIHRlc3Rp bmcuDQo+ID4+Pg0KPiA+Pj4gQWNrZWQtYnk6IFRoaW5oIE5ndXllbiA8VGhpbmguTmd1eWVuQHN5 bm9wc3lzLmNvbT4NCj4gPj4+IEFzc2lzdGVkLWJ5OiBPcGVuY29kZTpjbGF1ZGUtb3B1cy01DQo+ ID4+PiBTaWduZWQtb2ZmLWJ5OiBKdW56aG9uZyBQYW4gPHBhbmp1bnpob25nQGxpbnV4LnNwYWNl bWl0LmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gQ2hhbmdlcyBzaW5jZSBSRkM6DQo+ID4+PiAtIGFk ZCBBc3Npc3RlZC1CeSB0YWcgYW5kIGNvbGxlY3QgdGFnDQo+ID4+PiAtIHJlZmluZSB0aGUgY29t bWl0IG1lc3NhZ2UgYW5kIGNvbW1lbnRzIGFzIHN1Z2dlc3RlZA0KPiA+Pj4NCj4gPj4+IExpbmsg dG8gUkZDOiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sb3JlLmtlcm5lbC5v cmcvbGludXgtdXNiLzIwMjYwODExMDkwODE3LjEwOTM1MC0xLXBhbmp1bnpob25nQGxpbnV4LnNw YWNlbWl0LmNvbS9fXzshIUE0RjJSOUdfcGchZkc4QmhPYUFpVzNLc0pCZ21kY21PSUt2WUFGa05x WUdHbW9abjBrdGRxcDU1VTRxNGtPMXdLTkZlQUo3WWFHS29FV3B3enlaQVdZdHlwY0ZUUjZkb3o3 TnkxSDZMUVMyJCANCj4gPj4+IC0tLQ0KPiA+Pj4gIGRyaXZlcnMvdXNiL2R3YzMvY29yZS5jIHwg MTIgKysrKysrKysrKysrDQo+ID4+PiAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykN Cj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy91c2IvZHdjMy9jb3JlLmMgYi9kcml2 ZXJzL3VzYi9kd2MzL2NvcmUuYw0KPiA+Pj4gaW5kZXggZmQ1YzJjZDM2YzU5Li43Njg4M2RjNjE4 NGMgMTAwNjQ0DQo+ID4+PiAtLS0gYS9kcml2ZXJzL3VzYi9kd2MzL2NvcmUuYw0KPiA+Pj4gKysr IGIvZHJpdmVycy91c2IvZHdjMy9jb3JlLmMNCj4gPj4+IEBAIC0yNzM5LDYgKzI3MzksMTggQEAg aW50IGR3YzNfcnVudGltZV9yZXN1bWUoc3RydWN0IGR3YzMgKmR3YykNCj4gPj4+ICAJCX0NCj4g Pj4+ICAJCWJyZWFrOw0KPiA+Pj4gIAljYXNlIERXQzNfR0NUTF9QUlRDQVBfSE9TVDoNCj4gPj4+ ICsJCS8qDQo+ID4+PiArCQkgKiBPbmx5IHRoZSB4SENJIGNoaWxkJ3MgcmVzdW1lIHJlLWFybXMg cm9vdCBodWIgcG9sbGluZywgd2hpY2gNCj4gPj4+ICsJCSAqIGlzIHdoYXQgcmVkaXNjb3ZlcnMg YSBkZXZpY2UgcGx1Z2dlZCBpbiB3aGlsZSBzdXNwZW5kZWQuDQo+ID4+PiArCQkgKiBSdW50aW1l IFBNIGRvZXNuJ3QgcmVzdW1lIGNoaWxkcmVuLCBzbyByZXF1ZXN0IGl0IGhlcmUuDQo+ID4+PiAr CQkgKiBLZWVwIGl0IGFzeW5jaHJvbm91cyB0byBhdm9pZCB3YWl0aW5nIGZvciB0aGUgcGFyZW50 J3MgcmVzdW1lDQo+ID4+PiArCQkgKiBjYWxsYmFjayB0byBmaW5pc2ggZnJvbSBpbnNpZGUgaXQu IEdsdWUgZHJpdmVycyBtYXkgYWxzbw0KPiA+Pj4gKwkJICogcmVzdW1lIHhIQ0kgZGlyZWN0bHks IGJ1dCBydW50aW1lIFBNIHdpbGwgc2VyaWFsaXplIHRob3NlDQo+ID4+PiArCQkgKiByZXF1ZXN0 cyBhbmQgc2tpcHMgYW4gYWxyZWFkeS1hY3RpdmUgZGV2aWNlLg0KPiA+Pj4gKwkJICovDQo+ID4+ PiArCQlpZiAoZHdjLT54aGNpKQ0KPiA+Pj4gKwkJCXBtX3JlcXVlc3RfcmVzdW1lKCZkd2MtPnho Y2ktPmRldik7DQo+ID4+PiArCQlicmVhazsNCj4gPj4gQ291bGQgd2UgYWxzbyBjaGVjayBhIHBh cmVudC1vbmx5IHJlc3VtZSB3aXRoIG5vIFVTQiB3YWtlIGV2ZW50PyBGb3INCj4gPj4gZXhhbXBs ZSwgcmVhZGluZyB0aGUgRFdDMyBkZWJ1Z2ZzIGxzcF9kdW1wIGZpbGUgY2FsbHMNCj4gPj4gcG1f cnVudGltZV9yZXN1bWVfYW5kX2dldChkd2MtPmRldikuIFdpdGggYm90aCBkZXZpY2VzIHN1c3Bl bmRlZCwgdGhpcw0KPiA+PiBjaGFuZ2Ugd291bGQgd2FrZSB4SENJIHRvby4NCj4gPj4NCj4gPiAN Cj4gPiBUaGFua3MgZm9yIHBvaW50aW5nIG91dCwgSSBkaWQgbWlzc2VkIHRob3NlIHBhdGhzIGJl Zm9yZSwgSSB3aWxsIGRvIHNvbWUNCj4gPiBpbnZlc3RpZ2F0aW9uIGFuZCB0ZXN0aW5nIG9uIHRo ZSB0d28gbm9uLXdha2V1cCBwYXRoOmRlYnVnZnMgYXR0ciBhY2Nlc3MNCj4gPiBhbmQgdGhlIGR3 YzNfc2V0X21vZGUoKSBwYXRoIHRoZW4gcmVwb3J0IGJhY2suDQo+ID4gDQo+IA0KPiBJIGxvb2tl ZCBpbnRvIHRoaXMgb24gcmVhbCBoYXJkd2FyZS4gVGhlcmUgYXJlIHR3byBwYXRocyB3aGVyZSB0 aGUNCj4gcmVzdW1lIGlzIHVubmVjZXNzYXJ5Og0KPiANCj4gKDEpIGRlYnVnZnMgcmVhZDogaXQg YnJpZWZseSByZXN1bWVzIHhoY2ksIHRoZW4gYm90aCBkZXZpY2VzIGdvIGJhY2sNCj4gdG8gYXV0 b3N1c3BlbmQuIEhhcm1sZXNzLCB0aG91Z2ggdW5uZWNlc3NhcnkuDQo+IA0KPiAoMikgX19kd2Mz X3NldF9tb2RlKCkgd2hpbGUgc3VzcGVuZGVkIGluIGhvc3QgbW9kZTogd2hlbiBhIERSRA0KPiBj b250cm9sbGVyIGlzIHN1c3BlbmRlZCBpbiBob3N0IG1vZGUgYW5kIHVzZXIgb3IgYSByb2xlLXN3 aXRjaCBjb25zdW1lcg0KPiBjYWxscyBzZXRfbW9kZSgpLCBkd2MzIGlzIHJlc3VtZWQgZmlyc3Qg YW5kIHRoZSB4aGNpIHJlbW92YWwgZm9sbG93cy4NCj4gQnV0IHBtX3JlcXVlc3RfcmVzdW1lKCkg b25seSBxdWV1ZXMgd29yaywgYW5kIHRoZSB1bnJlZ2lzdGVyIHBhdGgNCj4gY2FsbHMgY2FuY2Vs X3dvcmtfc3luYygpIGJlZm9yZSBmcmVlaW5nIHRoZSBkZXZpY2UsIHNvIHRoZSByZXF1ZXN0DQo+ IGlzIGVpdGhlciBjYW5jZWxsZWQgb3IgY29tcGxldGVzIGJlZm9yZWhhbmQuIEluIG15IHRlc3Rp bmcsIHRoZSBQTQ0KPiBjb3JlIHNpbXBseSBiYWlscyBvdXQgd2l0aCAtRUlOVkFMIG9uIHBtX3Jl cXVlc3RfcmVzdW1lKCZkd2MtPnhoY2ktPmRldiksDQo+IGFuZCB0aGUgcmVtb3ZhbCBjb21wbGV0 ZXMgZmluZS4NCj4gDQo+IEkgdGhpbmsgeWVzIHRoZXJlIHdpbGwgYmUgbW9yZSBleHRyYSBjYWxs cyBoZXJlIGJ1dCB0aGV5IGRvbid0IGJyZWFrDQo+IHRoaW5ncywgSSBkaWRuJ3QgcmVwcm9kdWNl IGFueSBmYWlsdXJlLiBJdCBzZWVtcyBkaWZmaWN1bHQgdG8gZ2V0IHJpZA0KPiBvZiB0aGVtIHNp bmNlIHRoZXJlIGFyZSBubyBnb29kIGNvbmRpdGlvbnMgdG8ganVkZ2UuDQo+IA0KPiBJZiB3ZSB3 YW50IHRvIGF2b2lkIHRoZXNlIG1vcmUgZXh0cmFzLCBtYXliZSB0aG9zZSBwbGF0Zm9ybSB3aG8g bmVlZA0KPiB0aGlzIGZlYXR1cmUgY2FuIGp1c3QgbGV0IGdsdWUgZHJpdmVyIChkd2MzLWdlbmVy aWMtcGxhdC5jIG9yIGFub3RoZXIpDQo+IGhhbmRsZSB0aGUgQUNQSSBwcm9iZSBhbmQgdGhlIHdh a2V1cCAobGlrZSBxY29tL2lteDhtcCkgdG9nZXRoZXIgZm9yDQo+IHRoZSBjYXNlKGEpIHBsYXRm b3JtIG1lbnRpb25lZCBiZWZvcmUgaW5zdGVhZCBvZiByZXVzaW5nIHRoZSBjdXJyZW50DQo+IDgw ODA6MjJCNyBBQ1BJIHByb2JlIHBhdGggaW4gZHdjMy9jb3JlLmMgLg0KPiANCj4gVGhpbmgsIGRv IHlvdSBoYXZlIGFueSB0aG91Z2h0IG9uIHRoYXQ/ICBJJ20gZmluZSB3aXRoIGVpdGhlciBhcHBy b2FjaC4NCj4gDQoNClRyb3kgYnJvdWdodCB1cCBhIGdvb2QgcG9pbnQuIEl0IG1heSBiZSAiaGFy bWxlc3MiIGluIHRoZSBzZW5zZSB0aGF0IGl0DQpkb2Vzbid0IHByZXZlbnQgdGhlIGRldmljZSBm cm9tIGZ1bmN0aW9uaW5nLCBidXQgaXQgdW5uZWNlc3NhcmlseQ0KcmVzdW1lcyB4aGNpIGZvciBv dGhlciBkd2MzIHJ1bnRpbWUgcmVzdW1lIHBhdGhzLiBXZSBzaG91bGRuJ3QgYXBwbHkNCnRoaXMg Z2VuZXJpY2FsbHkgdG8gYWxsIHBsYXRmb3Jtcy4NCg0KUGxlYXNlIGRyb3AgbXkgQWNrZWQtYnkg Zm9yIG5vdyB1bnRpbCB3ZSBmaW5kIGEgYmV0dGVyIHNvbHV0aW9uLg0KDQpJIHRoaW5rIGhhbmRs aW5nIHRoZSB3YWtldXAgdGhyb3VnaCBhIGdsdWUgZHJpdmVyIGxpa2UgcWNvbSBhcyB5b3UNCnN1 Z2dlc3RlZCBtYXkgYmUgYSBiZXR0ZXIgYXBwcm9hY2guDQoNClRoYW5rcywNClRoaW5o