Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp5922613rdb; Thu, 14 Dec 2023 03:46:22 -0800 (PST) X-Google-Smtp-Source: AGHT+IHGbpKjbW3LWa5v33nJpKKz0sSG8i63/UM0ygyvDUadZr5nCC8IMznLvHBdNUmlgIRn9bCM X-Received: by 2002:a05:6871:7389:b0:1fa:1f3e:b8a7 with SMTP id na9-20020a056871738900b001fa1f3eb8a7mr11309579oac.20.1702554381873; Thu, 14 Dec 2023 03:46:21 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702554381; cv=pass; d=google.com; s=arc-20160816; b=00uumpqcVMo43BDEBA55XmY0jHKpjOBMygjXFntZhv6rWNbF8tj5rU9OQwmOOciPYq gGsD7Ma7dbd6YQYfY/qUxBCf4JU+sGsOpNlBz5LjNFKJqdbSEP65Q7mpVJiKBfh3DWkO YkcfoRWMfjMFJ18JSfItbLC0BxfsDlRAL3Z3c0LSEymZI1snKAgFY+kswieqMuDp0kYg 7R+s943aFbKlj6IukXnJL04z7JxrrC0dx6pA/Htd6nd0Q1dl8WXvW1EjE2katE7/JOEy OsTxSdokx7vwWBT6wLhgqlQDrIH0f2yrg8sJy9PnONdVVGnxVlQjecWZXt8KMLrjfW73 iWTQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :content-transfer-encoding:content-language:accept-language :in-reply-to:references:message-id:date:thread-index:thread-topic :subject:cc:to:from:dkim-signature; bh=iTP0lsPzuA5E+HcJANYTY80SHLqoyoC6d42xF8VlccE=; fh=fgtWq3nq3hgD/NqlWkbYekNvEw6x6VM479yklChm5BY=; b=0uwCPEqvMUFtJWspSmm+1cuKKZh/0OLJJY6fojiWoESVW+9lQD6OJ6XD7r9VO1j9pe 1BPHAlUB28bA6CSCBPAdm2ty05LaOVPYjzS5xUsFn1klktwpxc5Ak9e9Y+CZVTbW61cH jZoj7ivePgqH0r+R4wOGFG6cycjkUaBTGiUkZaUGOifkEjEmyxboB9RxWW82biJcqMT6 XVzciqgad84xlfOoHBGmA2fUwY4gI6kqUTZ2Zmxm8e0CoG+IOD+arOGWIO2jICqwbgyU 7uI+/K8TbXgsipD0ZXc1kqqvHgDWXZohSFY7W8iOWmnHKyDwPeNEARhYwwpkBXQR0j4h xJxA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=fcVJkVcP; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-wireless+bounces-790-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-790-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id o2-20020a655202000000b005be095b2545si11169549pgp.183.2023.12.14.03.46.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 03:46:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless+bounces-790-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=fcVJkVcP; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-wireless+bounces-790-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-790-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 455C3B20BD8 for ; Thu, 14 Dec 2023 11:46:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 795C63FE53; Thu, 14 Dec 2023 11:46:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="fcVJkVcP" X-Original-To: linux-wireless@vger.kernel.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2048.outbound.protection.outlook.com [40.107.21.48]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8EE4DB7; Thu, 14 Dec 2023 03:46:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ecfrQ/t6nOb82RDlAxSdYk7gr4Z/lyr6qFz136g/bZugm2zjwg41BexLElywO4+HRiy46NrBGA6h+8uM7bMXMl6RRMktNNR6KNeI2d8TdER7bHY+ZB4J0EmW86FmId0GKk/Rd+YTh6HjwAmglc1v6e3Grf/sElbHCRfMI+xkrVf4E/LOsch4877uTRwsJN6eglGnQtEXfYCBekIBq2AzdzQCvCBVLfZQHJweFRQ4kj01LXtWj6a9ZyjxaqYAjAcMgU40zMV2bBxrsZkUlZ9QneTlntSVLOnDwo+xJ88VsXPuck2rbGLcSn588cLpHaNcFfbwzGwtmUzsnPBSKsvawg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=iTP0lsPzuA5E+HcJANYTY80SHLqoyoC6d42xF8VlccE=; b=cOjKwiNE9DWGRlxXWGeIAkqt4lbQNvIS1EmSAotfarNmrI/2e20eFX9QGAWNOEkwzuG8/AkvyZil2xx9JKBVeVWqwPWJntwpbPcOjgK5BjND9OeDlN4CRCAvUFEs7sSCp4jHtvaY18SVQJttMmgVgv1kAYX4fA+uje2PE/BFBpvAeD10daWQ/YZlfUjIMII23P2lya/gCGMKWWpd2uPU3XnuKyqx/n4/XKrOxiaTbSal8aharTzwWoDmOVsuGTJ6wr/K6cNeD+r1ppM+s8UC0RKaGZearCzTLWLhsGpiLOVbmPMAaeFQrZLkD3muIYb9oytkmbWAzHpuabV5Tt2ciw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iTP0lsPzuA5E+HcJANYTY80SHLqoyoC6d42xF8VlccE=; b=fcVJkVcPR7GudYFauN9RpVccWFqHgD8u1ehJspW6E9qoFI3KRwsBbho84KXKFoqs9v5GAonyM5Y3302x34lSjkZePQBdomjefAr9kiim8z31sEkpiXwXPaqamZYhlSrWJ0uivx4x+vWlgYOgD51ZmUAHhAio4GC9mawqupEG4us= Received: from PA4PR04MB9638.eurprd04.prod.outlook.com (2603:10a6:102:273::20) by VI1PR04MB10073.eurprd04.prod.outlook.com (2603:10a6:800:1dd::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.38; Thu, 14 Dec 2023 11:46:06 +0000 Received: from PA4PR04MB9638.eurprd04.prod.outlook.com ([fe80::34dd:289e:9e8b:9c9b]) by PA4PR04MB9638.eurprd04.prod.outlook.com ([fe80::34dd:289e:9e8b:9c9b%7]) with mapi id 15.20.7068.033; Thu, 14 Dec 2023 11:46:06 +0000 From: David Lin To: Marcel Ziswiler , "linux-wireless@vger.kernel.org" CC: "linux-kernel@vger.kernel.org" , "briannorris@chromium.org" , "kvalo@kernel.org" , "francesco@dolcini.it" , Pete Hsieh , "stable@vger.kernel.org" Subject: RE: [EXT] Re: [PATCH v3] wifi: mwifiex: add extra delay for firmware ready Thread-Topic: [EXT] Re: [PATCH v3] wifi: mwifiex: add extra delay for firmware ready Thread-Index: AQHaKjAH8dWkgZVkDUCczSi7068OhbCooKeAgAAPX0A= Date: Thu, 14 Dec 2023 11:46:06 +0000 Message-ID: References: <20231208234029.2197-1-yu-hao.lin@nxp.com> <34f364a5ed0703b562b631efa1f3cd1fd8f3a93a.camel@ziswiler.com> In-Reply-To: <34f364a5ed0703b562b631efa1f3cd1fd8f3a93a.camel@ziswiler.com> Accept-Language: zh-TW, en-US Content-Language: zh-TW X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PA4PR04MB9638:EE_|VI1PR04MB10073:EE_ x-ms-office365-filtering-correlation-id: 4e07dca1-4642-4de6-5882-08dbfc9a4201 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4Ut8xYD/tgrEdoWw8a6O9tK8W+NbZmnXeHDaLRpPVd9Pf1geRliKFkdEsl1MLaDYE0roIz5uKhYe9G/JmIO5pgdqHcTreAC8GMZ5sYBreSxN5aHRpZ7TttZCmnA35qbqfllblQ9MJ8fhIl4FVQpvPg7XudfmYsR7JRsHttkaKw6cL4rcdek/zgkxVhmI859xiFE5SR2fuvqVyWskoKI2Zio0u3QdAVf6+LQPr7OMR1rEldF/3mdzkcDkLhtdIj3pQy7vNzF9Kf6q1BnXnfTU++1cZpwOUkBvLdTA+yOw+T6iuic3xFRpkyZzYd1oIH2HkHCSK4MmQh18t0e8boxN9tUoaFizhHjNRzvV6ZKIgdYaxfECqWEVdFk6maDbaa6v4rw8iNHGXtFX9MHbAZS0Op18XY0lE46bqUbWz7ydhazrCOW5lPklOQFB09v2sFiiPqpdAkSFdTUP7mrTAvNqBqXBjpRs3ecvN45Ap+z3+/XDfMpWxfifsy+Xd7toLQwVFOoJnLcu9qasgsOH0w/37k+5nlOaY/lpQaKqjtjrpkD7GpdLFR6OPbwO8MzRPDSrboFA8ymiyiHifRCD6L2sjug3sjZrp6Uq4DsbrJoBlzUlI4FbI43n4uj7ZwyXXHZumhUb50wYnMh7ajFDpNyGCyDEnjEDtJwltq9hJhChmYs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9638.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(366004)(136003)(396003)(376002)(230173577357003)(230922051799003)(230273577357003)(186009)(451199024)(64100799003)(1800799012)(2906002)(122000001)(38100700002)(33656002)(38070700009)(41300700001)(86362001)(316002)(54906003)(64756008)(66476007)(83380400001)(110136005)(66446008)(66556008)(66946007)(76116006)(9686003)(71200400001)(478600001)(55016003)(5660300002)(52536014)(6506007)(26005)(7696005)(53546011)(8676002)(4326008)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YzEwckoyTU9YWS82ZGFQTlRkZDNvNk93d0dqR29vd0djSHF6TGF3NHRQajJ3?= =?utf-8?B?aVdhSjJxMDdaVmowWEc3Nk5VZmdwNE1SK1M2LzErdlRVTWdaSjBpWjhpRTZl?= =?utf-8?B?VUtQZ1AySVZJVU5lU3pGYjZST3FYUGN6OHA0ODZLMmExRTFjbjBkT1ljNUFH?= =?utf-8?B?WnprV2ZjUHJPTk8xa3dmZDRLanQzR3RPYVJUYUNaYnRRUTRyUjd5cjF5WjlE?= =?utf-8?B?VGNJL1dYMVdRcHRCUDdFd3drTkxxaW9CRkFaWHpiK3hjWGxQVm1QWkhxQW12?= =?utf-8?B?YmRQKzgxU29EbWZjbzJDdkFRSjd6SkxBSEVpaW43ODR3bThOV2ZIZUhpaGc5?= =?utf-8?B?UTM4TmZPSzlIUjRtNUhjd29aa1FyR3dDc3hWYk82M0dyUmhwMENTWjFaVnhM?= =?utf-8?B?SVRVNnhuS2ZjckVqQTB2M0NxRFBhR1piTGZPQzZXNjg0NG43ZWdSRG8wNmJ3?= =?utf-8?B?L0FzWFMzQ2RROW9vSWRSUVhOcUtMai9sclVYVHlmL2RaSDEzTkdwSUhBbm5r?= =?utf-8?B?V2lmUFA0S2N3S3FMOWlFeXNDMTVUdXNodkwwODg5RUpzK094a0dSOFVBOXJ0?= =?utf-8?B?SGgxYWNlWTcya2pQVjRLdUh5SFZYUWQ2dld2eHU1aWtzc21kZHNkZmZiM3kx?= =?utf-8?B?ZFhGVlFwdGcxVGRYWmQxK1hRRFNXVUFKWmpWeEh3enB6STZyS01PME5iQkJF?= =?utf-8?B?Ty9NOE0veUZZa1NvSTFOd29BS1c4NlRYUkdsNk54cGRMT1IxTXFCc2Q1T3Yw?= =?utf-8?B?ZWhzZ3hLTHVjY3dSaGNJaDJkbXNWbXBHTGVqV2JJajNFdEpOZllWaHc1d1Fl?= =?utf-8?B?RHlhOWdNWGtrM0JFclF2ZjZYODIwZUtyWUo1L0x2TXlWU09XOWdmSloxd3lW?= =?utf-8?B?SmViWUtobzY2blMxbjhXWUI3OVdCaVRnVjEzOHlEMmEyTitlYnpiUldvbGc1?= =?utf-8?B?dzdQS2xsZ1QzWTBnRkNZSHU3SFIzMTBQVGZFUFFyTjNlNHNDZ0g5S2Q5YnBZ?= =?utf-8?B?Z3UrVTZwV0kra1lrS2U1Z2ZQb25wUTBldlduQ0d4Z1NnVmFJMEFzTVNpanRn?= =?utf-8?B?Uk9BOHE2bVFGY0hLS0t1dzhSK3RBTE9PQ1luTHNJTG5aTHdKYTRIK0g1YzZy?= =?utf-8?B?dXlIUzRic1V3ejNiZkxMaTB3TDZCakJjVnl3NUpSekNZTmlKRVI3em1pQmxr?= =?utf-8?B?dHRtcWxyZFBGWWpJMDZDV2JTeE02NFowY0tKeFd5bWI0eTlHYi9odU44cHgy?= =?utf-8?B?MWhnbTh4ZkRsMkxJend1SkUzUmZzR0I4WDE3ZDBFT1hiOXBSQmZNa3QyTVRP?= =?utf-8?B?bVd6MUVHSGZmczlwNkFQMFVubnhQeGdzWXJHYzZuWnNxVUNmZDI3MUtBYmpH?= =?utf-8?B?UDBna2wzdjBkMC9Gelk0NVNuRVBObnl6QVljNFZUSkw5QVNBZmM3WGtnaUxQ?= =?utf-8?B?emlFQTlHaUgxNW5IQktWb0Y4VFRNWVVycnhISW1VSXRtb2s4ZXNycTFDSFdX?= =?utf-8?B?WmZ2T3hGcmZjNXdpZXVGeHZjV3pYT2ZVdVZjeEJmbG9hNUcwKzVraC9TOUM5?= =?utf-8?B?aU5MTks5azhJM3Myd09UUGZ6bkZCdXFsRXZvbGRhcWFxcWoyNjQ3ckQvRTR6?= =?utf-8?B?ekNXSFRtWWJSM28xMXByS0Q3OUp5ajY3am1WcGFNcW1RamxHdVVYa1UreUlE?= =?utf-8?B?QUxrMHJveFdYUW5MY1RpZlZCS1M0bGk1VVVOZk9mOVViZVJ0bkEwbVBMQWR2?= =?utf-8?B?bkVVSklBZ0diK1I0bUZpY0Z5RkFlemJvekJVNUJGK2x3NXc3MW5kczB5bjlo?= =?utf-8?B?eGhDVWwwU2E2ZTVKMXFvaENmNTNTNUhLZ2NwUzNOdGRKMlZRS2h3cTROcStN?= =?utf-8?B?b05oMDlnWTIyK0Ixa3RmbEo3aC80K2IrWG1JU0FuRnZ3cVlTcCtvWVpRT0sr?= =?utf-8?B?bTlPZ0NOZUkzV2hmL1VtN2d2UU1VMU9zQWtoemlPZ0lMZzJ3emNBT3FhRElk?= =?utf-8?B?MmJiVVNqUEc2QXRxdjU3Ymo2bWR3cnBZa01XMForejVVS2tOalRYOVY5djlZ?= =?utf-8?B?YnAxeUxRQ2pxV0NRdGFJNXNJeUM0aDR4SENrbkh5VXpiV0NUWENSaDM4ZSti?= =?utf-8?Q?ZMVj/9TVAZT7hydX2MNgWDiJF?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9638.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e07dca1-4642-4de6-5882-08dbfc9a4201 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2023 11:46:06.5158 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DtYtqVFo3PgPlkEEhBo87muXaj2Qe5xhL9ThzYtEsF4DzgsJhoWsFi5BwO+k9o2w7AKOEV09SjMOTl+JGg97Lw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB10073 PiBGcm9tOiBNYXJjZWwgWmlzd2lsZXIgPG1hcmNlbEB6aXN3aWxlci5jb20+DQo+IFNlbnQ6IFRo dXJzZGF5LCBEZWNlbWJlciAxNCwgMjAyMyA2OjQ0IFBNDQo+IFRvOiBEYXZpZCBMaW4gPHl1LWhh by5saW5AbnhwLmNvbT47IGxpbnV4LXdpcmVsZXNzQHZnZXIua2VybmVsLm9yZw0KPiBDYzogbGlu dXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgYnJpYW5ub3JyaXNAY2hyb21pdW0ub3JnOw0KPiBr dmFsb0BrZXJuZWwub3JnOyBmcmFuY2VzY29AZG9sY2luaS5pdDsgUGV0ZSBIc2llaA0KPiA8dHN1 bmctaHNpZW4uaHNpZWhAbnhwLmNvbT47IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcNCj4gU3ViamVj dDogW0VYVF0gUmU6IFtQQVRDSCB2M10gd2lmaTogbXdpZmlleDogYWRkIGV4dHJhIGRlbGF5IGZv ciBmaXJtd2FyZQ0KPiByZWFkeQ0KPiANCj4gQ2F1dGlvbjogVGhpcyBpcyBhbiBleHRlcm5hbCBl bWFpbC4gUGxlYXNlIHRha2UgY2FyZSB3aGVuIGNsaWNraW5nIGxpbmtzIG9yDQo+IG9wZW5pbmcg YXR0YWNobWVudHMuIFdoZW4gaW4gZG91YnQsIHJlcG9ydCB0aGUgbWVzc2FnZSB1c2luZyB0aGUg J1JlcG9ydA0KPiB0aGlzIGVtYWlsJyBidXR0b24NCj4gDQo+IA0KPiBPbiBTYXQsIDIwMjMtMTIt MDkgYXQgMDc6NDAgKzA4MDAsIERhdmlkIExpbiB3cm90ZToNCj4gPiBGb3IgU0RJTyBJVzQxNiwg ZHVlIHRvIGEgYnVnLCBGVyBtYXkgcmV0dXJuIHJlYWR5IGJlZm9yZSBjb21wbGV0ZSBmdWxsDQo+ ID4gaW5pdGlhbGl6YXRpb24uDQo+IA0KPiBCVFc6IFdoYXQgbWFrZXMgeW91IHRoaW5rIHRoaXMg aXNzdWUgaXMgZXhjbHVzaXZlIHRvIHRoZSBJVzQxNj8NCj4gDQo+IFdlIGhhdmUgYWxzbyBzZWVu IHRoaXMgaW4gdGhlIHBhc3QgYm90aCBvbiBvdXIgVmVyZGluIGlNWDhNIE1pbmkNCj4gKFNESU8v U0RJTykgYW5kIFZlcmRpbiBpTVg4TSBQbHVzIChTRElPL1VBUlQpIHdpdGggODhXODk5Ny4NCj4g DQo+IGdvb2QgY2FzZToNCj4gDQo+IFsgICAgNi40OTY1NDFdIG13aWZpZXhfc2RpbyBtbWMwOjAw MDE6MTogaW5mbzogRlcgZG93bmxvYWQgb3Zlciwgc2l6ZQ0KPiA1OTQ1NTYgYnl0ZXMNCj4gLi4u DQo+IFsgICAgNy4yNzI0MzZdIG13aWZpZXhfc2RpbyBtbWMwOjAwMDE6MTogV0xBTiBGVyBpcyBh Y3RpdmUNCj4gWyAgICA3LjMxNDk1OF0gbXdpZmlleF9zZGlvIG1tYzA6MDAwMToxOiBVbmtub3du IGFwaV9pZDogNQ0KPiBbICAgIDcuMzQ3NjQ3XSBtd2lmaWV4X3NkaW8gbW1jMDowMDAxOjE6IGlu Zm86IE1XSUZJRVggVkVSU0lPTjogbXdpZmlleA0KPiAxLjAgKDE2LjkyLjIxLnA1NSkNCj4gWyAg ICA3LjM1NTk3N10gbXdpZmlleF9zZGlvIG1tYzA6MDAwMToxOiBkcml2ZXJfdmVyc2lvbiA9IG13 aWZpZXggMS4wDQo+ICgxNi45Mi4yMS5wNTUpDQo+IA0KPiBiYWQgY2FzZToNCj4gDQo+IFsgICAg OC43MjAyMTZdIG13aWZpZXhfc2RpbyBtbWMwOjAwMDE6MTogaW5mbzogRlcgZG93bmxvYWQgb3Zl ciwgc2l6ZQ0KPiA1OTQ1NTYgYnl0ZXMNCj4gLi4uDQo+IFsgICAyNC45NzY2OTldIG13aWZpZXhf c2RpbyBtbWMwOjAwMDE6MTogRlcgZmFpbGVkIHRvIGJlIGFjdGl2ZSBpbiB0aW1lDQo+IFsgICAy NC45ODMwOThdIG13aWZpZXhfc2RpbyBtbWMwOjAwMDE6MTogaW5mbzogX213aWZpZXhfZndfZHBj Og0KPiB1bnJlZ2lzdGVyIGRldmljZQ0KPiANCg0KRnJvbSB0aGUgbG9nLCBpdCBpcyBub3QgcmVs YXRlZCB0byB0aGUgaXNzdWUgZml4ZWQgYnkgdGhpcyBwYXRjaC4gVGhpcyBwYXRjaCBmaXhlcyBj b21tYW5kIHRpbWVvdXQgZm9yIHRoZSBmaXJzdCBjb21tYW5kIHNlbnQgdG8gZmlybXdhcmUuDQoN CkVycm9yIGxvZzoNCg0KWyAgIDIwLjE5MjA5Nl0gbXdpZmlleF9zZGlvIG1tYzE6MDAwMToxOiBt d2lmaWV4X2NtZF90aW1lb3V0X2Z1bmM6IFRpbWVvdXQgY21kIGlkID0gMHhhOSwgYWN0ID0gMHgw DQoNCkNvbW1hbmQgSUQgaW5kaWNhdGVzIHRoaXMgaXQgdGhlIGZpcnN0IGNvbW1hbmQgc2VudCB0 byBmaXJtd2FyZS4NCg0KDQoNCj4gPiBDb21tYW5kIHRpbWVvdXQgbWF5IG9jY3VyIGF0IGRyaXZl ciBsb2FkIGFmdGVyIHJlYm9vdC4NCj4gPiBXb3JrYXJvdW5kIGJ5IGFkZGluZyAxMDBtcyBkZWxh eSBhdCBjaGVja2luZyBGVyBzdGF0dXMuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBEYXZpZCBM aW4gPHl1LWhhby5saW5AbnhwLmNvbT4NCj4gPiBDYzogc3RhYmxlQHZnZXIua2VybmVsLm9yZw0K PiBUZXN0ZWQtYnk6IE1hcmNlbCBaaXN3aWxlciA8bWFyY2VsLnppc3dpbGVyQHRvcmFkZXguY29t PiAjIFZlcmRpbiBBTTYyDQo+IChJVzQxNikNCj4gDQo+ID4gLS0tDQo+ID4NCj4gPiB2MzoNCj4g PiAgICAtIHYyIHdhcyBhIG5vdCBmaW5pc2hlZCBwYXRjaCB0aGF0IHdhcyBzZW5kIHRvIHRoZSBM S01MIGJ5IG1pc3Rha2UNCj4gPiAgICAtIGNoYW5nZWQgY2hlY2sgY29uZGl0aW9uIGZvciBleHRy YSBkZWxheSB3aXRoIGNsZWFyIGNvbW1lbnRzLg0KPiA+ICAgIC0gYWRkZWQgZmxhZyB0byBzdHJ1 Y3QgbXdpZmlleF9zZGlvX2RldmljZSAvIG13aWZpZXhfc2Rpb19zZDg5NzggdG8NCj4gPiAgICAg IGVuYWJsZSBleHRyYSBkZWxheSBvbmx5IGZvciBJVzQxNi4NCj4gPiAtLS0NCj4gPiAgZHJpdmVy cy9uZXQvd2lyZWxlc3MvbWFydmVsbC9td2lmaWV4L3NkaW8uYyB8IDE5ICsrKysrKysrKysrKysr KysrKysNCj4gPiBkcml2ZXJzL25ldC93aXJlbGVzcy9tYXJ2ZWxsL213aWZpZXgvc2Rpby5oIHzC oCAyICsrDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21hcnZlbGwvbXdpZmlleC9zZGlvLmMN Cj4gPiBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21hcnZlbGwvbXdpZmlleC9zZGlvLmMNCj4gPiBp bmRleCA2NDYyYTBmZmU2OTguLmVmM2U2OGQxMDU5YyAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJz L25ldC93aXJlbGVzcy9tYXJ2ZWxsL213aWZpZXgvc2Rpby5jDQo+ID4gKysrIGIvZHJpdmVycy9u ZXQvd2lyZWxlc3MvbWFydmVsbC9td2lmaWV4L3NkaW8uYw0KPiA+IEBAIC0zMzEsNiArMzMxLDcg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtd2lmaWV4X3NkaW9fZGV2aWNlDQo+IG13aWZpZXhfc2Rp b19zZDg3ODYgPSB7DQo+ID4gICAgICAgLmNhbl9kdW1wX2Z3ID0gZmFsc2UsDQo+ID4gICAgICAg LmNhbl9hdXRvX3RkbHMgPSBmYWxzZSwNCj4gPiAgICAgICAuY2FuX2V4dF9zY2FuID0gZmFsc2Us DQo+ID4gKyAgICAgLmZ3X3JlYWR5X2V4dHJhX2RlbGF5ID0gZmFsc2UsDQo+ID4gIH07DQo+ID4N Cj4gPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBtd2lmaWV4X3NkaW9fZGV2aWNlIG13aWZpZXhfc2Rp b19zZDg3ODcgPSB7IEBADQo+ID4gLTM0Niw2ICszNDcsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IG13aWZpZXhfc2Rpb19kZXZpY2UNCj4gbXdpZmlleF9zZGlvX3NkODc4NyA9IHsNCj4gPiAgICAg ICAuY2FuX2R1bXBfZncgPSBmYWxzZSwNCj4gPiAgICAgICAuY2FuX2F1dG9fdGRscyA9IGZhbHNl LA0KPiA+ICAgICAgIC5jYW5fZXh0X3NjYW4gPSB0cnVlLA0KPiA+ICsgICAgIC5md19yZWFkeV9l eHRyYV9kZWxheSA9IGZhbHNlLA0KPiA+ICB9Ow0KPiA+DQo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgbXdpZmlleF9zZGlvX2RldmljZSBtd2lmaWV4X3NkaW9fc2Q4Nzk3ID0geyBAQA0KPiA+IC0z NjEsNiArMzYzLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtd2lmaWV4X3NkaW9fZGV2aWNlDQo+ IG13aWZpZXhfc2Rpb19zZDg3OTcgPSB7DQo+ID4gICAgICAgLmNhbl9kdW1wX2Z3ID0gZmFsc2Us DQo+ID4gICAgICAgLmNhbl9hdXRvX3RkbHMgPSBmYWxzZSwNCj4gPiAgICAgICAuY2FuX2V4dF9z Y2FuID0gdHJ1ZSwNCj4gPiArICAgICAuZndfcmVhZHlfZXh0cmFfZGVsYXkgPSBmYWxzZSwNCj4g PiAgfTsNCj4gPg0KPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IG13aWZpZXhfc2Rpb19kZXZpY2Ug bXdpZmlleF9zZGlvX3NkODg5NyA9IHsgQEANCj4gPiAtMzc2LDYgKzM3OSw3IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbXdpZmlleF9zZGlvX2RldmljZQ0KPiBtd2lmaWV4X3NkaW9fc2Q4ODk3ID0g ew0KPiA+ICAgICAgIC5jYW5fZHVtcF9mdyA9IHRydWUsDQo+ID4gICAgICAgLmNhbl9hdXRvX3Rk bHMgPSBmYWxzZSwNCj4gPiAgICAgICAuY2FuX2V4dF9zY2FuID0gdHJ1ZSwNCj4gPiArICAgICAu ZndfcmVhZHlfZXh0cmFfZGVsYXkgPSBmYWxzZSwNCj4gPiAgfTsNCj4gPg0KPiA+ICBzdGF0aWMg Y29uc3Qgc3RydWN0IG13aWZpZXhfc2Rpb19kZXZpY2UgbXdpZmlleF9zZGlvX3NkODk3NyA9IHsg QEANCj4gPiAtMzkyLDYgKzM5Niw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXdpZmlleF9zZGlv X2RldmljZQ0KPiBtd2lmaWV4X3NkaW9fc2Q4OTc3ID0gew0KPiA+ICAgICAgIC5md19kdW1wX2Vu aCA9IHRydWUsDQo+ID4gICAgICAgLmNhbl9hdXRvX3RkbHMgPSBmYWxzZSwNCj4gPiAgICAgICAu Y2FuX2V4dF9zY2FuID0gdHJ1ZSwNCj4gPiArICAgICAuZndfcmVhZHlfZXh0cmFfZGVsYXkgPSBm YWxzZSwNCj4gPiAgfTsNCj4gPg0KPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IG13aWZpZXhfc2Rp b19kZXZpY2UgbXdpZmlleF9zZGlvX3NkODk3OCA9IHsgQEANCj4gPiAtNDA4LDYgKzQxMyw3IEBA IHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXdpZmlleF9zZGlvX2RldmljZQ0KPiBtd2lmaWV4X3NkaW9f c2Q4OTc4ID0gew0KPiA+ICAgICAgIC5md19kdW1wX2VuaCA9IHRydWUsDQo+ID4gICAgICAgLmNh bl9hdXRvX3RkbHMgPSBmYWxzZSwNCj4gPiAgICAgICAuY2FuX2V4dF9zY2FuID0gdHJ1ZSwNCj4g PiArICAgICAuZndfcmVhZHlfZXh0cmFfZGVsYXkgPSB0cnVlLA0KPiA+ICB9Ow0KPiA+DQo+ID4g IHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXdpZmlleF9zZGlvX2RldmljZSBtd2lmaWV4X3NkaW9fc2Q4 OTk3ID0geyBAQA0KPiA+IC00MjUsNiArNDMxLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtd2lm aWV4X3NkaW9fZGV2aWNlDQo+IG13aWZpZXhfc2Rpb19zZDg5OTcgPSB7DQo+ID4gICAgICAgLmZ3 X2R1bXBfZW5oID0gdHJ1ZSwNCj4gPiAgICAgICAuY2FuX2F1dG9fdGRscyA9IGZhbHNlLA0KPiA+ ICAgICAgIC5jYW5fZXh0X3NjYW4gPSB0cnVlLA0KPiA+ICsgICAgIC5md19yZWFkeV9leHRyYV9k ZWxheSA9IGZhbHNlLA0KPiA+ICB9Ow0KPiA+DQo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXdp ZmlleF9zZGlvX2RldmljZSBtd2lmaWV4X3NkaW9fc2Q4ODg3ID0geyBAQA0KPiA+IC00NDAsNiAr NDQ3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtd2lmaWV4X3NkaW9fZGV2aWNlDQo+IG13aWZp ZXhfc2Rpb19zZDg4ODcgPSB7DQo+ID4gICAgICAgLmNhbl9kdW1wX2Z3ID0gZmFsc2UsDQo+ID4g ICAgICAgLmNhbl9hdXRvX3RkbHMgPSB0cnVlLA0KPiA+ICAgICAgIC5jYW5fZXh0X3NjYW4gPSB0 cnVlLA0KPiA+ICsgICAgIC5md19yZWFkeV9leHRyYV9kZWxheSA9IGZhbHNlLA0KPiA+ICB9Ow0K PiA+DQo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXdpZmlleF9zZGlvX2RldmljZSBtd2lmaWV4 X3NkaW9fc2Q4OTg3ID0geyBAQA0KPiA+IC00NTYsNiArNDY0LDcgQEAgc3RhdGljIGNvbnN0IHN0 cnVjdCBtd2lmaWV4X3NkaW9fZGV2aWNlDQo+IG13aWZpZXhfc2Rpb19zZDg5ODcgPSB7DQo+ID4g ICAgICAgLmZ3X2R1bXBfZW5oID0gdHJ1ZSwNCj4gPiAgICAgICAuY2FuX2F1dG9fdGRscyA9IHRy dWUsDQo+ID4gICAgICAgLmNhbl9leHRfc2NhbiA9IHRydWUsDQo+ID4gKyAgICAgLmZ3X3JlYWR5 X2V4dHJhX2RlbGF5ID0gZmFsc2UsDQo+ID4gIH07DQo+ID4NCj4gPiAgc3RhdGljIGNvbnN0IHN0 cnVjdCBtd2lmaWV4X3NkaW9fZGV2aWNlIG13aWZpZXhfc2Rpb19zZDg4MDEgPSB7IEBADQo+ID4g LTQ3MSw2ICs0ODAsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG13aWZpZXhfc2Rpb19kZXZpY2UN Cj4gbXdpZmlleF9zZGlvX3NkODgwMSA9IHsNCj4gPiAgICAgICAuY2FuX2R1bXBfZncgPSBmYWxz ZSwNCj4gPiAgICAgICAuY2FuX2F1dG9fdGRscyA9IGZhbHNlLA0KPiA+ICAgICAgIC5jYW5fZXh0 X3NjYW4gPSB0cnVlLA0KPiA+ICsgICAgIC5md19yZWFkeV9leHRyYV9kZWxheSA9IGZhbHNlLA0K PiA+ICB9Ow0KPiA+DQo+ID4gIHN0YXRpYyBzdHJ1Y3QgbWVtb3J5X3R5cGVfbWFwcGluZyBnZW5l cmljX21lbV90eXBlX21hcFtdID0geyBAQA0KPiA+IC01NjMsNiArNTczLDcgQEAgbXdpZmlleF9z ZGlvX3Byb2JlKHN0cnVjdCBzZGlvX2Z1bmMgKmZ1bmMsIGNvbnN0IHN0cnVjdA0KPiBzZGlvX2Rl dmljZV9pZCAqaWQpDQo+ID4gICAgICAgICAgICAgICBjYXJkLT5md19kdW1wX2VuaCA9IGRhdGEt PmZ3X2R1bXBfZW5oOw0KPiA+ICAgICAgICAgICAgICAgY2FyZC0+Y2FuX2F1dG9fdGRscyA9IGRh dGEtPmNhbl9hdXRvX3RkbHM7DQo+ID4gICAgICAgICAgICAgICBjYXJkLT5jYW5fZXh0X3NjYW4g PSBkYXRhLT5jYW5fZXh0X3NjYW47DQo+ID4gKyAgICAgICAgICAgICBjYXJkLT5md19yZWFkeV9l eHRyYV9kZWxheSA9DQo+IGRhdGEtPmZ3X3JlYWR5X2V4dHJhX2RlbGF5Ow0KPiA+ICAgICAgICAg ICAgICAgSU5JVF9XT1JLKCZjYXJkLT53b3JrLCBtd2lmaWV4X3NkaW9fd29yayk7DQo+ID4gICAg ICAgfQ0KPiA+DQo+ID4gQEAgLTc2Niw2ICs3NzcsNyBAQCBtd2lmaWV4X3NkaW9fcmVhZF9md19z dGF0dXMoc3RydWN0DQo+IG13aWZpZXhfYWRhcHRlcg0KPiA+ICphZGFwdGVyLCB1MTYgKmRhdCkg IHN0YXRpYyBpbnQgbXdpZmlleF9jaGVja19md19zdGF0dXMoc3RydWN0DQo+IG13aWZpZXhfYWRh cHRlciAqYWRhcHRlciwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1MzIg cG9sbF9udW0pICB7DQo+ID4gKyAgICAgc3RydWN0IHNkaW9fbW1jX2NhcmQgKmNhcmQgPSBhZGFw dGVyLT5jYXJkOw0KPiA+ICAgICAgIGludCByZXQgPSAwOw0KPiA+ICAgICAgIHUxNiBmaXJtd2Fy ZV9zdGF0Ow0KPiA+ICAgICAgIHUzMiB0cmllczsNCj4gPiBAQCAtNzgzLDYgKzc5NSwxMyBAQCBz dGF0aWMgaW50IG13aWZpZXhfY2hlY2tfZndfc3RhdHVzKHN0cnVjdA0KPiBtd2lmaWV4X2FkYXB0 ZXIgKmFkYXB0ZXIsDQo+ID4gICAgICAgICAgICAgICByZXQgPSAtMTsNCj4gPiAgICAgICB9DQo+ ID4NCj4gPiArICAgICBpZiAoY2FyZC0+ZndfcmVhZHlfZXh0cmFfZGVsYXkgJiYNCj4gPiArICAg ICAgICAgZmlybXdhcmVfc3RhdCA9PSBGSVJNV0FSRV9SRUFEWV9TRElPKQ0KPiA+ICsgICAgICAg ICAgICAgLyogZmlybXdhcmUgbWlnaHQgcHJldGVuZCB0byBiZSByZWFkeSwgd2hlbiBpdCdzIG5v dC4NCj4gPiArICAgICAgICAgICAgICAqIFdhaXQgYSBsaXR0bGUgYml0IG1vcmUgYXMgYSB3b3Jr YXJvdW5kLg0KPiA+ICsgICAgICAgICAgICAgICovDQo+ID4gKyAgICAgICAgICAgICBtc2xlZXAo MTAwKTsNCj4gPiArDQo+ID4gICAgICAgcmV0dXJuIHJldDsNCj4gPiAgfQ0KPiA+DQo+ID4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21hcnZlbGwvbXdpZmlleC9zZGlvLmgNCj4g PiBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21hcnZlbGwvbXdpZmlleC9zZGlvLmgNCj4gPiBpbmRl eCBiODZhOTI2M2E2YTguLmNiNjNhZDU1ZDY3NSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25l dC93aXJlbGVzcy9tYXJ2ZWxsL213aWZpZXgvc2Rpby5oDQo+ID4gKysrIGIvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWFydmVsbC9td2lmaWV4L3NkaW8uaA0KPiA+IEBAIC0yNTUsNiArMjU1LDcgQEAg c3RydWN0IHNkaW9fbW1jX2NhcmQgew0KPiA+ICAgICAgIGJvb2wgZndfZHVtcF9lbmg7DQo+ID4g ICAgICAgYm9vbCBjYW5fYXV0b190ZGxzOw0KPiA+ICAgICAgIGJvb2wgY2FuX2V4dF9zY2FuOw0K PiA+ICsgICAgIGJvb2wgZndfcmVhZHlfZXh0cmFfZGVsYXk7DQo+ID4NCj4gPiAgICAgICBzdHJ1 Y3QgbXdpZmlleF9zZGlvX21wYV90eCBtcGFfdHg7DQo+ID4gICAgICAgc3RydWN0IG13aWZpZXhf c2Rpb19tcGFfcnggbXBhX3J4OyBAQCAtMjc4LDYgKzI3OSw3IEBAIHN0cnVjdA0KPiA+IG13aWZp ZXhfc2Rpb19kZXZpY2Ugew0KPiA+ICAgICAgIGJvb2wgZndfZHVtcF9lbmg7DQo+ID4gICAgICAg Ym9vbCBjYW5fYXV0b190ZGxzOw0KPiA+ICAgICAgIGJvb2wgY2FuX2V4dF9zY2FuOw0KPiA+ICsg ICAgIGJvb2wgZndfcmVhZHlfZXh0cmFfZGVsYXk7DQo+ID4gIH07DQo+ID4NCj4gPiAgLyoNCj4g Pg0KPiA+IGJhc2UtY29tbWl0OiA3ODMwMDRiNmRiZGEyY2ZlOWE1NTJhNGNjOWMxZDE2OGEyMDY4 ZjZjDQo=