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 X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9DB98C2D0DB for ; Tue, 21 Jan 2020 08:18:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5DA8C21734 for ; Tue, 21 Jan 2020 08:18:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="Ub2uC4ia" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727141AbgAUISR (ORCPT ); Tue, 21 Jan 2020 03:18:17 -0500 Received: from mail-am6eur05on2050.outbound.protection.outlook.com ([40.107.22.50]:63200 "EHLO EUR05-AM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725789AbgAUISQ (ORCPT ); Tue, 21 Jan 2020 03:18:16 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cZcF+ryc34Od0K4bkqub/qatJswDCxXCe5ZvvOrbvz/g45B4ySDMpTV7nqUUXenDAiEmGjOJa9tKhUNDK+0czOsMdd1T3Mqkf+mQ72daDE14DZRJ9E8WI44uoGn5NIAkhxjrK46g1OHgpgrI/Xo47G1USTTHkO48Tf/aPX0dbP5VTBTkAEliBlqsfakP6B0Hd3/Aoohudc9WMpve2QKgUWkJMK8ykvBlb6wU/Itq2Sb68WsX/1jQRxCjpBIdpOJAZVjduzaU4x0VlB0Wlr7YMBhEpIyPsuwvi83dBWU/3KGRrr8N6/rgVepyP7LWudnXYCaN1CuMyYBd2oEWTu+UCg== 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-SenderADCheck; bh=5viOxRbyIL8GzZ9ilYUQjqEaeT7hQ+7R2mzOx319tks=; b=FrY1PmOU+4TcAy67/4L7px0zo9mY8yJQnnKDrUUuYGoWh11ykwmB2OnYjb961B3iCEZ8tSI1MUbsqM0qIEjfsUzwzlGec9hhMqsI5GkI0/Nvo5cMqQhPquaJgeD5Y4RIturxATV7kE8PKwLyDjOZ8sef2UkRunu/nUOJxnJ23yyO+Qtd7LQiJcq5dBgoqyzcVMwzE7v6THVR7PDLmwDjp+Zbek/89QqqwrpjuK+wh9LWYbaQHoe0FlkF3KU5UeeNUWwo5qXbOMc8+2/kFEDlj3L5S1b/WmdhLZOigiSfEuH/n4707qjPIF6c99hBJUGyKfg991PqT5/Yd7RauE9/dQ== 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=5viOxRbyIL8GzZ9ilYUQjqEaeT7hQ+7R2mzOx319tks=; b=Ub2uC4iaAbFLUqIICjEKjBqtstB3v6lul/yzHcQSaGAljEX0D2TNpbZCnr2+lSxhzzORzf5qhk0Ne2bnbuG2bO3XgxCBTsQzY0XXhr92mfKJ/Kks8g3W4PQqcuIaIeJJMs3pHfYB04FokdbKgO5xYrhzP/3rWKcVy96nuPMPF4k= Received: from AM0PR04MB5300.eurprd04.prod.outlook.com (20.177.41.206) by AM0SPR01MB0086.eurprd04.prod.outlook.com (10.186.128.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.25; Tue, 21 Jan 2020 08:18:10 +0000 Received: from AM0PR04MB5300.eurprd04.prod.outlook.com ([fe80::8b9:fb78:83fa:463d]) by AM0PR04MB5300.eurprd04.prod.outlook.com ([fe80::8b9:fb78:83fa:463d%7]) with mapi id 15.20.2644.027; Tue, 21 Jan 2020 08:18:10 +0000 From: Alexandru Marginean To: Russell King - ARM Linux admin , Vladimir Oltean CC: "davem@davemloft.net" , "netdev@vger.kernel.org" , "andrew@lunn.ch" , "f.fainelli@gmail.com" , "vivien.didelot@gmail.com" , Claudiu Manoil , Vladimir Oltean Subject: Re: [PATCH net-next 1/2] net: dsa: felix: Handle PAUSE RX regardless of AN result Thread-Topic: [PATCH net-next 1/2] net: dsa: felix: Handle PAUSE RX regardless of AN result Thread-Index: AQHVzJmFNRkSvglhi06RVNuloM+Pn6fzUtIAgAF6m4A= Date: Tue, 21 Jan 2020 08:18:10 +0000 Message-ID: <0c72bde9-f22a-b9da-d6a6-8b9dd2bbf579@nxp.com> References: <20200116181933.32765-1-olteanv@gmail.com> <20200116181933.32765-2-olteanv@gmail.com> <20200120094304.GZ25745@shell.armlinux.org.uk> In-Reply-To: <20200120094304.GZ25745@shell.armlinux.org.uk> 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=alexandru.marginean@nxp.com; x-originating-ip: [178.199.189.248] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 7d3df280-f7c7-4374-a8f5-08d79e4a7401 x-ms-traffictypediagnostic: AM0SPR01MB0086:|AM0SPR01MB0086: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0289B6431E x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(346002)(376002)(396003)(366004)(136003)(199004)(189003)(478600001)(2906002)(4326008)(5660300002)(81166006)(71200400001)(8936002)(81156014)(8676002)(6512007)(44832011)(36756003)(6486002)(86362001)(31696002)(6506007)(186003)(53546011)(2616005)(31686004)(110136005)(316002)(26005)(66446008)(64756008)(66476007)(66946007)(76116006)(66556008)(54906003)(26953001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0SPR01MB0086;H:AM0PR04MB5300.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0Og+Sbm6n+Nne0xQY8MpKkrJ3mR2ObXJaWXI4pLQ+icI22425oH848anmT3SNEo4hk2u1VaxdaNKSeoa3tbWT08q5RWHNWmgjECfXdlMWPwO47/vgzJCatdmi4hDMqfUFuc50IHxUHRkdqXhJeAJ/Bezpec3BLG7WZZe7Lna6S0HJh2eyCGaiG6JXrkIn+K+108GvAUh80SczQyHQBUHnMo8+mQGCMsr2huB8gnC5gxA8hLuPMQEVDZZUtxWWdZM/szreWr29S8dZwcTtNhYVqIIOHaiBsLb478ahZWfkAQqPXs1uDGyAVzpl3KHmPKQduSoXGlEn7pz/Aav+VJh9U7Zph54qiI7XRGADWYgtM8TpZF9nhb7cY+o4+5J93xuBipyai/HMQQJ0zcrmUnuGvqP/nPXR93zKrA8Li1tKaE0dwGAIz+3xjlfyOarfyrq0AYwI8E2QrypDZ0DbCcViGAlZ8/t08EPbCOw/ZfuZDU= Content-Type: text/plain; charset="utf-8" Content-ID: <1A4F1A6B9787C24D91EB2B2C39B08D14@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d3df280-f7c7-4374-a8f5-08d79e4a7401 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2020 08:18:10.6409 (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: OtebPrEZa7uU6PX8afCSG8ppEY+BZYfNR3VbxkF/7ytyGW/wEM7whaLeyHqFrF0rNCXhY7Cc6WLvJE7QUERyRpNHQdkii6DZgqsXPtYSUWM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0SPR01MB0086 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org cmVzZW50IGZyb20gTlhQIGFjY291bnQsIGFwcGFyZW50bHkgZ29vZ2xlIHRoaW5rcyB0aGlzIGlz IGp1c3Qgc3BhbS4NCg0KT24gMS8yMC8yMDIwIDEwOjQzIEFNLCBSdXNzZWxsIEtpbmcgLSBBUk0g TGludXggYWRtaW4gd3JvdGU6DQo+IE9uIFRodSwgSmFuIDE2LCAyMDIwIGF0IDA4OjE5OjMyUE0g KzAyMDAsIFZsYWRpbWlyIE9sdGVhbiB3cm90ZToNCj4+IEZyb206IEFsZXggTWFyZ2luZWFuIDxh bGV4YW5kcnUubWFyZ2luZWFuQG54cC5jb20+DQo+Pg0KPj4gRmxvdyBjb250cm9sIGlzIHVzZWQg d2l0aCAyNTAwQmFzZS1YIGFuZCBBUVIgUEhZcyB0byBkbyByYXRlIGFkYXB0YXRpb24NCj4+IGJl dHdlZW4gbGluZSBzaWRlIDEwMC8xMDAwIGxpbmtzIGFuZCBNQUMgcnVubmluZyBhdCAyLjVHLg0K Pj4NCj4+IFRoaXMgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGZsb3cgY29udHJvbCBjb25maWd1cmF0 aW9uIHNldHRsZWQgb24gbGluZQ0KPj4gc2lkZSB0aG91Z2ggQU4uDQo+Pg0KPj4gSW4gZ2VuZXJh bCwgYWxsb3dpbmcgdGhlIE1BQyB0byBoYW5kbGUgZmxvdyBjb250cm9sIGV2ZW4gaWYgbm90DQo+ PiBuZWdvdGlhdGVkIHdpdGggdGhlIGxpbmsgcGFydG5lciBzaG91bGQgbm90IGJlIGEgcHJvYmxl bSwgc28gdGhlIHBhdGNoDQo+PiBqdXN0IGVuYWJsZXMgaXQgaW4gYWxsIGNhc2VzLg0KPj4NCj4+ IFNpZ25lZC1vZmYtYnk6IEFsZXggTWFyZ2luZWFuIDxhbGV4YW5kcnUubWFyZ2luZWFuQG54cC5j b20+DQo+PiBTaWduZWQtb2ZmLWJ5OiBWbGFkaW1pciBPbHRlYW4gPHZsYWRpbWlyLm9sdGVhbkBu eHAuY29tPg0KPiANCj4gSSB0aGluayB0aGlzIGlzIG5vdCB0aGUgYmVzdCBhcHByb2FjaCAtIHlv dSdyZSB3b3JraW5nIGFyb3VuZCB0aGUNCj4gaXNzdWUgaW4geW91ciBuZXR3b3JrIGRyaXZlciwg cmF0aGVyIHRoYW4gcmVjb2duaXNpbmcgdGhhdCBpdCdzIGENCj4gbGFyZ2VyIHByb2JsZW0gdGhh biBqdXN0IHlvdXIgbmV0d29yayBkcml2ZXIuDQoNCkJvdGggYXJlIHRydWUsIHRoaXMgaXMgYSB3 b3JrLWFyb3VuZCBzbyBvdXIgc3lzdGVtIGlzbid0IGZ1bmN0aW9uYWxseSANCmJyb2tlbiBhbmQg aXQncyBjbGVhciB0aGF0IHRoZSBnZW5lcmFsIGlzc3VlIGhhcyB0byBiZSBoYW5kbGVkIGVsc2V3 aGVyZS4NCg0KDQo+IFJhdGUgYWRhcHRpb24gaXMgcHJlc2VudCBpbiBvdGhlciBQSFlzIHVzaW5n IGV4YWN0bHkgdGhlIHNhbWUNCj4gbWVjaGFuaXNtIHNvIHdoeSBkbyB3ZSB3YW50IHRvIGhhY2sg YXJvdW5kIHRoaXMgaW4gZWFjaCBuZXR3b3JrDQo+IGRyaXZlcj8gIEl0IGlzIGEgcHJvcGVydHkg b2YgdGhlIFBIWSwgbm90IG9mIHRoZSBuZXR3b3JrIGRyaXZlci4NCj4gDQo+IFN1cmVseSBpdCBu b3QgYmUgYmV0dGVyIHRvIGFkZHJlc3MgdGhpcyBpbiBwaHlsaWIvcGh5bGluayAtIGFmdGVyDQo+ IGFsbCwgdGhlcmUgYXJlIHNldmVyYWwgYXNwZWN0cyB0byB0aGlzOg0KPiANCj4gMSkgc2VwYXJh dGlvbiBvZiB0aGUgTUFDIGNvbmZpZ3VyYXRpb24gKHJlcG9ydGVkIHRvIHRoZSBNQUMpIGZyb20N Cj4gICAgIHRoZSBuZWdvdGlhdGlvbiByZXN1bHRzIChyZXBvcnRlZCB0byB0aGUgdXNlcikuDQo+ IDIpIHdlIG5lZWQgdGhlIE1BQyB0byBiZSBhYmxlIHRvIHJlY2VpdmUgYW5kIGFjdCBvbiBmbG93 IGNvbnRyb2wuDQo+IDMpIHdlIG5lZWQgdG8gcmVwb3J0IHRoZSBjb3JyZWN0IHNwZWVkIHNldHRp bmcgdG8gdGhlIE1BQy4NCj4gDQo+IEkgYWxyZWFkeSBoYXZlIHBhdGNoZXMgdG8gaW1wcm92ZSB0 aGUgY3VycmVudCBwaHlsaWIgbWV0aG9kIG9mDQo+IHJlcG9ydGluZyB0aGUgZmxvdyBjb250cm9s IGluZm9ybWF0aW9uIHRvIE1BQyBkcml2ZXJzIHdpdGggdGhlIHJlc29sdmVkDQo+IGZsb3cgc3Rh dGUgcmF0aGVyIHRoYW4ganVzdCB0aGUgY3VycmVudCBsaW5rIHBhcnRuZXIgYWR2ZXJ0aXNlbWVu dA0KPiBiaXRzLCB3aGljaCBzaG91bGQgbWFrZSAoMikgZmFpcmx5IGVhc3kgdG8gYWNoaWV2ZS4g ICgxKSBhbmQgKDMpIHdpbGwNCj4gcmVxdWlyZSBhZGRpdGlvbmFsIHdvcmsuDQoNCkkgdGhpbmsg dGhpcyB3b24ndCBiZSB0cml2aWFsIHRvIGFkZHJlc3MsIGxldCdzIHNlZSBob3cgaXQgd2lsbCBn by4NCg0KQXQgdGhlIFBIWSBsZXZlbCB3ZSB3b3VsZCBhZGQgYSBjYXBhYmlsaXR5IGluZGljYXRp bmcgdGhhdCBmbG93IGNvbnRyb2wgDQpjYW4gYmUgdXNlZCBhcyBhIHdheSB0byBkbyByYXRlIGFk YXB0YXRpb24uICBJZiB0aGF0J3MganVzdCBhIGNhcGFiaWxpdHkgDQpiaXQgZGVjbGFyZWQgYXQg cHJvYmluZywgaXQgc2hvdWxkIHByb2JhYmx5IGltcGx5IHRoYXQgdGhlIFBIWSBkcml2ZXIgDQph bHNvIHByb3ZpZGVzIHJ1bi10aW1lIGNvbmZpZ3VyYXRpb24uICBUaGlzIHdheSBmbG93IGNvbnRy b2wgY2FuIGJlIA0KZW5hYmxlZC9kaXNhYmxlZCBzbyB0aGF0IHRoZSBQSFkgY29uZmlndXJhdGlv biBpcyBhZGp1c3RlZCBiYXNlZCBvbiANCnBoeWxpbmsgcmVzb2x2ZWQgc3RhdGUsIHRoaXMgaXMg cHJvYmFibHkgdGhlIGlkZWFsIGNhc2UuDQoNCkknbSBub3Qgc3VyZSBob3cgbWFueSBQSFlzIGFy ZSBnb2luZyB0byBiZSB0aGF0IGZsZXhpYmxlIHRob3VnaCwgd2UgbWF5IA0KbmVlZCBxdWlya3Mg Zm9yOg0KLSB0aGUgUEhZIHN1cHBvcnRzIGZsb3cgY29udHJvbCBidXQgaXQncyBub3QgY29uZmln dXJhYmxlLCBwb3RlbnRpYWxseSANCmJha2VkIGludG8gdGhlIGZpcm13YXJlLA0KLSBmbG93IGNv bnRyb2wgaXMgYXZhaWxhYmxlIGZvciBjZXJ0YWluIGludGVyZmFjZSB0eXBlcyBidXQgbm90IGZv ciBvdGhlcnMsDQotIGZsb3cgY29udHJvbCBpcyBhdmFpbGFibGUgZm9yIGNlcnRhaW4gbGluayBz cGVlZHMgYnV0IG5vdCBmb3Igb3RoZXJzLCANCm9yIG90aGVyIHJlc3RyaWN0aW9ucyBsaWtlIHRo ZXNlLg0KDQpTaG91bGQgUEhZIGxldmVsIGluZGljYXRpb24gb2YgZmxvdyBjb250cm9sIHN1cHBv cnQgYmUgYSBzdGF0aWMgZmxhZywgb3IgDQphIGZ1bmN0aW9uIG9mIGludGVyZmFjZSB0eXBlL2xp bmsgc3BlZWQ/ICBUaGUgbGF0dGVyIHdvdWxkIGFsbG93IHRoZSBQSFkgDQpkcml2ZXIgdG8gYWRk cmVzcyBhbnkgcXVpcmtpbmVzcyBpbnRlcm5hbGx5Lg0KDQpXZSd2ZSBiZWVuIHdvcmtpbmcgd2l0 aCBBcXVhbnRpYSBQSFlzIGFuZCB0aGV5IGFyZSBzb21ld2hhdCBxdWlya3ksIGl0IA0Kd291bGQg YmUgdXNlZnVsIHRvIGhlYXIgYWJvdXQgb3RoZXIgUEhZcyBpZiBhbnlvbmUgaGFzIGFueSBmaXJz dC1oYW5kIA0KZXhwZXJpZW5jZSB3aXRoIG90aGVyIFBIWXMgZG9pbmcgZmxvdyBjb250cm9sLg0K DQpQaHlsaW5rIHNob3VsZCB0aGVuIHRha2UgaW4gTUFDIGNhcGFiaWxpdGVzLCBQSFkgY2FwYWJp bGl0aWVzIGFuZCBpZjoNCi0gTUFDIHN1cHBvcnRzIGZsb3cgY29udHJvbCBjb25maWd1cmF0aW9u IG9yIFJ4IGlzIGFsd2F5cyBvbiwgYW5kDQotIFBIWSBzdXBwb3J0cyBmbG93IGNvbnRyb2wgKGVp dGhlciBhcyBhIGdlbmVyaWMgY2FwYWJpbGl0eSBmbGFnIHBsdXMgDQpvcHRpb25hbCBxdWlya3Ms IG9yIGFzIGEgZnVuY3Rpb24gb2YgaW50ZXJmYWNlIHR5cGUvbGluayBzcGVlZCksIGFuZA0KLSB0 aGUgY3VycmVudCBpbnRlcmZhY2UgdHlwZSBkb2VzIG5vdCBhbGxvdyBkZWFsaW5nIHdpdGggcmF0 ZSBhZGFwdGF0aW9uIA0KaW50ZXJuYWxseSAobGlrZSBYRkksIDI1MDBiYXNlLXggYXMgY3VycmVu dGx5IHVzZWQgaW4gdGhlIGtlcm5lbCksIGFuZCBtYXliZQ0KLSBsaW5rIHNwZWVkIG9uIGxpbmUg c2lkZSBpcyBiZWxvdyB0aGUgY2FwYWNpdHkgb2YgdGhlIHN5c3RlbSBpbnRlcmZhY2UsDQp0aGVu IGluc3RydWN0IHRoZSBQSFkgdG8gZG8gcmF0ZSBhZGFwdGF0aW9uIHVzaW5nIGZsb3cgY29udHJv bCBhbmQgDQplbmFibGUgZmxvdyBjb250cm9sIFJ4IGluIHRoZSBNQUMuDQoNCklmIHRoZSBjb25k aXRpb25zIGFyZW4ndCBtZXQgbWF5YmUgcGh5bGluayBzaG91bGQgaXNzdWUgYSB3YXJuaW5nIG9y IA0Kc29tZSBzb3J0IG9mIGluZGljYXRpb24gdG8gdGhlIHVzZXIuICBJZiB0aGUgc3lzdGVtIGVu ZHMgdXAgd2l0aCBhIDFHIA0KbGluayBvbiBsaW5lIHNpZGUsIFhGSSBhbmQgbm8gcmF0ZSBhZGFw dGF0aW9uLCBzb21lIG5ldHdvcmtpbmcgcHJvdG9jb2xzIA0KYXJlbid0IGdvaW5nIHRvIHdvcmsg dG9vIHdlbGwuDQoNCkF0IHRoZSB1c2VyIGxldmVsIEkgdGhpbmsgd2UncmUgZ29pbmcgdG8gaGF2 ZSB0byBwcmVzZW50IG1vcmUgDQppbmZvcm1hdGlvbiwgd2hhdCB0aGUgcGVlcnMgYWR2ZXJ0aXNl ZCBkdXJpbmcgQU4sIHdoYXQgdGhlIHJlc3VsdCBvZiB0aGUgDQpBTiB3YXMgYW5kIGFsc28gd2hh dCB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgTUFDIGlzLCBhcyBub3cgdGhpcyBjb3VsZCANCmJl IGRpZmZlcmVudCBkdWUgdG8gcmF0ZSBhZGFwdGF0aW9uLiAgVGhhdCB3YXkgdGhlIHVzZXIgY2Fu IHRlbGwgZm9yIA0KaW5zdGFuY2UgdGhhdCBmbG93IGNvbnRyb2wgd2FzIGRpc2FibGVkIGFzIHBh cnQgb2YgQU4gYnV0IGl0IGlzIGVuYWJsZWQgDQppbiB0aGUgTUFDIGZvciB0aGUgcHVycG9zZSBv ZiBkb2luZyByYXRlIGFkYXB0YXRpb24gYmV0d2VlbiBNQUMgYW5kIFBIWS4NCg0KZXRodG9vbCAt QSBzaG91bGQgcHJvYmFibHkgbm90IGNvbnRyb2wgdGhlIGFjdHVhbCBNQUMgY29uZmlndXJhdGlv biANCmVpdGhlciwgdG8ga2VlcCByYXRlIGFkYXB0YXRpb24gc2FuZSwgYnV0IHJhdGhlciBiZSBw YXJ0IG9mIHRoZSBwaHlsaW5rIA0KYWxnb3JpdGhtLiAgVGhpcyBpcyBhIGxpdHRsZSB0cmlja3kg dG8gZG8sIGdpdmVuIHRoYXQgZXRodG9vbCBvcHMgYXJlIA0Kbm93IGltcGxlbWVudGVkIGJ5IEV0 aCBkcml2ZXJzLg0KDQpJcyB0aGlzIGhvdyB5b3Ugc2VlIGl0IHdvcmtpbmcgb3V0Pw0KDQpUaGFu a3MhDQpBbGV4DQoNCj4gDQo+PiAtLS0NCj4+ICAgZHJpdmVycy9uZXQvZHNhL29jZWxvdC9mZWxp eC5jIHwgOCArKysrKystLQ0KPj4gICAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAy IGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9kc2Evb2NlbG90 L2ZlbGl4LmMgYi9kcml2ZXJzL25ldC9kc2Evb2NlbG90L2ZlbGl4LmMNCj4+IGluZGV4IGQ2ZWUw ODlkYmZlMS4uNDYzMzQ0MzZhOGZlIDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9uZXQvZHNhL29j ZWxvdC9mZWxpeC5jDQo+PiArKysgYi9kcml2ZXJzL25ldC9kc2Evb2NlbG90L2ZlbGl4LmMNCj4+ IEBAIC0yMjIsOCArMjIyLDEyIEBAIHN0YXRpYyB2b2lkIGZlbGl4X3BoeWxpbmtfbWFjX2NvbmZp ZyhzdHJ1Y3QgZHNhX3N3aXRjaCAqZHMsIGludCBwb3J0LA0KPj4gICAJICogc3BlY2lmaWNhdGlv biBpbiBpbmNvbWluZyBwYXVzZSBmcmFtZXMuDQo+PiAgIAkgKi8NCj4+ICAgCW1hY19mY19jZmcg PSBTWVNfTUFDX0ZDX0NGR19GQ19MSU5LX1NQRUVEKHN0YXRlLT5zcGVlZCk7DQo+PiAtCWlmIChz dGF0ZS0+cGF1c2UgJiBNTE9fUEFVU0VfUlgpDQo+PiAtCQltYWNfZmNfY2ZnIHw9IFNZU19NQUNf RkNfQ0ZHX1JYX0ZDX0VOQTsNCj4+ICsNCj4+ICsJLyogaGFuZGxlIFJ4IHBhdXNlIGluIGFsbCBj YXNlcywgd2l0aCAyNTAwYmFzZS1YIHRoaXMgaXMgdXNlZCBmb3IgcmF0ZQ0KPj4gKwkgKiBhZGFw dGF0aW9uLg0KPj4gKwkgKi8NCj4+ICsJbWFjX2ZjX2NmZyB8PSBTWVNfTUFDX0ZDX0NGR19SWF9G Q19FTkE7DQo+PiArDQo+PiAgIAlpZiAoc3RhdGUtPnBhdXNlICYgTUxPX1BBVVNFX1RYKQ0KPj4g ICAJCW1hY19mY19jZmcgfD0gU1lTX01BQ19GQ19DRkdfVFhfRkNfRU5BIHwNCj4+ICAgCQkJICAg ICAgU1lTX01BQ19GQ19DRkdfUEFVU0VfVkFMX0NGRygweGZmZmYpIHwNCj4+IC0tIA0KPj4gMi4x Ny4xDQo+Pg0KPj4NCj4g