Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7436204imu; Mon, 3 Dec 2018 12:55:44 -0800 (PST) X-Google-Smtp-Source: AFSGD/Vhi40CfRHUYWIEyga3IHV31JQ3DpyRshN132aDeLT10TpbNqVUiWPZymG989sq97QYtekC X-Received: by 2002:a17:902:6bc7:: with SMTP id m7mr17818653plt.106.1543870544315; Mon, 03 Dec 2018 12:55:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543870544; cv=none; d=google.com; s=arc-20160816; b=PiZZRVucHWr47+hYm3fgOYfa8WOLMhblRj4lJF72WI2KPkOGAC2RkbABCJsyRjBv2E L3Z05c6iTRPGXqtR4KON5Kur7UC9ALjZuKxCxiyxDg/Cyo3IqhAgPVoaKrOaKutHsMwf GLT0L0jA1hG/tpZEUdBuI5g1idY2Asv7sGFAsDLGAU0Fr7JozBB8qJMeV8i+JsTtp0OR hr7NB+HNLse4VUxTQQEgXM6DFcxGAOhEMEFbMBTMxr9fbnU0dXtKwyascLrhBw6atd6s jElG4yeqQRVKRSOAKPpw0lTPfKApw+FEoGuD4iEDurex5B+sTGfSa6SgXoIJcwDi8fgM woRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=/LYYXPvT4wZ1yhOVkWKivD0XATcTRBo05wWpLPQSTz4=; b=DkirX8+ywNBjxY+iQPHk6yK3cvpbkBz4+MpZiOjCeNDZbhwq7/JtmppeiG1doepOBL HLFWHTeils/NgammEDf4+h0+bjugU8v3pOicjLAz47JrTAgMzzvW5iPgHh/qGnd/gHXK gh0lo4+yVZZmjjr1AZUOko1So4U19I26/08YXPiAZ/xFWAZMpq6QjrdDYVS1CCP7v+D6 QpxmHog1qvy/RKXA894PqlQdW8IrAtvXqySQx6Zi1O6zxFHPukQ4tOVpNqsdy3AjS23h gAfG8ruLZsKmgZg7V5/Hp6y/78gqKyHqxJo85oB2uHYI5kwrMZk6hfLIpx9ASJkMdsfg Tk9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=nMCG8BQZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r11si13064462pgg.327.2018.12.03.12.55.29; Mon, 03 Dec 2018 12:55:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=nMCG8BQZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726008AbeLCUyl (ORCPT + 99 others); Mon, 3 Dec 2018 15:54:41 -0500 Received: from mail-eopbgr70045.outbound.protection.outlook.com ([40.107.7.45]:52992 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725908AbeLCUyk (ORCPT ); Mon, 3 Dec 2018 15:54:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/LYYXPvT4wZ1yhOVkWKivD0XATcTRBo05wWpLPQSTz4=; b=nMCG8BQZgYHB7UpmNNWBKWifoLNS6OoTvgw/tyYWAn74dutUb/YzC2OJFGgxQ+6HVN1ACFcP2m0URDQPSO1b/AN03mV9mnH7BEh/i+JEpMvla8rSnnAcPGE1BJvcMJQXkxDtFzqvP2mAMsojCAZyCJkxTEMIrzsP2+8twvS+jrI= Received: from AM6PR04MB4967.eurprd04.prod.outlook.com (20.177.33.210) by AM6PR04MB5494.eurprd04.prod.outlook.com (20.178.93.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1382.21; Mon, 3 Dec 2018 20:54:29 +0000 Received: from AM6PR04MB4967.eurprd04.prod.outlook.com ([fe80::6d78:7790:9368:1d1a]) by AM6PR04MB4967.eurprd04.prod.outlook.com ([fe80::6d78:7790:9368:1d1a%3]) with mapi id 15.20.1382.020; Mon, 3 Dec 2018 20:54:29 +0000 From: Han Xu To: Schrempf Frieder , Yogesh Narayan Gaur , "linux-mtd@lists.infradead.org" , "boris.brezillon@bootlin.com" , "linux-spi@vger.kernel.org" , Marek Vasut , Mark Brown CC: "dwmw2@infradead.org" , "computersforpeace@gmail.com" , "richard@nod.at" , "miquel.raynal@bootlin.com" , David Wolfe , Fabio Estevam , Prabhakar Kushwaha , dl-linux-imx , "shawnguo@kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH v6 3/9] spi: Add a driver for the Freescale/NXP QuadSPI controller Thread-Topic: [PATCH v6 3/9] spi: Add a driver for the Freescale/NXP QuadSPI controller Thread-Index: AQHUhjth64LQhF053kOn/lJhR11U0aVk3CAAgAHHZYCAAARRAIAATMCggAAS3gCABn8Y8A== Date: Mon, 3 Dec 2018 20:54:29 +0000 Message-ID: References: <1543314174-28580-1-git-send-email-frieder.schrempf@kontron.de> <1543314174-28580-4-git-send-email-frieder.schrempf@kontron.de> <3981845c-327a-bb14-2908-47dd443971bf@kontron.de> <1389ab35-b015-cb5d-1ae9-c8309074a5f9@kontron.de> In-Reply-To: <1389ab35-b015-cb5d-1ae9-c8309074a5f9@kontron.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=han.xu@nxp.com; x-originating-ip: [64.157.242.222] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM6PR04MB5494;6:ir3mDuufDY6tQgOuGmeZTNt455EJqsDFNRhXAbydmIRYIhyH/qm7FOQaLYyDM/nH7wjE7SebpgNu8Zvb1WAVSG0gbFdB+ZfuFLUkJC94p/t57TQdbpEmJF0PrNUpZOotcyjiQ55U/b0eYTCgOmoMYEdM5W8uZ09t8hpxkhiC/sHHsxbZWGebbPUQ5soQaU7CdmuVWYJfAiunMbUFd3Be8YHdbAe54A589p9yVNAdhyvKZ2+4hisxoIlnLLaFxGMi6lvkZ66owew/5CHNCRvI7b7UK2dsy6yP0qsAWhAvY9RySHkmdsoNuduJiKuSvGz2B2Zz9D/vEUnDTStSbz8pkkjvd5f1bvWvVUpO6Pq3hjN9rPcgl0qYXFs+87ff1xna6aXlHQGUEdnmFP0/CTgmFIVR3D4IPSie0gSQEcr0SGCJxc+eCMYjxvSnCQfUyRa3nG6IJTGmMb9hq2/HxuIARg==;5:RpfV71MBxOCQi6ssmsAs2pTjc8f9tnuYnmeJIUE0HIAL7UpFL3n5pRHh4AVoYWZtdV8LytLfpdT4cD12uvgdmG5+KSe6qtDAEtEs1n43r7zRN81Oj/LIH2iQFoHWP+UCAzBYYpvJ6LyDvq+Mw2HY65mCQKkI1wVf5L1qddIK23U=;7:5KXSRRF5bw3KU5Fk0+w8LsYWwVuoeP/x1XDfSNypUi+Sr/oDg7s8AYPue2OGDIMrKtPimNzT097vh0QHNihuJP2Krt0EIuRNo+J0fnsLUXDbALeOhQX/umXHOcmdTTA4jYCVas/fNxvGPtViYXk0bw== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: a762a338-509a-4b3e-f945-08d659618516 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);SRVR:AM6PR04MB5494; x-ms-traffictypediagnostic: AM6PR04MB5494: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231455)(999002)(944501493)(52105112)(6055026)(148016)(149066)(150057)(6041310)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(201708071742011)(7699051)(76991095);SRVR:AM6PR04MB5494;BCL:0;PCL:0;RULEID:;SRVR:AM6PR04MB5494; x-forefront-prvs: 08756AC3C8 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(39860400002)(376002)(346002)(396003)(136003)(189003)(199004)(13464003)(66066001)(3846002)(6436002)(2906002)(33656002)(25786009)(68736007)(9686003)(55016002)(6246003)(53936002)(106356001)(2501003)(105586002)(14454004)(4326008)(478600001)(8676002)(8936002)(81156014)(81166006)(229853002)(39060400002)(6116002)(11346002)(446003)(26005)(97736004)(110136005)(6506007)(53546011)(54906003)(486006)(71190400001)(476003)(71200400001)(102836004)(74316002)(86362001)(2201001)(7416002)(186003)(5660300001)(345774005)(305945005)(93886005)(7696005)(99286004)(256004)(14444005)(316002)(7736002)(44832011)(76176011);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR04MB5494;H:AM6PR04MB4967.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: /oxGiTBcpJv2wCg4LV0OMtf0HKgavJ6UWRKT3a8BXtcnTUjYPWlUioERxNwcbOVT6K61s0RraZhun6nh3H14lZTshBfb+PZGyoZV6iDFWyX9HZ7Ki5jMdTDhUwrp2HY+uk7UUE8fgEFjFTkTw0L7XCtTeotffq4D8IidNe1x551Y3eD+3Rc4f1Kz8vzOPLU5IZQ+6rJPYHt65+JBzdXbSEx/iB1rWZlf+WTdAGIuOYEazdxDT+yxV72t82K7qODUaJFPTFQXy/nFuZvXOauVUTVhv1IuPKOpFwcB3abx1f4CGkT3RqUxHrtLhdSUI6pBCZVDzt+gvanWPpafAgKPRJGFh9Y+tI2R7N1u8k3u9Xk= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a762a338-509a-4b3e-f945-08d659618516 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2018 20:54:29.7985 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5494 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2NocmVtcGYgRnJpZWRl ciA8ZnJpZWRlci5zY2hyZW1wZkBrb250cm9uLmRlPg0KPiBTZW50OiBUaHVyc2RheSwgTm92ZW1i ZXIgMjksIDIwMTggMTE6MzYgQU0NCj4gVG86IEhhbiBYdSA8aGFuLnh1QG54cC5jb20+OyBZb2dl c2ggTmFyYXlhbiBHYXVyDQo+IDx5b2dlc2huYXJheWFuLmdhdXJAbnhwLmNvbT47IGxpbnV4LW10 ZEBsaXN0cy5pbmZyYWRlYWQub3JnOw0KPiBib3Jpcy5icmV6aWxsb25AYm9vdGxpbi5jb207IGxp bnV4LXNwaUB2Z2VyLmtlcm5lbC5vcmc7IE1hcmVrIFZhc3V0DQo+IDxtYXJlay52YXN1dEBnbWFp bC5jb20+OyBNYXJrIEJyb3duIDxicm9vbmllQGtlcm5lbC5vcmc+DQo+IENjOiBkd213MkBpbmZy YWRlYWQub3JnOyBjb21wdXRlcnNmb3JwZWFjZUBnbWFpbC5jb207DQo+IHJpY2hhcmRAbm9kLmF0 OyBtaXF1ZWwucmF5bmFsQGJvb3RsaW4uY29tOyBEYXZpZCBXb2xmZQ0KPiA8ZGF2aWQud29sZmVA bnhwLmNvbT47IEZhYmlvIEVzdGV2YW0gPGZhYmlvLmVzdGV2YW1AbnhwLmNvbT47DQo+IFByYWJo YWthciBLdXNod2FoYSA8cHJhYmhha2FyLmt1c2h3YWhhQG54cC5jb20+Ow0KPiBzaGF3bmd1b0Br ZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnDQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjYgMy85XSBzcGk6IEFkZCBhIGRyaXZlciBmb3IgdGhlIEZyZWVzY2FsZS9OWFAgUXVh ZFNQSQ0KPiBjb250cm9sbGVyDQo+IA0KPiBIaSBIYW4sDQo+IA0KPiBPbiAyOS4xMS4xOCAxNzoz MCwgSGFuIFh1IHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPj4gRnJvbTogU2NocmVtcGYgRnJpZWRlciA8ZnJpZWRlci5zY2hyZW1wZkBrb250cm9u LmRlPg0KPiA+PiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMjksIDIwMTggNTo1NCBBTQ0KPiA+ PiBUbzogWW9nZXNoIE5hcmF5YW4gR2F1ciA8eW9nZXNobmFyYXlhbi5nYXVyQG54cC5jb20+OyBs aW51eC0NCj4gPj4gbXRkQGxpc3RzLmluZnJhZGVhZC5vcmc7IGJvcmlzLmJyZXppbGxvbkBib290 bGluLmNvbTsgbGludXgtDQo+ID4+IHNwaUB2Z2VyLmtlcm5lbC5vcmc7IE1hcmVrIFZhc3V0IDxt YXJlay52YXN1dEBnbWFpbC5jb20+OyBNYXJrDQo+IEJyb3duDQo+ID4+IDxicm9vbmllQGtlcm5l bC5vcmc+OyBIYW4gWHUgPGhhbi54dUBueHAuY29tPg0KPiA+PiBDYzogZHdtdzJAaW5mcmFkZWFk Lm9yZzsgY29tcHV0ZXJzZm9ycGVhY2VAZ21haWwuY29tOw0KPiByaWNoYXJkQG5vZC5hdDsNCj4g Pj4gbWlxdWVsLnJheW5hbEBib290bGluLmNvbTsgRGF2aWQgV29sZmUgPGRhdmlkLndvbGZlQG54 cC5jb20+OyBGYWJpbw0KPiA+PiBFc3RldmFtIDxmYWJpby5lc3RldmFtQG54cC5jb20+OyBQcmFi aGFrYXIgS3VzaHdhaGENCj4gPj4gPHByYWJoYWthci5rdXNod2FoYUBueHAuY29tPjsgc2hhd25n dW9Aa2VybmVsLm9yZzsNCj4gPj4gbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KPiA+PiBT dWJqZWN0OiBSZTogW1BBVENIIHY2IDMvOV0gc3BpOiBBZGQgYSBkcml2ZXIgZm9yIHRoZSBGcmVl c2NhbGUvTlhQDQo+ID4+IFF1YWRTUEkgY29udHJvbGxlcg0KPiA+Pg0KPiA+PiBIaSBZb2dlc2gs DQo+ID4+DQo+ID4+IE9uIDI5LjExLjE4IDEyOjM4LCBZb2dlc2ggTmFyYXlhbiBHYXVyIHdyb3Rl Og0KPiA+Pj4gSGkgRnJpZWRlciwNCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPj4+PiBGcm9tOiBTY2hyZW1wZiBGcmllZGVyIFttYWlsdG86ZnJpZWRlci5zY2hy ZW1wZkBrb250cm9uLmRlXQ0KPiA+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMjgsIDIw MTggMTo1OCBQTQ0KPiA+Pj4+IFRvOiBsaW51eC1tdGRAbGlzdHMuaW5mcmFkZWFkLm9yZzsgYm9y aXMuYnJlemlsbG9uQGJvb3RsaW4uY29tOw0KPiA+Pj4+IGxpbnV4LSBzcGlAdmdlci5rZXJuZWwu b3JnOyBNYXJlayBWYXN1dCA8bWFyZWsudmFzdXRAZ21haWwuY29tPjsNCj4gPj4gTWFyaw0KPiA+ Pj4+IEJyb3duIDxicm9vbmllQGtlcm5lbC5vcmc+OyBIYW4gWHUgPGhhbi54dUBueHAuY29tPg0K PiA+Pj4+IENjOiBkd213MkBpbmZyYWRlYWQub3JnOyBjb21wdXRlcnNmb3JwZWFjZUBnbWFpbC5j b207DQo+ID4+IHJpY2hhcmRAbm9kLmF0Ow0KPiA+Pj4+IG1pcXVlbC5yYXluYWxAYm9vdGxpbi5j b207IERhdmlkIFdvbGZlIDxkYXZpZC53b2xmZUBueHAuY29tPjsNCj4gRmFiaW8NCj4gPj4+PiBF c3RldmFtIDxmYWJpby5lc3RldmFtQG54cC5jb20+OyBQcmFiaGFrYXIgS3VzaHdhaGENCj4gPj4+ PiA8cHJhYmhha2FyLmt1c2h3YWhhQG54cC5jb20+OyBZb2dlc2ggTmFyYXlhbiBHYXVyDQo+ID4+ Pj4gPHlvZ2VzaG5hcmF5YW4uZ2F1ckBueHAuY29tPjsgc2hhd25ndW9Aa2VybmVsLm9yZzsgbGlu dXgtDQo+ID4+Pj4ga2VybmVsQHZnZXIua2VybmVsLm9yZw0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjYgMy85XSBzcGk6IEFkZCBhIGRyaXZlciBmb3IgdGhlIEZyZWVzY2FsZS9OWFANCj4g Pj4+PiBRdWFkU1BJIGNvbnRyb2xsZXINCj4gPj4+Pg0KPiA+Pj4+IE9uIDI3LjExLjE4IDExOjI0 LCBTY2hyZW1wZiBGcmllZGVyIHdyb3RlOg0KPiA+Pj4+PiBUaGlzIGRyaXZlciBpcyBkZXJpdmVk IGZyb20gdGhlIFNQSSBOT1IgZHJpdmVyIGF0DQo+ID4+Pj4+IG10ZC9zcGktbm9yL2ZzbC1xdWFk c3BpLmMuIEl0IHVzZXMgdGhlIG5ldyBTUEkgbWVtb3J5IGludGVyZmFjZSBvZg0KPiA+Pj4+PiB0 aGUgU1BJIGZyYW1ld29yayB0byBpc3N1ZSBmbGFzaCBtZW1vcnkgb3BlcmF0aW9ucyB0byB1cCB0 byBmb3VyDQo+ID4+Pj4+IGNvbm5lY3RlZCBmbGFzaCBjaGlwcyAoMiBidXNlcyB3aXRoIDIgQ1Mg ZWFjaCkuDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoZSBjb250cm9sbGVyIGRvZXMgbm90IHN1cHBvcnQg Z2VuZXJpYyBTUEkgbWVzc2FnZXMuDQo+ID4+Pj4+DQo+ID4+Pj4+IFRoaXMgcGF0Y2ggYWxzbyBk aXNhYmxlcyB0aGUgYnVpbGQgb2YgdGhlICJvbGQiIGRyaXZlciBhbmQgcmV1c2VzDQo+ID4+Pj4+ IGl0cyBLY29uZmlnIG9wdGlvbiBDT05GSUdfU1BJX0ZTTF9RVUFEU1BJIHRvIHJlcGxhY2UgaXQu DQo+ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IEZyaWVkZXIgU2NocmVtcGYgPGZyaWVk ZXIuc2NocmVtcGZAa29udHJvbi5kZT4NCj4gPj4+Pj4gLS0tDQo+ID4+Pj4+ICAgICBkcml2ZXJz L210ZC9zcGktbm9yL0tjb25maWcgIHwgICA5IC0NCj4gPj4+Pj4gICAgIGRyaXZlcnMvbXRkL3Nw aS1ub3IvTWFrZWZpbGUgfCAgIDEgLQ0KPiA+Pj4+PiAgICAgZHJpdmVycy9zcGkvS2NvbmZpZyAg ICAgICAgICB8ICAxMSArDQo+ID4+Pj4+ICAgICBkcml2ZXJzL3NwaS9NYWtlZmlsZSAgICAgICAg IHwgICAxICsNCj4gPj4+Pj4gICAgIGRyaXZlcnMvc3BpL3NwaS1mc2wtcXNwaS5jICAgfCA5NjcN Cj4gPj4+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+Pj4+PiAg ICAgNSBmaWxlcyBjaGFuZ2VkLCA5NzkgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pDQo+ ID4+Pj4+DQo+ID4+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9zcGktbm9yL0tjb25maWcN Cj4gPj4+Pj4gYi9kcml2ZXJzL210ZC9zcGktbm9yL0tjb25maWcgaW5kZXggNmNjOWM5Mi4uZDFj YTMwNyAxMDA2NDQNCj4gPj4+Pj4gLS0tIGEvZHJpdmVycy9tdGQvc3BpLW5vci9LY29uZmlnDQo+ ID4+Pj4+ICsrKyBiL2RyaXZlcnMvbXRkL3NwaS1ub3IvS2NvbmZpZw0KPiA+Pj4+PiBAQCAtNTks MTUgKzU5LDYgQEAgY29uZmlnIFNQSV9DQURFTkNFX1FVQURTUEkNCj4gPj4+Pj4gICAgIAkgIGRl dmljZSB3aXRoIGEgQ2FkZW5jZSBRU1BJIGNvbnRyb2xsZXIgYW5kIHdhbnQgdG8gYWNjZXNzDQo+ IHRoZQ0KPiA+Pj4+PiAgICAgCSAgRmxhc2ggYXMgYW4gTVREIGRldmljZS4NCj4gPj4+Pj4NCj4g Pj4+Pj4gLWNvbmZpZyBTUElfRlNMX1FVQURTUEkNCj4gPj4+Pj4gLQl0cmlzdGF0ZSAiRnJlZXNj YWxlIFF1YWQgU1BJIGNvbnRyb2xsZXIiDQo+ID4+Pj4+IC0JZGVwZW5kcyBvbiBBUkNIX01YQyB8 fCBTT0NfTFMxMDIxQSB8fA0KPiBBUkNIX0xBWUVSU0NBUEUgfHwNCj4gPj4+PiBDT01QSUxFX1RF U1QNCj4gPj4+Pj4gLQlkZXBlbmRzIG9uIEhBU19JT01FTQ0KPiA+Pj4+PiAtCWhlbHANCj4gPj4+ Pj4gLQkgIFRoaXMgZW5hYmxlcyBzdXBwb3J0IGZvciB0aGUgUXVhZCBTUEkgY29udHJvbGxlciBp biBtYXN0ZXINCj4gbW9kZS4NCj4gPj4+Pj4gLQkgIFRoaXMgY29udHJvbGxlciBkb2VzIG5vdCBz dXBwb3J0IGdlbmVyaWMgU1BJLiBJdCBvbmx5IHN1cHBvcnRzDQo+ID4+Pj4+IC0JICBTUEkgTk9S Lg0KPiA+Pj4+PiAtDQo+ID4+Pj4+ICAgICBjb25maWcgU1BJX0hJU0lfU0ZDDQo+ID4+Pj4+ICAg ICAJdHJpc3RhdGUgIkhpc2lsaWNvbiBTUEktTk9SIEZsYXNoIENvbnRyb2xsZXIoU0ZDKSINCj4g Pj4+Pj4gICAgIAlkZXBlbmRzIG9uIEFSQ0hfSElTSSB8fCBDT01QSUxFX1RFU1QgZGlmZiAtLWdp dA0KPiA+Pj4+PiBhL2RyaXZlcnMvbXRkL3NwaS1ub3IvTWFrZWZpbGUgYi9kcml2ZXJzL210ZC9z cGktbm9yL01ha2VmaWxlDQo+ID4+Pj4+IGluZGV4DQo+ID4+Pj4+IGY0YzYxZDIuLjNmMTYwYzJl MyAxMDA2NDQNCj4gPj4+Pj4gLS0tIGEvZHJpdmVycy9tdGQvc3BpLW5vci9NYWtlZmlsZQ0KPiA+ Pj4+PiArKysgYi9kcml2ZXJzL210ZC9zcGktbm9yL01ha2VmaWxlDQo+ID4+Pj4+IEBAIC0zLDcg KzMsNiBAQCBvYmotJChDT05GSUdfTVREX1NQSV9OT1IpCSs9IHNwaS1ub3Iubw0KPiA+Pj4+PiAg ICAgb2JqLSQoQ09ORklHX1NQSV9BU1BFRURfU01DKQkrPSBhc3BlZWQtc21jLm8NCj4gPj4+Pj4g ICAgIG9iai0kKENPTkZJR19TUElfQVRNRUxfUVVBRFNQSSkJKz0gYXRtZWwtcXVhZHNwaS5vDQo+ ID4+Pj4+ICAgICBvYmotJChDT05GSUdfU1BJX0NBREVOQ0VfUVVBRFNQSSkJKz0gY2FkZW5jZS0N Cj4gcXVhZHNwaS5vDQo+ID4+Pj4+IC1vYmotJChDT05GSUdfU1BJX0ZTTF9RVUFEU1BJKQkrPSBm c2wtcXVhZHNwaS5vDQo+ID4+Pj4+ICAgICBvYmotJChDT05GSUdfU1BJX0hJU0lfU0ZDKQkrPSBo aXNpLXNmYy5vDQo+ID4+Pj4+ICAgICBvYmotJChDT05GSUdfTVREX01UODF4eF9OT1IpICAgICs9 IG10ay1xdWFkc3BpLm8NCj4gPj4+Pj4gICAgIG9iai0kKENPTkZJR19TUElfTlhQX1NQSUZJKQkr PSBueHAtc3BpZmkubw0KPiA+Pj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zcGkvS2NvbmZpZyBi L2RyaXZlcnMvc3BpL0tjb25maWcgaW5kZXgNCj4gPj4+Pj4gN2QzYTVjOS4uOGM4NDE4NiAxMDA2 NDQNCj4gPj4+Pj4gLS0tIGEvZHJpdmVycy9zcGkvS2NvbmZpZw0KPiA+Pj4+PiArKysgYi9kcml2 ZXJzL3NwaS9LY29uZmlnDQo+ID4+Pj4+IEBAIC0yNTksNiArMjU5LDE3IEBAIGNvbmZpZyBTUElf RlNMX0xQU1BJDQo+ID4+Pj4+ICAgICAJaGVscA0KPiA+Pj4+PiAgICAgCSAgVGhpcyBlbmFibGVz IEZyZWVzY2FsZSBpLk1YIExQU1BJIGNvbnRyb2xsZXJzIGluIG1hc3Rlcg0KPiBtb2RlLg0KPiA+ Pj4+Pg0KPiA+Pj4+PiArY29uZmlnIFNQSV9GU0xfUVVBRFNQSQ0KPiA+Pj4+PiArCXRyaXN0YXRl ICJGcmVlc2NhbGUgUVNQSSBjb250cm9sbGVyIg0KPiA+Pj4+PiArCWRlcGVuZHMgb24gQVJDSF9N WEMgfHwgU09DX0xTMTAyMUEgfHwNCj4gQVJDSF9MQVlFUlNDQVBFIHx8DQo+ID4+Pj4gQ09NUElM RV9URVNUDQo+ID4+Pj4+ICsJZGVwZW5kcyBvbiBIQVNfSU9NRU0NCj4gPj4+Pj4gKwloZWxwDQo+ ID4+Pj4+ICsJICBUaGlzIGVuYWJsZXMgc3VwcG9ydCBmb3IgdGhlIFF1YWQgU1BJIGNvbnRyb2xs ZXIgaW4gbWFzdGVyDQo+IG1vZGUuDQo+ID4+Pj4+ICsJICBVcCB0byBmb3VyIGZsYXNoIGNoaXBz IGNhbiBiZSBjb25uZWN0ZWQgb24gdHdvIGJ1c2VzIHdpdGgNCj4gdHdvDQo+ID4+Pj4+ICsJICBj aGlwc2VsZWN0cyBlYWNoLg0KPiA+Pj4+PiArCSAgVGhpcyBjb250cm9sbGVyIGRvZXMgbm90IHN1 cHBvcnQgZ2VuZXJpYyBTUEkgbWVzc2FnZXMuIEl0DQo+IG9ubHkNCj4gPj4+Pj4gKwkgIHN1cHBv cnRzIHRoZSBoaWdoLWxldmVsIFNQSSBtZW1vcnkgaW50ZXJmYWNlLg0KPiA+Pj4+PiArDQo+ID4+ PiBbLi4uXQ0KPiA+Pj4+PiArc3RhdGljIHZvaWQgZnNsX3FzcGlfc2VsZWN0X21lbShzdHJ1Y3Qg ZnNsX3FzcGkgKnEsIHN0cnVjdA0KPiA+Pj4+PiArc3BpX2RldmljZSAqc3BpKSB7DQo+ID4+Pj4+ ICsJdW5zaWduZWQgbG9uZyByYXRlID0gc3BpLT5tYXhfc3BlZWRfaHo7DQo+ID4+Pj4+ICsJaW50 IHJldCwgaTsNCj4gPj4+Pj4gKwl1MzIgbWFwX2FkZHI7DQo+ID4+Pj4NCj4gPj4+PiBGb3Jnb3Qg dG8gZHJvcCBzb21lIHVudXNlZCB2YXJzIGhlcmUuIEkgd2lsbCByZW1vdmUgdGhlbSBpbiB0aGUN Cj4gPj4+PiBuZXh0IHZlcnNpb24uDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBZZXMsIGJlbG93IGFy ZSB0aGUgYnVpbGQgd2FybmluZ3MgbWVzc2FnZXMgY29taW5nIGZvciB0aGlzIHZlcnNpb24NCj4g Pj4+IG9mIHRoZQ0KPiA+PiBwYXRjaC4NCj4gPj4+DQo+ID4+PiAJZHJpdmVycy9zcGkvc3BpLWZz bC1xc3BpLmM6IEluIGZ1bmN0aW9uIOKAmGZzbF9xc3BpX3NlbGVjdF9tZW3igJk6DQo+ID4+PiAJ ZHJpdmVycy9zcGkvc3BpLWZzbC1xc3BpLmM6NTAwOjY6IHdhcm5pbmc6IHVudXNlZCB2YXJpYWJs ZSDigJhtYXBfYWRkcuKAmQ0KPiA+PiBbLVd1bnVzZWQtdmFyaWFibGVdDQo+ID4+PiAJICB1MzIg bWFwX2FkZHI7DQo+ID4+PiAJICAgICAgXg0KPiA+Pj4gCWRyaXZlcnMvc3BpL3NwaS1mc2wtcXNw aS5jOjQ5OToxMTogd2FybmluZzogdW51c2VkIHZhcmlhYmxlIOKAmGnigJkgWy0NCj4gPj4gV3Vu dXNlZC12YXJpYWJsZV0NCj4gPj4+IAkgIGludCByZXQsIGk7DQo+ID4+Pg0KPiA+Pj4+PiArDQo+ ID4+Pj4+ICsJaWYgKHEtPnNlbGVjdGVkID09IHNwaS0+Y2hpcF9zZWxlY3QpDQo+ID4+PiBbLi4u XQ0KPiA+Pj4NCj4gPj4+IFZlcmlmaWVkIHRoaXMgcGF0Y2ggc2VyaWVzIG9uIExheWVyU2NhcGUt Mi54IGFyY2hpdGVjdHVyZSBib2FyZHMuDQo+ID4+PiBMUzEwODhhcmRiLCBpcyBoYXZpbmcgdHdv IGNvbm5lY3RlZCBmbGFzaCBzbGF2ZSBkZXZpY2VzIG9uIENTMCBhbmQgQ1MxLg0KPiA+Pj4NCj4g Pj4+IFZlcmlmaWVkIHdpdGggc2ltcGxlIFJlYWQvV3JpdGUvRXJhc2Ugb3BlcmF0aW9ucyBhbG9u ZyB3aXRoIEpGRlMyDQo+ID4+IG1vdW50aW5nIGFuZCBib290aW5nIGZyb20gZmxhc2ggTVREIHBh cnRpdGlvbiBmb3IgYm90aCBzbGF2ZSBkZXZpY2VzLg0KPiA+Pg0KPiA+PiBUaGFuayB5b3UgZm9y IHRlc3RpbmchIERvZXMgdGhpcyBtZWFuIEkgY2FuIGFkZCB5b3VyIFRlc3RlZC1ieSB0YWc/DQo+ ID4+IElmIHlvdSBoYXZlIGRvbmUgYSByZXZpZXcgb2YgYW55IG9mIHRoZSBwYXRjaGVzIGluIHRo aXMgc2V0LCBwbGVhc2UNCj4gPj4gYWxzbyBhZGQgYSBSZXZpZXdlZC1ieSB0YWcuDQo+ID4NCj4g PiBIaSBTY2hyZW1wZiwgSSBhbSByZXZpZXdpbmcgYW5kIHRlc3Rpbmcgb24gc29tZSBpLk1YIHBs YXRmb3JtcywgcGxlYXNlDQo+IGhvbGQgb24gZm9yIGEgd2hpbGUgZm9yIHRoZSByZXN1bHQuDQo+ IA0KPiBPa2F5LCB0aGFua3MhIEknbSBsb29raW5nIGZvcndhcmQgdG8gc2VlIHRoZSByZXN1bHRz Lg0KDQpIaSBTY2hyZW1wZiwgSSBhbSBnb29kIHdpdGggdGhlIHBhdGNoIHNldCh3aXRoIHdhcm5p bmcgZml4KSBhbmQgaXQgd29ya3MgZmluZSBvbiBpLk1YIHBsYXRmb3Jtcy4gSSB3aWxsIGFkZCBy ZXZpZXcgYW5kIHRlc3QgdGFncyBmb3IgbmV4dCB2ZXJzaW9uLg0KDQpJIGhhdmUgb25lIHF1ZXN0 aW9ucyBhYm91dCB0aGUgRERSIG1vZGUgc3VwcG9ydCwgaXQgdGhlcmUgYW55IGZ1cnRoZXIgcGxh bnMgZm9yIEREUiBtb2RlIHN1cHBvcnQgcmF0aGVyIHRoYW4gU0RSIG9ubHk/DQoNCj4gDQo+IFJl Z2FyZHMsDQo+IEZyaWVkZXINCg==