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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 174C2C3DA7D for ; Tue, 3 Jan 2023 12:12:07 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id DEBD7833E8; Tue, 3 Jan 2023 13:12:04 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=microchip.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=microchip.com header.i=@microchip.com header.b="uv9FtuuT"; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="rfOHFVUV"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A95F68521D; Tue, 3 Jan 2023 13:12:02 +0100 (CET) Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 39604833E8 for ; Tue, 3 Jan 2023 13:11:57 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=microchip.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=Sergiu.Moga@microchip.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1672747918; x=1704283918; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=/7PAai0+/U3mDegd4GAKWoVdga0+0p+OkSr95R1+TE4=; b=uv9FtuuT2mRPx8BfGASdYJ42cuxT8N04t3VGj8auaf/sZGR4pME8S99Y JZKx6C+3gBAi0AXJTocK3NHjWMKJ0FZrr13wNEFPA9SW71yRNDjj2Jc7f FkKrAfYjUnHV0w8+2XNDH0NAEmETMDOOiT/k/OhS/ML0OLFtGyoQwq/Hf qGB90oII4ciYmmu07PmkqBn7DhMRFhjufmhpH4EXY0bsRBq5/eBIBPqmf GdgpU+Tdrl2jDIMLGDid7r64qtsaDoOMYOTdP0YsMpOQpFdGMBW9mbaAk eGKlqAJKX5ZDqY/Z03vRd5iOWrOr+IAcJKNJi106AcCPf0FAKXhjAY1ND g==; X-IronPort-AV: E=Sophos;i="5.96,296,1665471600"; d="scan'208";a="206185115" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 03 Jan 2023 05:11:55 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 3 Jan 2023 05:11:55 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 3 Jan 2023 05:11:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EX9BAcAly6zMElyTEas/tuDBsUpUVkCJCsbb5+BdelTv2Jgh3K+bDb+OjeHO9o32HfVfRH+PFCjF2LJ20wwb/HdTjpS9PTor6Gx9E+TI48V1LyzbTkmQ5cNPtgpncwSALN24uCrtdjZsFDVU+7DR7IlLK9kRAcB+ghGx92cBIAwGI9ewmxxwxhU2Ye7oahxRyad253vUkv+w/dhnux298VjhGLboA08GrwuxnaD8zS7rrp0NnAEDTnlIqR7kAh/BKm3Wr6Ra0s+f2BrBi8rLDnbwrHeY8En0rCwPk4PuZHBQvF1cKowqpQ0p25ujUz2Rm0n233YXVf33lUOJbL3a1g== 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=/7PAai0+/U3mDegd4GAKWoVdga0+0p+OkSr95R1+TE4=; b=a33owUFSWHOss258FYstUx3vP3mzKD5uSgeCFPeQpeb8uBLPzE5ufBch5rZrVTojLSkjWmJ6TtJoIRRlj318QvAqXMWRBy1TKnxu1yee8S8Jh7uN28zxkGmAbx8gsCutLFghSPFS8SXH9WMp38OkOsp7Tb9JLb1VceKDmQRG+wcWJtJ5ITfhSpN60B4vjrUDRiD1/VmBLb/FCz1Zor/G673MIfFWYt8lCGgExR5RP/O6zcLLYuHmp0rrM3NS8QKJmD5rMTpnm8oqZLgZjhReDuCS2Gw7yy4j9y49DEiR7Gjx63PbuHNP/QBIoIj5werGLPWFJ7Qb+tRqCKn5YrVDWQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/7PAai0+/U3mDegd4GAKWoVdga0+0p+OkSr95R1+TE4=; b=rfOHFVUVGBzizJ/Spj7CV+SssjBu2dqA7Ks0VQrxflVBvLh943f+KIVVIEABQDOoz0r6z1c3/T7z+35ZuhKF8bU3yeIqfX6eL2y8NKVeYic6q412ak3O+mjRIWziup3uWb/vLvQvuj8qs2ULAgY89kxk3RQ1XgQ0QWTms+sFjT8= Received: from BYAPR11MB2758.namprd11.prod.outlook.com (2603:10b6:a02:c9::11) by DS0PR11MB7803.namprd11.prod.outlook.com (2603:10b6:8:f5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Tue, 3 Jan 2023 12:11:52 +0000 Received: from BYAPR11MB2758.namprd11.prod.outlook.com ([fe80::c88f:652e:6a09:1c0f]) by BYAPR11MB2758.namprd11.prod.outlook.com ([fe80::c88f:652e:6a09:1c0f%6]) with mapi id 15.20.5944.019; Tue, 3 Jan 2023 12:11:52 +0000 From: To: , , , , , , , CC: Subject: Re: [PATCH 2/4] usb: ohci-at91: Enable OHCI functionality and register into DM Thread-Topic: [PATCH 2/4] usb: ohci-at91: Enable OHCI functionality and register into DM Thread-Index: AQHZFssAi0DxIv5QvUmdIFpYHvYgrq6L1ZsAgADV/QA= Date: Tue, 3 Jan 2023 12:11:52 +0000 Message-ID: References: <20221223123454.362757-1-sergiu.moga@microchip.com> <20221223123454.362757-3-sergiu.moga@microchip.com> <83364386-7f6f-af67-7108-4d04fcd096d9@denx.de> In-Reply-To: <83364386-7f6f-af67-7108-4d04fcd096d9@denx.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR11MB2758:EE_|DS0PR11MB7803:EE_ x-ms-office365-filtering-correlation-id: e9e1b83b-fa98-48d0-b255-08daed83b30f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tuzUCf6SEFr+YCBHWQo+5yxIyizN6mGS0T4/LtTeLwPG/+QNUNLQA4OjGW5sFTKqYWjBKN2E6Shlw3XUedhRWwqvra87FfZySCmcqPM7c5V9B8S2y2xC9Bq2wzhZ1wpmFOTnnIgR9Y8bsEIwcsHRjCB/xZlq7fyz62m3AkZJvpiTbZ6QUyfO4Bup5NKmS+H3F3hsW9/VstkZGePTs2GA25YFnQHNwh9Y1663Wr3uThfLSRsU4DAcUoOUw1MeC94y5qSNbh2w/p9tc8SoApi3AWP9wyZWsFG+bMdSY2P4om1qC/rSmrhwA0j7mi18bJks4DZzZes4cf25YlFsdBW9PGswbNAxX/C2SjRObSOmFxmf2R8lSv7/OaSUQv8hnaEVBWv46NHF5KDA6zZMYUYmvucbbzY+56Wnlz1DZI12gwuTNT+aSnbsA9GvtOj2UCmSDO5xLHwYJyjzoB6JNjQWM7XJOQM7q/7XLfdpy0GSmu2uhoMSu5wJwsxtjNap8xaY3z5uPFIw8FXIoHpffE6mSOr89Z9DUn/HunVcSjLeSPZmUHo56iiddGb7fWWXR8k41n5WWrKyAC7NyCq03uYcPSPlNxsJdTcK8fyrwuoqE7XvNHtCBRJZ0sxNnVLfFkO4HgsdRkGyWv7Wbyzumb3mHFq5pfvZ2j2+APyg4sBxitaOUMyF6ebRYSAGJZrvVWMP6bUI6M8ksnNE/37fkVochjw58QSClu3EgTlquQRs4jlsX1cBc4+9GH0JsceYI/HaEyCHqtcS+5h5bOGtzKm11Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2758.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(346002)(376002)(396003)(136003)(366004)(451199015)(31686004)(91956017)(76116006)(5660300002)(316002)(41300700001)(6636002)(2906002)(66476007)(66556008)(66446008)(4326008)(8676002)(64756008)(8936002)(66946007)(6486002)(478600001)(71200400001)(110136005)(36756003)(6506007)(53546011)(186003)(26005)(6512007)(2616005)(83380400001)(31696002)(86362001)(38100700002)(122000001)(38070700005)(22166006)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bGZDdWkyQmhHc1JNUmNxcDByeWwrRnpxazlvSldpUTNWbzBuOGd3WGlQdm4v?= =?utf-8?B?Tzg5aDV5ck1TNHRsdjN1bVZkamdtNk9KbUVpd0VOZldOVSs3S2dDQkxlcHJm?= =?utf-8?B?VjFHSXVRUWNadGhIc3R1am81b3Z5cm1YS2ZsYlk0VGJBMitxK2ExazhBUEl4?= =?utf-8?B?d2NqTmlnN3FjR2ZlYzBmdTg5UEhlZ3NaTkVoNWw3L245VXE5bzJObC9TY21j?= =?utf-8?B?R3Z0NG9VcUplK0tDZGVXTEgwS2tEOWxSUzlEckVUamNqd2F1LytRdElpRmEw?= =?utf-8?B?WitOeVpQRXNXdHJZNER2SVMrd3llRnJiWjk5V0kzNERJV3FMaVZzKzRDUjc5?= =?utf-8?B?cndHSHFwY3BHSXZnNXhxQ1lxeHpDMStlVTN5aFJnWkJ2QXN2RXV1TEhIdnFn?= =?utf-8?B?b0RhdGJSbHBHS014dm01OG5SR3NlbW84RWdjM1VDYkNFVkpoWXpoeWV5NEJk?= =?utf-8?B?aDVWem9iQlEzYW8xNHpSMjd6Z08xeVhQT1dQb3JLdDhYdURZMHdzZC91eTRw?= =?utf-8?B?U3E3Y3IyaTBaenZ0b1h5N1ZQZEJVU1V2Tmo2cWtCVFZ5VkFza2FjeHJrZTF3?= =?utf-8?B?eVZsVGRjdk5qMzUrRTg0SmloUlhhaHpSZ21TVDFzOGg0QWNNZThoWm1ZR1pD?= =?utf-8?B?Kzh5N1lMdDlZaHVmSysyQ1haeGxSQXBoeS9kekp0SGhuaGRsUlB5aDNkajFS?= =?utf-8?B?aFQ0QmxpZytpQVVtZlBlRFRGUWx2ell6Ukw1bXZKVlNCclJjNFpCcDNXNGVO?= =?utf-8?B?WUR6MTNsSmNzRVZJME05UzFHZk1qVk55cWc0MW9aTnN2Y0tTZHdDTWxDTWNW?= =?utf-8?B?UzRFVVhYMnFXbjNWNHJ1V1FldTB3U20yRzBxbC9LbW5xc1BlSEl1OGxrV2FO?= =?utf-8?B?WHBnOE9EcnZqdVB0WlgxbG4zd1RjS0YydkJOd20wT0lLODZsOEF5T0JiWGVm?= =?utf-8?B?R2FtOXZBQjNBWVM0RjkyMHFOR2lqZkxmd2JsWnlJRTBveGpNMVRrNGQwZjlP?= =?utf-8?B?SWwvYmdHdkViS1J6WHZaczBaV1NnZ1dQZmdmZGl0WHk5ZW9XeWxCSFFZSWxo?= =?utf-8?B?MzRkcEd6eENNWGwxa1AvOUcwMUlhMktsbUFYZVAwNHVBTkN1Ny9qMktlVjJk?= =?utf-8?B?dkcrdG9BTXVubUF4djI0U0RuVzFxRFVhY29OVDZTcE8vYlFSSmRaQWsreXlJ?= =?utf-8?B?VHlDZWNUb3BXYjNWZFNHTml6aitFUGdkRGVVVlpQWHgrR244UFNtZTZKOUtk?= =?utf-8?B?SXlUakJoM0didkRXY2ZhS1ZxTUcrSGdzWVh3Vm56WXFtNVA5dmVFalc4TXFw?= =?utf-8?B?M3pzK1JSRmU1eDBmMnpRcElqdFBuUDBPSmdYZHVkWGZmeHQ4RzVvUHBGbXFu?= =?utf-8?B?clh4cGhKZ1FCbVl2RzVsdHhDNHdrOFNuZDd5ck5tVXBQeUordjN4RUh0WnlU?= =?utf-8?B?eVc5ZVRDRlU5ZXlia2ZBOW9VWk91RS9iWVhWWDZtaEs0a29QTTBUcjZUTzVk?= =?utf-8?B?cXI1YnFxMVVIa0tDeDZyQUsyaXJWd2VpY2pPbEtNN3V3aUxpMStOdW5BZDdV?= =?utf-8?B?aVpJTmxNTWI2Sm9uczQ3UnplYmk1UjFBTlBNRDJDYkZqbkpQaklXdk00c1RM?= =?utf-8?B?TGlmUFZKLzRtUFJmNFBWWEg5YnI0VUxOMkI4NTQ2dE83cHhUWWgyZ09xREQ0?= =?utf-8?B?Y1NaQko0MVlaUmxyVXI5NTMvUFk0YmtUbXk0OGZCUVVrenRRQnZxb2pNME43?= =?utf-8?B?RDRnckY2K0dEc0VxMEJZZExpQVB3a1FMalcwRmhvZWZ2bFpJdWF2RTlqbHQz?= =?utf-8?B?Y1RTZnhRY1J3L1J1MDlrNy9ya21pbHByOGtHZlJtdWViS3p4NHBpZHByeHJY?= =?utf-8?B?WEJYRlhLaWV3N2Z6eUhtajY4b1JJanloY1RFeVJsRTNYZGluMzIwWXpjMmNV?= =?utf-8?B?R1BGNHdjQ2cvdmVJUUxwbTdjTjhNUlNsRlNUcndaWnFXM3J4Tk5jaENVZUxH?= =?utf-8?B?Z0tPVnVHa1hjN0VGTGQ3Q25RcGppekk5ZXV6SzRRTzIvNEVZOWdUdXFVZVZH?= =?utf-8?B?NFA1UkNRNWRlbWlNWkoyTk9RTUpmYjBFZkVUc2drMDZFRDFnbEdvbEV0OHZj?= =?utf-8?Q?Lk685+mItnHcMcX1Ct3Ryd1q/?= Content-Type: text/plain; charset="utf-8" Content-ID: <83B5CF3FB6DEC147B1245451B4B0E691@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2758.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9e1b83b-fa98-48d0-b255-08daed83b30f X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jan 2023 12:11:52.6370 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: N07Ir5GtFOmQLBi9RJn2EcE7u1zzknPOi2M1NCmixkv0KtyIgobXsjI6UU6N6q0kynrHTNU0AStzZ1E4LKviWNKML06dDweVQmUW8mcPpaY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7803 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean T24gMDMuMDEuMjAyMyAwMToyNiwgTWFyZWsgVmFzdXQgd3JvdGU6DQo+IE9uIDEyLzIzLzIyIDEz OjM0LCBTZXJnaXUgTW9nYSB3cm90ZToNCj4gDQo+IFsuLi5dDQo+IA0KPj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvdXNiL2hvc3Qvb2hjaS1hdDkxLmMgYi9kcml2ZXJzL3VzYi9ob3N0L29oY2ktYXQ5 MS5jDQo+PiBpbmRleCA5Yjk1NWMxYmQ2Li45YWU1NWM2ZTVkIDEwMDY0NA0KPj4gLS0tIGEvZHJp dmVycy91c2IvaG9zdC9vaGNpLWF0OTEuYw0KPj4gKysrIGIvZHJpdmVycy91c2IvaG9zdC9vaGNp LWF0OTEuYw0KPj4gQEAgLTUsNiArNSw5IEBADQo+PiDCoMKgICovDQo+Pg0KPj4gwqAgI2luY2x1 ZGUgPGNvbW1vbi5oPg0KPj4gKw0KPj4gKyNpZiAhKENPTkZJR19JU19FTkFCTEVEKERNX1VTQikp DQo+PiArDQo+PiDCoCAjaW5jbHVkZSA8YXNtL2FyY2gvY2xrLmg+DQo+Pg0KPj4gwqAgaW50IHVz Yl9jcHVfaW5pdCh2b2lkKQ0KPj4gQEAgLTYyLDMgKzY1LDE4MyBAQCBpbnQgdXNiX2NwdV9pbml0 X2ZhaWwodm9pZCkNCj4+IMKgIHsNCj4+IMKgwqDCoMKgwqAgcmV0dXJuIHVzYl9jcHVfc3RvcCgp Ow0KPj4gwqAgfQ0KPiANCj4gV291bGQgaXQgYmUgcG9zc2libGUgdG8ganVzdCByZW1vdmUgdGhl IG5vbi1ETSBmdW5jdGlvbmFsaXR5ID8NCj4gDQoNClVuZm9ydHVuYXRlbHksIHRoZSBvdGhlciBv bGRlciBib2FyZHMgd291bGQgbm90IGJ1aWxkIGFuZCB3b3JrIGFueW1vcmUgDQppZiBJIHdlcmUg dG8gcmVtb3ZlIHRoaXMuDQoNCj4+ICsjZWxpZiBDT05GSUdfSVNfRU5BQkxFRChETV9HUElPKQ0K PiANCj4gSSB0aGluayB5b3Ugd2FudCBwbGFpbiAnI2Vsc2UnIGhlcmUsIGFuZCB0aGVuIG1ha2Ug dGhlIGRyaXZlciBzZWxlY3QNCj4gRE1fR1BJTyBpbiBjYXNlIERNX1VTQiBpcyBlbmFibGVkIGlu IEtjb25maWcgZW50cnkuDQo+IA0KPj4gKyNpbmNsdWRlIDxjbGsuaD4NCj4+ICsjaW5jbHVkZSA8 ZG0uaD4NCj4+ICsjaW5jbHVkZSA8YXNtL2dwaW8uaD4NCj4+ICsjaW5jbHVkZSA8dXNiLmg+DQo+ PiArI2luY2x1ZGUgIm9oY2kuaCINCj4+ICsNCj4+ICsjZGVmaW5lIEFUOTFfTUFYX1VTQkhfUE9S VFPCoMKgwqDCoMKgwqDCoCAzDQo+Pg0KPj4gKyNkZWZpbmUgYXQ5MV9mb3JfZWFjaF9wb3J0KGlu ZGV4KcKgwqDCoCBcDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvciAoKGluZGV4KSA9 IDA7IChpbmRleCkgPCBBVDkxX01BWF9VU0JIX1BPUlRTOyAoaW5kZXgpKyspDQo+PiArDQo+PiAr c3RydWN0IGF0OTFfdXNiaF9kYXRhIHsNCj4+ICvCoMKgwqDCoCBlbnVtIHVzYl9pbml0X3R5cGUg aW5pdF90eXBlOw0KPj4gK8KgwqDCoMKgIHN0cnVjdCBncGlvX2Rlc2MgdmJ1c19waW5bQVQ5MV9N QVhfVVNCSF9QT1JUU107DQo+IA0KPiBkcml2ZXJzL3VzYi9ob3N0L2VoY2ktZ2VuZXJpYy5jOsKg wqDCoMKgwqDCoMKgIHJldCA9DQo+IGRldmljZV9nZXRfc3VwcGx5X3JlZ3VsYXRvcihkZXYsICJ2 YnVzLXN1cHBseSIsDQo+IA0KPiBJIHdvbmRlciBpZiB3ZSBjYW4gaW5zdGVhZCB1c2UgcmVndWxh dG9yIGZvciB2YnVzLXN1cHBseSBoZXJlIHRvbyA/DQo+IA0KDQpJIHdvdWxkIHJhdGhlciBrZWVw IHRoZSBzYW1lIERUIHByb3BlcnRpZXMgYXMgdGhvc2UgaW4gTGludXggYW5kIGhhdmUgDQp0aGVt IGJlIGluIGNvbmNvcmRhbmNlIHdpdGggb3VyIFVTQiBEVCBiaW5kaW5nLCB3aGljaCBzcGVjaWZp ZXMgdGhlIA0KYXRtZWwsdmJ1cy1ncGlvIHByb3BlcnR5IGFuZCBubyB2YnVzLXN1cHBseS4NCg0K DQpPdGhlciB0aGFuIHRoYXQsIEkgYW0gZmluZSB3aXRoIHRoZSBvdGhlciByZXF1ZXN0ZWQgY2hh bmdlcy4NCg0KPj4gK8KgwqDCoMKgIHU4IHBvcnRzO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBudW1iZXIgb2YgcG9ydHMgb24g DQo+PiByb290IGh1YiAqLw0KPj4gK307DQo+PiArDQo+PiArc3RydWN0IG9oY2lfYXQ5MV9wcml2 IHsNCj4+ICvCoMKgwqDCoCBzdHJ1Y3QgY2xrICppY2xrOw0KPj4gK8KgwqDCoMKgIHN0cnVjdCBj bGsgKmZjbGs7DQo+PiArwqDCoMKgwqAgc3RydWN0IGNsayAqaGNsazsNCj4gDQo+IEhhdmUgYSBs b29rIGF0IGNsay4qYnVsayBmdW5jdGlvbnMgaW4gVS1Cb290ICwgdGhlbiB5b3UgY2FuIGRvDQo+ IGNsa19nZXRfYnVsaygpIC8gY2xrX2VuYWJsZV9idWxrKCkgZXRjLiBiZWxvdy4NCj4gDQo+PiAr wqDCoMKgwqAgYm9vbCBjbG9ja2VkOw0KPj4gK307DQo+PiArDQo+PiArc3RhdGljIHZvaWQgYXQ5 MV9zdGFydF9jbG9jayhzdHJ1Y3Qgb2hjaV9hdDkxX3ByaXYgKm9oY2lfYXQ5MSkNCj4+ICt7DQo+ PiArwqDCoMKgwqAgaWYgKG9oY2lfYXQ5MS0+Y2xvY2tlZCkNCj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0dXJuOw0KPj4gKw0KPj4gK8KgwqDCoMKgIGNsa19zZXRfcmF0ZShvaGNpX2F0 OTEtPmZjbGssIDQ4MDAwMDAwKTsNCj4+ICvCoMKgwqDCoCBjbGtfcHJlcGFyZV9lbmFibGUob2hj aV9hdDkxLT5oY2xrKTsNCj4+ICvCoMKgwqDCoCBjbGtfcHJlcGFyZV9lbmFibGUob2hjaV9hdDkx LT5pY2xrKTsNCj4+ICvCoMKgwqDCoCBjbGtfcHJlcGFyZV9lbmFibGUob2hjaV9hdDkxLT5mY2xr KTsNCj4gDQo+IEUuZy4gaGVyZSB5b3UgY2FuIHVzZSBjbGtfZW5hYmxlX2J1bGsoKSAuDQo+IA0K Pj4gK8KgwqDCoMKgIG9oY2lfYXQ5MS0+Y2xvY2tlZCA9IHRydWU7DQo+IA0KPiBXaHkgaXMgdGhp cyBoZXJlLCBhcmUgeW91IHN1ZmZlcmluZyBmcm9tIGNsb2NrIGluYmFsYW5jZSA/IFlvdQ0KPiBz aG91bGRuJ3QsIHNvIHJlbW92ZSB0aGlzIGFuZCB0aGUgaWYgKG9oY2lfYXQ5MS0+Y2xvY2tlZCkg dGVzdCBhYm92ZS4NCj4gDQo+PiArfQ0KPj4gKw0KPj4gK3N0YXRpYyB2b2lkIGF0OTFfc3RvcF9j bG9jayhzdHJ1Y3Qgb2hjaV9hdDkxX3ByaXYgKm9oY2lfYXQ5MSkNCj4+ICt7DQo+PiArwqDCoMKg wqAgaWYgKCFvaGNpX2F0OTEtPmNsb2NrZWQpDQo+IA0KPiBJcyB0aGlzIHJlYWxseSBuZWVkZWQg Pw0KPiANCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuOw0KPj4gKw0KPj4gK8Kg wqDCoMKgIGNsa19kaXNhYmxlX3VucHJlcGFyZShvaGNpX2F0OTEtPmZjbGspOw0KPj4gK8KgwqDC oMKgIGNsa19kaXNhYmxlX3VucHJlcGFyZShvaGNpX2F0OTEtPmljbGspOw0KPj4gK8KgwqDCoMKg IGNsa19kaXNhYmxlX3VucHJlcGFyZShvaGNpX2F0OTEtPmhjbGspOw0KPj4gK8KgwqDCoMKgIG9o Y2lfYXQ5MS0+Y2xvY2tlZCA9IGZhbHNlOw0KPj4gK30NCj4+ICsNCj4+ICtzdGF0aWMgdm9pZCBv aGNpX2F0OTFfc2V0X3Bvd2VyKHN0cnVjdCBhdDkxX3VzYmhfZGF0YSAqcGRhdGEsIGludCBwb3J0 LA0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGJvb2wgZW5hYmxlKQ0KPj4gK3sNCj4+ICvCoMKgwqDCoCBpZiAoIWRtX2dwaW9faXNf dmFsaWQoJnBkYXRhLT52YnVzX3Bpbltwb3J0XSkpDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHJldHVybjsNCj4gDQo+IFRoaXMgY291bGQgYmUgcmVndWxhdG9yIGluc3RlYWQuDQo+IA0K Pj4gK8KgwqDCoMKgIGlmIChlbmFibGUpDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRt X2dwaW9fc2V0X2Rpcl9mbGFncygmcGRhdGEtPnZidXNfcGluW3BvcnRdLA0KPj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIEdQSU9EX0lTX09VVCB8IEdQSU9EX0lTX09VVF9BQ1RJVkUpOw0KPj4gK8KgwqDCoMKgIGVs c2UNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZG1fZ3Bpb19zZXRfZGlyX2ZsYWdzKCZw ZGF0YS0+dmJ1c19waW5bcG9ydF0sIDApOw0KPj4gK30NCj4+ICsNCj4+ICtzdGF0aWMgdm9pZCBh dDkxX3N0YXJ0X2hjKHN0cnVjdCB1ZGV2aWNlICpkZXYpDQo+PiArew0KPj4gK8KgwqDCoMKgIHN0 cnVjdCBvaGNpX2F0OTFfcHJpdiAqb2hjaV9hdDkxID0gZGV2X2dldF9wcml2KGRldik7DQo+PiAr DQo+PiArwqDCoMKgwqAgYXQ5MV9zdGFydF9jbG9jayhvaGNpX2F0OTEpOw0KPj4gK30NCj4+ICsN Cj4+ICtzdGF0aWMgdm9pZCBhdDkxX3N0b3BfaGMoc3RydWN0IHVkZXZpY2UgKmRldikNCj4+ICt7 DQo+PiArwqDCoMKgwqAgc3RydWN0IG9oY2lfYXQ5MV9wcml2ICpvaGNpX2F0OTEgPSBkZXZfZ2V0 X3ByaXYoZGV2KTsNCj4+ICsNCj4+ICvCoMKgwqDCoCBhdDkxX3N0b3BfY2xvY2sob2hjaV9hdDkx KTsNCj4+ICt9DQo+PiArDQo+PiArc3RhdGljIGludCBvaGNpX2F0bWVsX2RlcmVnaXN0ZXIoc3Ry dWN0IHVkZXZpY2UgKmRldikNCj4+ICt7DQo+PiArwqDCoMKgwqAgc3RydWN0IGF0OTFfdXNiaF9k YXRhICpwZGF0YSA9IGRldl9nZXRfcGxhdChkZXYpOw0KPj4gK8KgwqDCoMKgIGludCBpOw0KPj4g Kw0KPj4gK8KgwqDCoMKgIGF0OTFfc3RvcF9oYyhkZXYpOw0KPj4gKw0KPj4gK8KgwqDCoMKgIGF0 OTFfZm9yX2VhY2hfcG9ydChpKSB7DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChp ID49IHBkYXRhLT5wb3J0cykNCj4gDQo+IFlvdSBjYW4ganVzdCB3cmFwIHRoaXMgdGVzdCBpbnRv IHRoZSBhdDkxX2Zvcl9lYWNoX3BvcnQoKSBtYWNybyAsIGp1c3QNCj4gdXNlICJpbmRleCA8IG1p bihBVDkxX01BWF9VU0JIX1BPUlRTLCBwZGF0YS0+cG9ydHMpIiBvciBzby4NCj4gDQo+PiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsNCj4+ICsNCj4+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb2hjaV9hdDkxX3NldF9wb3dlcihwZGF0YSwgaSwgZmFs c2UpOw0KPj4gK8KgwqDCoMKgIH0NCj4+ICsNCj4+ICvCoMKgwqDCoCByZXR1cm4gb2hjaV9kZXJl Z2lzdGVyKGRldik7DQo+PiArfQ0KPj4gKw0KPj4gK3N0YXRpYyBpbnQgb2hjaV9hdG1lbF9jaGls ZF9wcmVfcHJvYmUoc3RydWN0IHVkZXZpY2UgKmRldikNCj4+ICt7DQo+PiArwqDCoMKgwqAgc3Ry dWN0IHVkZXZpY2UgKm9oY2lfY29udHJvbGxlciA9IGRldl9nZXRfcGFyZW50KGRldik7DQo+PiAr wqDCoMKgwqAgc3RydWN0IGF0OTFfdXNiaF9kYXRhICpwZGF0YSA9IGRldl9nZXRfcGxhdChvaGNp X2NvbnRyb2xsZXIpOw0KPj4gK8KgwqDCoMKgIGludCBpOw0KPj4gKw0KPj4gK8KgwqDCoMKgIGF0 OTFfZm9yX2VhY2hfcG9ydChpKSB7DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChp ID49IHBkYXRhLT5wb3J0cykNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGJyZWFrOw0KPj4gKw0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvaGNpX2F0 OTFfc2V0X3Bvd2VyKHBkYXRhLCBpLCB0cnVlKTsNCj4+ICvCoMKgwqDCoCB9DQo+PiArDQo+PiAr wqDCoMKgwqAgcmV0dXJuIDA7DQo+PiArfQ0KPj4gKw0KPj4gK3N0YXRpYyBpbnQgb2hjaV9hdG1l bF9wcm9iZShzdHJ1Y3QgdWRldmljZSAqZGV2KQ0KPj4gK3sNCj4+ICvCoMKgwqDCoCBzdHJ1Y3Qg YXQ5MV91c2JoX2RhdGEgKnBkYXRhID0gZGV2X2dldF9wbGF0KGRldik7DQo+PiArwqDCoMKgwqAg c3RydWN0IG9oY2lfYXQ5MV9wcml2ICpvaGNpX2F0OTEgPSBkZXZfZ2V0X3ByaXYoZGV2KTsNCj4+ ICvCoMKgwqDCoCBpbnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaTsNCj4+ ICvCoMKgwqDCoCBpbnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0Ow0K Pj4gK8KgwqDCoMKgIHUzMsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwb3J0 czsNCj4+ICvCoMKgwqDCoCBzdHJ1Y3Qgb2hjaV9yZWdzwqDCoMKgwqDCoCAqcmVncyA9IChzdHJ1 Y3Qgb2hjaV9yZWdzIA0KPj4gKilkZXZfcmVhZF9hZGRyKGRldik7DQo+PiArDQo+PiArwqDCoMKg wqAgaWYgKCFkZXZfcmVhZF91MzIoZGV2LCAibnVtLXBvcnRzIiwgJnBvcnRzKSkNCj4+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgcGRhdGEtPnBvcnRzID0gcG9ydHM7DQo+IA0KPiBkZXZfcmVh ZF91MzJfZGVmYXVsdCgpID8NCj4gDQo+PiArwqDCoMKgwqAgYXQ5MV9mb3JfZWFjaF9wb3J0KGkp IHsNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGkgPj0gcGRhdGEtPnBvcnRzKQ0K Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+PiAr DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdwaW9fcmVxdWVzdF9ieV9uYW1lKGRldiwg ImF0bWVsLHZidXMtZ3BpbyIsIGksDQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZwZGF0YS0+dmJ1c19waW5baV0s IEdQSU9EX0lTX09VVCB8DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEdQSU9EX0lTX09VVF9BQ1RJVkUpOw0KPj4g K8KgwqDCoMKgIH0NCj4+ICsNCj4+ICvCoMKgwqDCoCBvaGNpX2F0OTEtPmljbGsgPSBkZXZtX2Ns a19nZXQoZGV2LCAib2hjaV9jbGsiKTsNCj4+ICvCoMKgwqDCoCBpZiAoSVNfRVJSKG9oY2lfYXQ5 MS0+aWNsaykpIHsNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0ID0gUFRSX0VSUihv aGNpX2F0OTEtPmljbGspOw0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIGZhaWw7 DQo+PiArwqDCoMKgwqAgfQ0KPj4gKw0KPj4gK8KgwqDCoMKgIG9oY2lfYXQ5MS0+ZmNsayA9IGRl dm1fY2xrX2dldChkZXYsICJ1aHBjayIpOw0KPj4gK8KgwqDCoMKgIGlmIChJU19FUlIob2hjaV9h dDkxLT5mY2xrKSkgew0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBQVFJfRVJS KG9oY2lfYXQ5MS0+ZmNsayk7DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gZmFp bDsNCj4+ICvCoMKgwqDCoCB9DQo+PiArDQo+PiArwqDCoMKgwqAgb2hjaV9hdDkxLT5oY2xrID0g ZGV2bV9jbGtfZ2V0KGRldiwgImhjbGsiKTsNCj4+ICvCoMKgwqDCoCBpZiAoSVNfRVJSKG9oY2lf YXQ5MS0+aGNsaykpIHsNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0ID0gUFRSX0VS UihvaGNpX2F0OTEtPmhjbGspOw0KPiANCj4gY2xrX2dldF9idWxrKCkgd291bGQgc2ltcGxpZnkg dGhpcy4NCj4gDQo+IFsuLi5dDQoNCg==