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=-9.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable 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 CDD60C282CE for ; Tue, 4 Jun 2019 07:35:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 90236249F4 for ; Tue, 4 Jun 2019 07:35:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=prevas.se header.i=@prevas.se header.b="Ubokzg+M" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727005AbfFDHen (ORCPT ); Tue, 4 Jun 2019 03:34:43 -0400 Received: from mail-eopbgr00119.outbound.protection.outlook.com ([40.107.0.119]:36579 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726943AbfFDHem (ORCPT ); Tue, 4 Jun 2019 03:34:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=prevas.se; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ONDOjj9ixDNkvoKjR9gZCp5uxOuD2VwEsjtUweQNB2c=; b=Ubokzg+MAW33vkNl4rsq06k0cZD8iS6KuNcQ8hlWmVdn9sjsR958mbgOwAs3yH2gcfsjYBojLdGPaSsodrA8aQtQBSwQvE8QyShWNNMB7V8lr89+qcsiZhTV/GbtdLrg7y2rprDL0/pQ56vlkQ8G4T4YsvSrwhw8+6ue/Xkk3cY= Received: from DB8PR10MB2634.EURPRD10.PROD.OUTLOOK.COM (20.179.10.220) by DB8PR10MB3068.EURPRD10.PROD.OUTLOOK.COM (10.255.19.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.12; Tue, 4 Jun 2019 07:34:32 +0000 Received: from DB8PR10MB2634.EURPRD10.PROD.OUTLOOK.COM ([fe80::a0b0:f05d:f1e:2d5b]) by DB8PR10MB2634.EURPRD10.PROD.OUTLOOK.COM ([fe80::a0b0:f05d:f1e:2d5b%4]) with mapi id 15.20.1943.018; Tue, 4 Jun 2019 07:34:32 +0000 From: Rasmus Villemoes To: Andrew Lunn , Vivien Didelot , Florian Fainelli , "David S. Miller" CC: Rasmus Villemoes , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: [PATCH net-next v4 08/10] net: dsa: mv88e6xxx: add support for mv88e6250 Thread-Topic: [PATCH net-next v4 08/10] net: dsa: mv88e6xxx: add support for mv88e6250 Thread-Index: AQHVGqfzrosRTgO2YUqyXDj7YbfcnA== Date: Tue, 4 Jun 2019 07:34:32 +0000 Message-ID: <20190604073412.21743-9-rasmus.villemoes@prevas.dk> References: <20190604073412.21743-1-rasmus.villemoes@prevas.dk> In-Reply-To: <20190604073412.21743-1-rasmus.villemoes@prevas.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM6PR03CA0030.eurprd03.prod.outlook.com (2603:10a6:20b::43) To DB8PR10MB2634.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:ab::28) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Rasmus.Villemoes@prevas.se; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.20.1 x-originating-ip: [81.216.59.226] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a39d9938-73ed-4e60-a6ff-08d6e8bf15d2 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:DB8PR10MB3068; x-ms-traffictypediagnostic: DB8PR10MB3068: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 0058ABBBC7 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(39850400004)(136003)(376002)(396003)(346002)(189003)(199004)(4326008)(8976002)(8936002)(71200400001)(71190400001)(6436002)(6486002)(68736007)(446003)(486006)(2616005)(11346002)(81156014)(8676002)(66066001)(50226002)(36756003)(81166006)(42882007)(476003)(53936002)(186003)(52116002)(73956011)(76176011)(66946007)(66476007)(66556008)(64756008)(66446008)(99286004)(7736002)(44832011)(25786009)(72206003)(305945005)(478600001)(74482002)(1076003)(256004)(14444005)(6512007)(102836004)(3846002)(26005)(6116002)(386003)(6506007)(316002)(14454004)(54906003)(5660300002)(2906002)(110136005)(138113003);DIR:OUT;SFP:1102;SCL:1;SRVR:DB8PR10MB3068;H:DB8PR10MB2634.EURPRD10.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: prevas.se does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: +Wlo7fdV8KpzrV2PU5zcqhWzrXp1a/deTGfapZPUn4brsup15ix1IY1Gjz1XphbhACrzXGC+khQEgpZ9CMBxyDPgXZ9MvKCgmriFrp55JP+6wSGBZOqv1bGagy6ymByNHPrevSZCA+kq403zlU8ywNEUTJyX/kyduDrp6mSUyozalK7TRtmeI0e+pdz1W2eGPgVVlHtsi8KUWpF205OWcfO0K+sWBvZvH4HdEGnaE6Xjh877CvewmOKx24RBe1R2c5rD+FD2/wiPeB9+30FJ1F1HNIpHT1o2rW8Trys5WXL5iAHof9mVKWsznoDrTRUd/gEZVV830xsOnTUBaK5StzVChTq+ydBgROIek0nCSvZzbqgFZkADz3jh+eJ9LaUuFDg+vgBS7A8wMpU2qyzNCcKBad9szSVkDrQ1Fhpbljg= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: prevas.dk X-MS-Exchange-CrossTenant-Network-Message-Id: a39d9938-73ed-4e60-a6ff-08d6e8bf15d2 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jun 2019 07:34:32.4436 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: d350cf71-778d-4780-88f5-071a4cb1ed61 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Rasmus.Villemoes@prevas.dk X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3068 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org VGhpcyBhZGRzIHN1cHBvcnQgZm9yIHRoZSBNYXJ2ZWxsIDg4RTYyNTAuIEkndmUgY2hlY2tlZCB0 aGF0IGVhY2gNCm1lbWJlciBpbiB0aGUgb3BzLXN0cnVjdHVyZSBtYWtlcyBzZW5zZSwgYW5kIGJh c2ljIHN3aXRjaGRldg0KZnVuY3Rpb25hbGl0eSB3b3JrcyBmaW5lLg0KDQpJdCB1c2VzIHRoZSBu ZXcgZHVhbF9jaGlwIG9wdGlvbiwgYW5kIHNpbmNlIGl0cyBwb3J0IHJlZ2lzdGVycyBzdGFydA0K YXQgU01JIGFkZHJlc3MgMHgwOCBvciAweDE4IChpLmUuLCBhbHdheXMgc3dfYWRkciArIDB4MDgp LCB3ZSBuZWVkIHRvDQppbnRyb2R1Y2UgYSBuZXcgY29tcGF0aWJsZSBzdHJpbmcgaW4gb3JkZXIg Zm9yIHRoZSBhdXRvLWlkZW50aWZpY2F0aW9uDQppbiBtdjg4ZTZ4eHhfZGV0ZWN0KCkgdG8gd29y ay4NCg0KVGhlIGNoaXAgaGFzIGZvdXIgcGVyIHBvcnQgMTYtYml0cyBzdGF0aXN0aWNzIHJlZ2lz dGVycywgdHdvIG9mIHdoaWNoDQpjb3JyZXNwb25kIHRvIHRoZSBleGlzdGluZyAic3dfaW5fZmls dGVyZWQiIGFuZCAic3dfb3V0X2ZpbHRlcmVkIiAoYnV0DQphdCBvZmZzZXRzIDB4MTMgYW5kIDB4 MTAgcmF0aGVyIHRoYW4gMHgxMiBhbmQgMHgxMywgYmVjYXVzZSB3aHkgc2hvdWxkDQp0aGlzIGJl IGVhc3kuLi4pLiBXaXJpbmcgdXAgdGhvc2UgZm91ciBzdGF0aXN0aWNzIHNlZW1zIHRvIHJlcXVp cmUNCmludHJvZHVjaW5nIGEgU1RBVFNfVFlQRV9QT1JUXzYyNTAgYml0IG9yIHNpbWlsYXIsIHdo aWNoIHNlZW1zIGEgdGFkDQp1Z2x5LCBzbyBmb3Igbm93IHRoaXMganVzdCBhbGxvd3MgYWNjZXNz IHRvIHRoZSBTVEFUU19UWVBFX0JBTkswIG9uZXMuDQoNClRoZSBjaGlwIGRvZXMgaGF2ZSBwdHAg c3VwcG9ydCwgYW5kIHRoZSBleGlzdGluZw0KbXY4OGU2MzUyX3tncGlvLGF2YixwdHB9X29wcyBh dCBmaXJzdCBnbGFuY2Ugc2VlbSBsaWtlIHRoZXkgd291bGQgd29yaw0Kb3V0LW9mLXRoZS1ib3gs IGJ1dCBmb3Igc2ltcGxpY2l0eSAoYW5kIGxhY2sgb2YgdGVzdGluZykgSSdtIGVsaWRpbmcNCnRo aXMuDQoNClJldmlld2VkLWJ5OiBBbmRyZXcgTHVubiA8YW5kcmV3QGx1bm4uY2g+DQpTaWduZWQt b2ZmLWJ5OiBSYXNtdXMgVmlsbGVtb2VzIDxyYXNtdXMudmlsbGVtb2VzQHByZXZhcy5kaz4NCi0t LQ0KIGRyaXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgvY2hpcC5jICAgIHwgODEgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysNCiBkcml2ZXJzL25ldC9kc2EvbXY4OGU2eHh4L2NoaXAuaCAgICB8 ICAyICsNCiBkcml2ZXJzL25ldC9kc2EvbXY4OGU2eHh4L2dsb2JhbDEuYyB8IDE5ICsrKysrKysN CiBkcml2ZXJzL25ldC9kc2EvbXY4OGU2eHh4L2dsb2JhbDEuaCB8ICAxICsNCiBkcml2ZXJzL25l dC9kc2EvbXY4OGU2eHh4L3BvcnQuaCAgICB8ICAxICsNCiA1IGZpbGVzIGNoYW5nZWQsIDEwNCBp bnNlcnRpb25zKCspDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9kc2EvbXY4OGU2eHh4L2No aXAuYyBiL2RyaXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgvY2hpcC5jDQppbmRleCAxMmYxNjVhNzFh NmMuLmRmOWM1MWRhNzczMyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgv Y2hpcC5jDQorKysgYi9kcml2ZXJzL25ldC9kc2EvbXY4OGU2eHh4L2NoaXAuYw0KQEAgLTgyOSw2 ICs4MjksMTIgQEAgc3RhdGljIGludCBtdjg4ZTYwOTVfc3RhdHNfZ2V0X3N0cmluZ3Moc3RydWN0 IG12ODhlNnh4eF9jaGlwICpjaGlwLA0KIAkJCQkJICAgU1RBVFNfVFlQRV9CQU5LMCB8IFNUQVRT X1RZUEVfUE9SVCk7DQogfQ0KIA0KK3N0YXRpYyBpbnQgbXY4OGU2MjUwX3N0YXRzX2dldF9zdHJp bmdzKHN0cnVjdCBtdjg4ZTZ4eHhfY2hpcCAqY2hpcCwNCisJCQkJICAgICAgIHVpbnQ4X3QgKmRh dGEpDQorew0KKwlyZXR1cm4gbXY4OGU2eHh4X3N0YXRzX2dldF9zdHJpbmdzKGNoaXAsIGRhdGEs IFNUQVRTX1RZUEVfQkFOSzApOw0KK30NCisNCiBzdGF0aWMgaW50IG12ODhlNjMyMF9zdGF0c19n ZXRfc3RyaW5ncyhzdHJ1Y3QgbXY4OGU2eHh4X2NoaXAgKmNoaXAsDQogCQkJCSAgICAgICB1aW50 OF90ICpkYXRhKQ0KIHsNCkBAIC04OTksNiArOTA1LDExIEBAIHN0YXRpYyBpbnQgbXY4OGU2MDk1 X3N0YXRzX2dldF9zc2V0X2NvdW50KHN0cnVjdCBtdjg4ZTZ4eHhfY2hpcCAqY2hpcCkNCiAJCQkJ CSAgICAgIFNUQVRTX1RZUEVfUE9SVCk7DQogfQ0KIA0KK3N0YXRpYyBpbnQgbXY4OGU2MjUwX3N0 YXRzX2dldF9zc2V0X2NvdW50KHN0cnVjdCBtdjg4ZTZ4eHhfY2hpcCAqY2hpcCkNCit7DQorCXJl dHVybiBtdjg4ZTZ4eHhfc3RhdHNfZ2V0X3NzZXRfY291bnQoY2hpcCwgU1RBVFNfVFlQRV9CQU5L MCk7DQorfQ0KKw0KIHN0YXRpYyBpbnQgbXY4OGU2MzIwX3N0YXRzX2dldF9zc2V0X2NvdW50KHN0 cnVjdCBtdjg4ZTZ4eHhfY2hpcCAqY2hpcCkNCiB7DQogCXJldHVybiBtdjg4ZTZ4eHhfc3RhdHNf Z2V0X3NzZXRfY291bnQoY2hpcCwgU1RBVFNfVFlQRV9CQU5LMCB8DQpAQCAtOTY2LDYgKzk3Nywx MyBAQCBzdGF0aWMgaW50IG12ODhlNjA5NV9zdGF0c19nZXRfc3RhdHMoc3RydWN0IG12ODhlNnh4 eF9jaGlwICpjaGlwLCBpbnQgcG9ydCwNCiAJCQkJCSAwLCBNVjg4RTZYWFhfRzFfU1RBVFNfT1Bf SElTVF9SWF9UWCk7DQogfQ0KIA0KK3N0YXRpYyBpbnQgbXY4OGU2MjUwX3N0YXRzX2dldF9zdGF0 cyhzdHJ1Y3QgbXY4OGU2eHh4X2NoaXAgKmNoaXAsIGludCBwb3J0LA0KKwkJCQkgICAgIHVpbnQ2 NF90ICpkYXRhKQ0KK3sNCisJcmV0dXJuIG12ODhlNnh4eF9zdGF0c19nZXRfc3RhdHMoY2hpcCwg cG9ydCwgZGF0YSwgU1RBVFNfVFlQRV9CQU5LMCwNCisJCQkJCSAwLCBNVjg4RTZYWFhfRzFfU1RB VFNfT1BfSElTVF9SWF9UWCk7DQorfQ0KKw0KIHN0YXRpYyBpbnQgbXY4OGU2MzIwX3N0YXRzX2dl dF9zdGF0cyhzdHJ1Y3QgbXY4OGU2eHh4X2NoaXAgKmNoaXAsIGludCBwb3J0LA0KIAkJCQkgICAg IHVpbnQ2NF90ICpkYXRhKQ0KIHsNCkBAIC0zNDQ4LDYgKzM0NjYsNDQgQEAgc3RhdGljIGNvbnN0 IHN0cnVjdCBtdjg4ZTZ4eHhfb3BzIG12ODhlNjI0MF9vcHMgPSB7DQogCS5waHlsaW5rX3ZhbGlk YXRlID0gbXY4OGU2MzUyX3BoeWxpbmtfdmFsaWRhdGUsDQogfTsNCiANCitzdGF0aWMgY29uc3Qg c3RydWN0IG12ODhlNnh4eF9vcHMgbXY4OGU2MjUwX29wcyA9IHsNCisJLyogTVY4OEU2WFhYX0ZB TUlMWV82MjUwICovDQorCS5pZWVlX3ByaV9tYXAgPSBtdjg4ZTYyNTBfZzFfaWVlZV9wcmlfbWFw LA0KKwkuaXBfcHJpX21hcCA9IG12ODhlNjA4NV9nMV9pcF9wcmlfbWFwLA0KKwkuaXJsX2luaXRf YWxsID0gbXY4OGU2MzUyX2cyX2lybF9pbml0X2FsbCwNCisJLmdldF9lZXByb20gPSBtdjg4ZTZ4 eHhfZzJfZ2V0X2VlcHJvbTE2LA0KKwkuc2V0X2VlcHJvbSA9IG12ODhlNnh4eF9nMl9zZXRfZWVw cm9tMTYsDQorCS5zZXRfc3dpdGNoX21hYyA9IG12ODhlNnh4eF9nMl9zZXRfc3dpdGNoX21hYywN CisJLnBoeV9yZWFkID0gbXY4OGU2eHh4X2cyX3NtaV9waHlfcmVhZCwNCisJLnBoeV93cml0ZSA9 IG12ODhlNnh4eF9nMl9zbWlfcGh5X3dyaXRlLA0KKwkucG9ydF9zZXRfbGluayA9IG12ODhlNnh4 eF9wb3J0X3NldF9saW5rLA0KKwkucG9ydF9zZXRfZHVwbGV4ID0gbXY4OGU2eHh4X3BvcnRfc2V0 X2R1cGxleCwNCisJLnBvcnRfc2V0X3JnbWlpX2RlbGF5ID0gbXY4OGU2MzUyX3BvcnRfc2V0X3Jn bWlpX2RlbGF5LA0KKwkucG9ydF9zZXRfc3BlZWQgPSBtdjg4ZTYyNTBfcG9ydF9zZXRfc3BlZWQs DQorCS5wb3J0X3RhZ19yZW1hcCA9IG12ODhlNjA5NV9wb3J0X3RhZ19yZW1hcCwNCisJLnBvcnRf c2V0X2ZyYW1lX21vZGUgPSBtdjg4ZTYzNTFfcG9ydF9zZXRfZnJhbWVfbW9kZSwNCisJLnBvcnRf c2V0X2VncmVzc19mbG9vZHMgPSBtdjg4ZTYzNTJfcG9ydF9zZXRfZWdyZXNzX2Zsb29kcywNCisJ LnBvcnRfc2V0X2V0aGVyX3R5cGUgPSBtdjg4ZTYzNTFfcG9ydF9zZXRfZXRoZXJfdHlwZSwNCisJ LnBvcnRfZWdyZXNzX3JhdGVfbGltaXRpbmcgPSBtdjg4ZTYwOTdfcG9ydF9lZ3Jlc3NfcmF0ZV9s aW1pdGluZywNCisJLnBvcnRfcGF1c2VfbGltaXQgPSBtdjg4ZTYwOTdfcG9ydF9wYXVzZV9saW1p dCwNCisJLnBvcnRfZGlzYWJsZV9wcmlfb3ZlcnJpZGUgPSBtdjg4ZTZ4eHhfcG9ydF9kaXNhYmxl X3ByaV9vdmVycmlkZSwNCisJLnBvcnRfbGlua19zdGF0ZSA9IG12ODhlNjI1MF9wb3J0X2xpbmtf c3RhdGUsDQorCS5zdGF0c19zbmFwc2hvdCA9IG12ODhlNjMyMF9nMV9zdGF0c19zbmFwc2hvdCwN CisJLnN0YXRzX3NldF9oaXN0b2dyYW0gPSBtdjg4ZTYwOTVfZzFfc3RhdHNfc2V0X2hpc3RvZ3Jh bSwNCisJLnN0YXRzX2dldF9zc2V0X2NvdW50ID0gbXY4OGU2MjUwX3N0YXRzX2dldF9zc2V0X2Nv dW50LA0KKwkuc3RhdHNfZ2V0X3N0cmluZ3MgPSBtdjg4ZTYyNTBfc3RhdHNfZ2V0X3N0cmluZ3Ms DQorCS5zdGF0c19nZXRfc3RhdHMgPSBtdjg4ZTYyNTBfc3RhdHNfZ2V0X3N0YXRzLA0KKwkuc2V0 X2NwdV9wb3J0ID0gbXY4OGU2MDk1X2cxX3NldF9jcHVfcG9ydCwNCisJLnNldF9lZ3Jlc3NfcG9y dCA9IG12ODhlNjA5NV9nMV9zZXRfZWdyZXNzX3BvcnQsDQorCS53YXRjaGRvZ19vcHMgPSAmbXY4 OGU2MjUwX3dhdGNoZG9nX29wcywNCisJLm1nbXRfcnN2ZDJjcHUgPSBtdjg4ZTYzNTJfZzJfbWdt dF9yc3ZkMmNwdSwNCisJLnBvdF9jbGVhciA9IG12ODhlNnh4eF9nMl9wb3RfY2xlYXIsDQorCS5y ZXNldCA9IG12ODhlNjI1MF9nMV9yZXNldCwNCisJLnZ0dV9nZXRuZXh0ID0gbXY4OGU2MjUwX2cx X3Z0dV9nZXRuZXh0LA0KKwkudnR1X2xvYWRwdXJnZSA9IG12ODhlNjI1MF9nMV92dHVfbG9hZHB1 cmdlLA0KKwkucGh5bGlua192YWxpZGF0ZSA9IG12ODhlNjA2NV9waHlsaW5rX3ZhbGlkYXRlLA0K K307DQorDQogc3RhdGljIGNvbnN0IHN0cnVjdCBtdjg4ZTZ4eHhfb3BzIG12ODhlNjI5MF9vcHMg PSB7DQogCS8qIE1WODhFNlhYWF9GQU1JTFlfNjM5MCAqLw0KIAkuc2V0dXBfZXJyYXRhID0gbXY4 OGU2MzkwX3NldHVwX2VycmF0YSwNCkBAIC00MjMzLDYgKzQyODksMjcgQEAgc3RhdGljIGNvbnN0 IHN0cnVjdCBtdjg4ZTZ4eHhfaW5mbyBtdjg4ZTZ4eHhfdGFibGVbXSA9IHsNCiAJCS5vcHMgPSAm bXY4OGU2MjQwX29wcywNCiAJfSwNCiANCisJW01WODhFNjI1MF0gPSB7DQorCQkucHJvZF9udW0g PSBNVjg4RTZYWFhfUE9SVF9TV0lUQ0hfSURfUFJPRF82MjUwLA0KKwkJLmZhbWlseSA9IE1WODhF NlhYWF9GQU1JTFlfNjI1MCwNCisJCS5uYW1lID0gIk1hcnZlbGwgODhFNjI1MCIsDQorCQkubnVt X2RhdGFiYXNlcyA9IDY0LA0KKwkJLm51bV9wb3J0cyA9IDcsDQorCQkubnVtX2ludGVybmFsX3Bo eXMgPSA1LA0KKwkJLm1heF92aWQgPSA0MDk1LA0KKwkJLnBvcnRfYmFzZV9hZGRyID0gMHgwOCwN CisJCS5waHlfYmFzZV9hZGRyID0gMHgwMCwNCisJCS5nbG9iYWwxX2FkZHIgPSAweDBmLA0KKwkJ Lmdsb2JhbDJfYWRkciA9IDB4MDcsDQorCQkuYWdlX3RpbWVfY29lZmYgPSAxNTAwMCwNCisJCS5n MV9pcnFzID0gOSwNCisJCS5nMl9pcnFzID0gMTAsDQorCQkuYXR1X21vdmVfcG9ydF9tYXNrID0g MHhmLA0KKwkJLmR1YWxfY2hpcCA9IHRydWUsDQorCQkudGFnX3Byb3RvY29sID0gRFNBX1RBR19Q Uk9UT19EU0EsDQorCQkub3BzID0gJm12ODhlNjI1MF9vcHMsDQorCX0sDQorDQogCVtNVjg4RTYy OTBdID0gew0KIAkJLnByb2RfbnVtID0gTVY4OEU2WFhYX1BPUlRfU1dJVENIX0lEX1BST0RfNjI5 MCwNCiAJCS5mYW1pbHkgPSBNVjg4RTZYWFhfRkFNSUxZXzYzOTAsDQpAQCAtNDg0MSw2ICs0OTE4 LDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG12ODhlNnh4eF9vZl9tYXRj aFtdID0gew0KIAkJLmNvbXBhdGlibGUgPSAibWFydmVsbCxtdjg4ZTYxOTAiLA0KIAkJLmRhdGEg PSAmbXY4OGU2eHh4X3RhYmxlW01WODhFNjE5MF0sDQogCX0sDQorCXsNCisJCS5jb21wYXRpYmxl ID0gIm1hcnZlbGwsbXY4OGU2MjUwIiwNCisJCS5kYXRhID0gJm12ODhlNnh4eF90YWJsZVtNVjg4 RTYyNTBdLA0KKwl9LA0KIAl7IC8qIHNlbnRpbmVsICovIH0sDQogfTsNCiANCmRpZmYgLS1naXQg YS9kcml2ZXJzL25ldC9kc2EvbXY4OGU2eHh4L2NoaXAuaCBiL2RyaXZlcnMvbmV0L2RzYS9tdjg4 ZTZ4eHgvY2hpcC5oDQppbmRleCA3NDc3N2MzYmMzMTMuLjJmYmU3MmI3NTg3YiAxMDA2NDQNCi0t LSBhL2RyaXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgvY2hpcC5oDQorKysgYi9kcml2ZXJzL25ldC9k c2EvbXY4OGU2eHh4L2NoaXAuaA0KQEAgLTYyLDYgKzYyLDcgQEAgZW51bSBtdjg4ZTZ4eHhfbW9k ZWwgew0KIAlNVjg4RTYxOTBYLA0KIAlNVjg4RTYxOTEsDQogCU1WODhFNjI0MCwNCisJTVY4OEU2 MjUwLA0KIAlNVjg4RTYyOTAsDQogCU1WODhFNjMyMCwNCiAJTVY4OEU2MzIxLA0KQEAgLTgwLDYg KzgxLDcgQEAgZW51bSBtdjg4ZTZ4eHhfZmFtaWx5IHsNCiAJTVY4OEU2WFhYX0ZBTUlMWV82MDk3 LAkvKiA2MDQ2IDYwODUgNjA5NiA2MDk3ICovDQogCU1WODhFNlhYWF9GQU1JTFlfNjE2NSwJLyog NjEyMyA2MTYxIDYxNjUgKi8NCiAJTVY4OEU2WFhYX0ZBTUlMWV82MTg1LAkvKiA2MTA4IDYxMjEg NjEyMiA2MTMxIDYxNTIgNjE1NSA2MTgyIDYxODUgKi8NCisJTVY4OEU2WFhYX0ZBTUlMWV82MjUw LAkvKiA2MjUwICovDQogCU1WODhFNlhYWF9GQU1JTFlfNjMyMCwJLyogNjMyMCA2MzIxICovDQog CU1WODhFNlhYWF9GQU1JTFlfNjM0MSwJLyogNjE0MSA2MzQxICovDQogCU1WODhFNlhYWF9GQU1J TFlfNjM1MSwJLyogNjE3MSA2MTc1IDYzNTAgNjM1MSAqLw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L2RzYS9tdjg4ZTZ4eHgvZ2xvYmFsMS5jIGIvZHJpdmVycy9uZXQvZHNhL212ODhlNnh4eC9n bG9iYWwxLmMNCmluZGV4IGM4NTFiN2I1MzJhNC4uZmMxMGI2ZTQ5NWY1IDEwMDY0NA0KLS0tIGEv ZHJpdmVycy9uZXQvZHNhL212ODhlNnh4eC9nbG9iYWwxLmMNCisrKyBiL2RyaXZlcnMvbmV0L2Rz YS9tdjg4ZTZ4eHgvZ2xvYmFsMS5jDQpAQCAtMTgyLDYgKzE4MiwyNSBAQCBpbnQgbXY4OGU2MTg1 X2cxX3Jlc2V0KHN0cnVjdCBtdjg4ZTZ4eHhfY2hpcCAqY2hpcCkNCiAJcmV0dXJuIG12ODhlNjE4 NV9nMV93YWl0X3BwdV9wb2xsaW5nKGNoaXApOw0KIH0NCiANCitpbnQgbXY4OGU2MjUwX2cxX3Jl c2V0KHN0cnVjdCBtdjg4ZTZ4eHhfY2hpcCAqY2hpcCkNCit7DQorCXUxNiB2YWw7DQorCWludCBl cnI7DQorDQorCS8qIFNldCB0aGUgU1dSZXNldCBiaXQgMTUgKi8NCisJZXJyID0gbXY4OGU2eHh4 X2cxX3JlYWQoY2hpcCwgTVY4OEU2WFhYX0cxX0NUTDEsICZ2YWwpOw0KKwlpZiAoZXJyKQ0KKwkJ cmV0dXJuIGVycjsNCisNCisJdmFsIHw9IE1WODhFNlhYWF9HMV9DVEwxX1NXX1JFU0VUOw0KKw0K KwllcnIgPSBtdjg4ZTZ4eHhfZzFfd3JpdGUoY2hpcCwgTVY4OEU2WFhYX0cxX0NUTDEsIHZhbCk7 DQorCWlmIChlcnIpDQorCQlyZXR1cm4gZXJyOw0KKw0KKwlyZXR1cm4gbXY4OGU2eHh4X2cxX3dh aXRfaW5pdF9yZWFkeShjaGlwKTsNCit9DQorDQogaW50IG12ODhlNjM1Ml9nMV9yZXNldChzdHJ1 Y3QgbXY4OGU2eHh4X2NoaXAgKmNoaXApDQogew0KIAl1MTYgdmFsOw0KZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgvZ2xvYmFsMS5oIGIvZHJpdmVycy9uZXQvZHNhL212ODhl Nnh4eC9nbG9iYWwxLmgNCmluZGV4IGJhOGI0YjRjNjg1Yi4uOTY4MWNlMjU1OThhIDEwMDY0NA0K LS0tIGEvZHJpdmVycy9uZXQvZHNhL212ODhlNnh4eC9nbG9iYWwxLmgNCisrKyBiL2RyaXZlcnMv bmV0L2RzYS9tdjg4ZTZ4eHgvZ2xvYmFsMS5oDQpAQCAtMjU5LDYgKzI1OSw3IEBAIGludCBtdjg4 ZTZ4eHhfZzFfc2V0X3N3aXRjaF9tYWMoc3RydWN0IG12ODhlNnh4eF9jaGlwICpjaGlwLCB1OCAq YWRkcik7DQogDQogaW50IG12ODhlNjE4NV9nMV9yZXNldChzdHJ1Y3QgbXY4OGU2eHh4X2NoaXAg KmNoaXApOw0KIGludCBtdjg4ZTYzNTJfZzFfcmVzZXQoc3RydWN0IG12ODhlNnh4eF9jaGlwICpj aGlwKTsNCitpbnQgbXY4OGU2MjUwX2cxX3Jlc2V0KHN0cnVjdCBtdjg4ZTZ4eHhfY2hpcCAqY2hp cCk7DQogDQogaW50IG12ODhlNjE4NV9nMV9wcHVfZW5hYmxlKHN0cnVjdCBtdjg4ZTZ4eHhfY2hp cCAqY2hpcCk7DQogaW50IG12ODhlNjE4NV9nMV9wcHVfZGlzYWJsZShzdHJ1Y3QgbXY4OGU2eHh4 X2NoaXAgKmNoaXApOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgvcG9y dC5oIGIvZHJpdmVycy9uZXQvZHNhL212ODhlNnh4eC9wb3J0LmgNCmluZGV4IDNhODljMjg2OGNl Yy4uYjNiNTdlYTZlZjA3IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvZHNhL212ODhlNnh4eC9w b3J0LmgNCisrKyBiL2RyaXZlcnMvbmV0L2RzYS9tdjg4ZTZ4eHgvcG9ydC5oDQpAQCAtMTIyLDYg KzEyMiw3IEBADQogI2RlZmluZSBNVjg4RTZYWFhfUE9SVF9TV0lUQ0hfSURfUFJPRF82MTkxCTB4 MTkxMA0KICNkZWZpbmUgTVY4OEU2WFhYX1BPUlRfU1dJVENIX0lEX1BST0RfNjE4NQkweDFhNzAN CiAjZGVmaW5lIE1WODhFNlhYWF9QT1JUX1NXSVRDSF9JRF9QUk9EXzYyNDAJMHgyNDAwDQorI2Rl ZmluZSBNVjg4RTZYWFhfUE9SVF9TV0lUQ0hfSURfUFJPRF82MjUwCTB4MjUwMA0KICNkZWZpbmUg TVY4OEU2WFhYX1BPUlRfU1dJVENIX0lEX1BST0RfNjI5MAkweDI5MDANCiAjZGVmaW5lIE1WODhF NlhYWF9QT1JUX1NXSVRDSF9JRF9QUk9EXzYzMjEJMHgzMTAwDQogI2RlZmluZSBNVjg4RTZYWFhf UE9SVF9TV0lUQ0hfSURfUFJPRF82MTQxCTB4MzQwMA0KLS0gDQoyLjIwLjENCg0K