From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id CDF52A0096 for ; Fri, 12 Apr 2019 13:03:27 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7675B1B13B; Fri, 12 Apr 2019 13:02:06 +0200 (CEST) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30077.outbound.protection.outlook.com [40.107.3.77]) by dpdk.org (Postfix) with ESMTP id 0CA531B129 for ; Fri, 12 Apr 2019 13:01:55 +0200 (CEST) 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=Y7nQFTq06j4Ivnilqpc+nCc3z+QBHBTiXZpKMRFz/cU=; b=sI3EnnuzfG8Y23/Dh7iJOdlns/bleg8gRiwX3DIhbAUPTM8QIaIX+I0ywtwivYnw6Sg3NUugOCu+w6tkDWhk3JEnTwSnAT5zskRC0PRn5xGgzaPHRdwDzCOD8uguGCjpDYyIhB8JFF+Ma+BDi+kHzmMRhoKsbmkP44m0ZVvDLng= Received: from VE1PR04MB6365.eurprd04.prod.outlook.com (10.255.118.78) by VE1PR04MB6384.eurprd04.prod.outlook.com (20.179.232.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1792.18; Fri, 12 Apr 2019 11:01:53 +0000 Received: from VE1PR04MB6365.eurprd04.prod.outlook.com ([fe80::f5ad:f178:4c55:13e0]) by VE1PR04MB6365.eurprd04.prod.outlook.com ([fe80::f5ad:f178:4c55:13e0%3]) with mapi id 15.20.1792.016; Fri, 12 Apr 2019 11:01:53 +0000 From: Gagandeep Singh To: "dev@dpdk.org" , "ferruh.yigit@intel.com" CC: Gagandeep Singh Thread-Topic: [PATCH v3 12/13] net/enetc: enable Rx checksum offload validation Thread-Index: AQHU8R8jvrs1dzL1VEuKdKmB5MaFdg== Date: Fri, 12 Apr 2019 11:01:53 +0000 Message-ID: <20190412105105.24351-13-g.singh@nxp.com> References: <1555075598-4988-1-git-send-email-g.singh@nxp.com> <20190412105105.24351-1-g.singh@nxp.com> In-Reply-To: <20190412105105.24351-1-g.singh@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: TYAPR01CA0204.jpnprd01.prod.outlook.com (2603:1096:404:29::24) To VE1PR04MB6365.eurprd04.prod.outlook.com (2603:10a6:803:12a::14) x-mailer: git-send-email 2.17.1 authentication-results: spf=none (sender IP is ) smtp.mailfrom=G.Singh@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [92.120.1.68] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 166a97e7-5e46-4f1a-af6f-08d6bf36454e x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:VE1PR04MB6384; x-ms-traffictypediagnostic: VE1PR04MB6384: x-microsoft-antispam-prvs: x-forefront-prvs: 0005B05917 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(366004)(396003)(376002)(346002)(39860400002)(189003)(199004)(8676002)(8936002)(14454004)(186003)(446003)(478600001)(476003)(11346002)(72206003)(81166006)(81156014)(50226002)(2616005)(66066001)(4326008)(2501003)(26005)(305945005)(2906002)(5660300002)(3846002)(6116002)(486006)(386003)(6506007)(7736002)(102836004)(1076003)(68736007)(99286004)(76176011)(14444005)(86362001)(6486002)(25786009)(97736004)(110136005)(6436002)(316002)(52116002)(105586002)(6512007)(256004)(71200400001)(71190400001)(106356001)(53936002)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR04MB6384; H:VE1PR04MB6365.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-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Oeb28tgnmfVsd402mzvAaWlRDd/cmhlPV6YzWxYWQJ9gx1YKpeIvlAApXTh/hHwgUwQjkYlLgwAyI8ZmCB2ftumHI9yFhIXYoSBLCMyCmdJk+Gc+WIk0SY9voIx8J27VjhDqnG0cVCe7jFX3Ma/P4G8PutQvzQHqP9JSfWPLOZW3QsQPlhvbAeFDEVwGuQCiNKZ3AkNWEk6nxsdTnde3b8VgJpg5TaE00vUUyB0wKtnavQaatcHxE9Kr627teK+l+b9rloFREwrO3l7EVY1RKRhuTocl7yCHjj8pGGUbHiWlpIXouHJsJxuslBfjeDq1tsiPaqXDLo1E+8ougXuzvplOQ4jKCEm65Okv1VqndF8vgc2UFTXO4JNiz09rm2c2LsEzgSDTaOpO7/Eg+3HzYLqKZTGPvLgosx8pTruXE5M= 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: 166a97e7-5e46-4f1a-af6f-08d6bf36454e X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2019 11:01:53.6501 (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-Transport-CrossTenantHeadersStamped: VE1PR04MB6384 Subject: [dpdk-dev] [PATCH v3 12/13] net/enetc: enable Rx checksum offload validation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Message-ID: <20190412110153.xk5QW8H2L01IKf1bKEfEgPiFn8llMoiTZmbm5wpDFbM@z> Q2hlY2tzdW0gVmFsaWRhdGlvbiBvbiBSeCBpcyBzdXBwb3J0ZWQuDQoNClNpZ25lZC1vZmYtYnk6 IEdhZ2FuZGVlcCBTaW5naCA8Zy5zaW5naEBueHAuY29tPg0KLS0tDQogZG9jL2d1aWRlcy9uaWNz L2ZlYXR1cmVzL2VuZXRjLmluaSB8ICAgMiArDQogZHJpdmVycy9uZXQvZW5ldGMvYmFzZS9lbmV0 Y19ody5oICB8ICAgNSArKw0KIGRyaXZlcnMvbmV0L2VuZXRjL2VuZXRjX2V0aGRldi5jICAgfCAg MTUgKysrKystDQogZHJpdmVycy9uZXQvZW5ldGMvZW5ldGNfcnh0eC5jICAgICB8IDEwNyArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tDQogNCBmaWxlcyBjaGFuZ2VkLCAxMTUg aW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVz L25pY3MvZmVhdHVyZXMvZW5ldGMuaW5pIGIvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzL2VuZXRj LmluaQ0KaW5kZXggMTAxZGMwYS4uMzlhNTIwMSAxMDA2NDQNCi0tLSBhL2RvYy9ndWlkZXMvbmlj cy9mZWF0dXJlcy9lbmV0Yy5pbmkNCisrKyBiL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy9lbmV0 Yy5pbmkNCkBAIC0xMyw2ICsxMyw4IEBAIE1UVSB1cGRhdGUgICAgICAgICAgID0gWQ0KIEp1bWJv IGZyYW1lICAgICAgICAgID0gWQ0KIFF1ZXVlIHN0YXJ0L3N0b3AgICAgID0gWQ0KIENSQyBvZmZs b2FkICAgICAgICAgID0gWQ0KK0wzIGNoZWNrc3VtIG9mZmxvYWQgID0gUA0KK0w0IGNoZWNrc3Vt IG9mZmxvYWQgID0gUA0KIExpbnV4IFZGSU8gICAgICAgICAgID0gWQ0KIEFSTXY4ICAgICAgICAg ICAgICAgID0gWQ0KIFVzYWdlIGRvYyAgICAgICAgICAgID0gWQ0KZGlmZiAtLWdpdCBhL2RyaXZl cnMvbmV0L2VuZXRjL2Jhc2UvZW5ldGNfaHcuaCBiL2RyaXZlcnMvbmV0L2VuZXRjL2Jhc2UvZW5l dGNfaHcuaA0KaW5kZXggMjYxYWQxNS4uZmYyYmRhNSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0 L2VuZXRjL2Jhc2UvZW5ldGNfaHcuaA0KKysrIGIvZHJpdmVycy9uZXQvZW5ldGMvYmFzZS9lbmV0 Y19ody5oDQpAQCAtOTksNiArOTksMTAgQEANCiAjZGVmaW5lIEVORVRDX1BNMF9SWF9FTgkJCUJJ VCgxKQ0KICNkZWZpbmUgRU5FVENfUE0wX0NSQwkJCUJJVCg2KQ0KIA0KKyNkZWZpbmUgRU5FVENf UEFSX1BPUlRfQ0ZHCQkweDAzMDUwDQorI2RlZmluZSBMM19DS1NVTQkJCUJJVCgwKQ0KKyNkZWZp bmUgTDRfQ0tTVU0JCQlCSVQoMSkNCisNCiAjZGVmaW5lIEVORVRDX1BNMF9NQVhGUk0JCTB4MDgw MTQNCiAjZGVmaW5lIEVORVRDX1NFVF9UWF9NVFUodmFsKQkJKCh2YWwpIDw8IDE2KQ0KICNkZWZp bmUgRU5FVENfU0VUX01BWEZSTSh2YWwpCQkoKHZhbCkgJiAweGZmZmYpDQpAQCAtMTgyLDYgKzE4 Niw3IEBADQogI2RlZmluZSBFTkVUQ19UWEJEX0ZMQUdTX0YJCUJJVCgxNSkNCiANCiAvKiBFTkVU QyBQYXJzZWQgdmFsdWVzIChMaXR0bGUgRW5kaWFuKSAqLw0KKyNkZWZpbmUgRU5FVENfUEFSU0Vf RVJST1IJCTB4ODAwMA0KICNkZWZpbmUgRU5FVENfUEtUX1RZUEVfRVRIRVIgICAgICAgICAgICAw eDAwNjANCiAjZGVmaW5lIEVORVRDX1BLVF9UWVBFX0lQVjQgICAgICAgICAgICAgMHgwMDAwDQog I2RlZmluZSBFTkVUQ19QS1RfVFlQRV9JUFY2ICAgICAgICAgICAgIDB4MDAyMA0KZGlmZiAtLWdp dCBhL2RyaXZlcnMvbmV0L2VuZXRjL2VuZXRjX2V0aGRldi5jIGIvZHJpdmVycy9uZXQvZW5ldGMv ZW5ldGNfZXRoZGV2LmMNCmluZGV4IGZmYWU4YWUuLjM2MmUwNzQgMTAwNjQ0DQotLS0gYS9kcml2 ZXJzL25ldC9lbmV0Yy9lbmV0Y19ldGhkZXYuYw0KKysrIGIvZHJpdmVycy9uZXQvZW5ldGMvZW5l dGNfZXRoZGV2LmMNCkBAIC0xNjMsNyArMTYzLDEwIEBADQogCWRldl9pbmZvLT5tYXhfdHhfcXVl dWVzID0gTUFYX1RYX1JJTkdTOw0KIAlkZXZfaW5mby0+bWF4X3J4X3BrdGxlbiA9IEVORVRDX01B Q19NQVhGUk1fU0laRTsNCiAJZGV2X2luZm8tPnJ4X29mZmxvYWRfY2FwYSA9DQotCQkoREVWX1JY X09GRkxPQURfS0VFUF9DUkMgfA0KKwkJKERFVl9SWF9PRkZMT0FEX0lQVjRfQ0tTVU0gfA0KKwkJ IERFVl9SWF9PRkZMT0FEX1VEUF9DS1NVTSB8DQorCQkgREVWX1JYX09GRkxPQURfVENQX0NLU1VN IHwNCisJCSBERVZfUlhfT0ZGTE9BRF9LRUVQX0NSQyB8DQogCQkgREVWX1JYX09GRkxPQURfSlVN Qk9fRlJBTUUpOw0KIH0NCiANCkBAIC02MzYsNiArNjM5LDcgQEAgaW50IGVuZXRjX3N0YXRzX2dl dChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCiAJc3RydWN0IGVuZXRjX2h3ICplbmV0Y19odyA9 ICZody0+aHc7DQogCXN0cnVjdCBydGVfZXRoX2NvbmYgKmV0aF9jb25mID0gJmRldi0+ZGF0YS0+ ZGV2X2NvbmY7DQogCXVpbnQ2NF90IHJ4X29mZmxvYWRzID0gZXRoX2NvbmYtPnJ4bW9kZS5vZmZs b2FkczsNCisJdWludDMyX3QgY2hlY2tzdW0gPSBMM19DS1NVTSB8IEw0X0NLU1VNOw0KIA0KIAlQ TURfSU5JVF9GVU5DX1RSQUNFKCk7DQogDQpAQCAtNjYxLDYgKzY2NSwxNSBAQCBpbnQgZW5ldGNf c3RhdHNfZ2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KIAkJZW5ldGNfcG9ydF93cihlbmV0 Y19odywgRU5FVENfUE0wX0NNRF9DRkcsIGNvbmZpZyk7DQogCX0NCiANCisJaWYgKHJ4X29mZmxv YWRzICYgREVWX1JYX09GRkxPQURfSVBWNF9DS1NVTSkNCisJCWNoZWNrc3VtICY9IH5MM19DS1NV TTsNCisNCisJaWYgKHJ4X29mZmxvYWRzICYgKERFVl9SWF9PRkZMT0FEX1VEUF9DS1NVTSB8IERF Vl9SWF9PRkZMT0FEX1RDUF9DS1NVTSkpDQorCQljaGVja3N1bSAmPSB+TDRfQ0tTVU07DQorDQor CWVuZXRjX3BvcnRfd3IoZW5ldGNfaHcsIEVORVRDX1BBUl9QT1JUX0NGRywgY2hlY2tzdW0pOw0K Kw0KKw0KIAlyZXR1cm4gMDsNCiB9DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZW5ldGMv ZW5ldGNfcnh0eC5jIGIvZHJpdmVycy9uZXQvZW5ldGMvZW5ldGNfcnh0eC5jDQppbmRleCA0YTc1 OGQyLi4wY2U3ZGJlIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvZW5ldGMvZW5ldGNfcnh0eC5j DQorKysgYi9kcml2ZXJzL25ldC9lbmV0Yy9lbmV0Y19yeHR4LmMNCkBAIC0xMTUsNjkgKzExNSwx NTAgQEANCiAJcmV0dXJuIGo7DQogfQ0KIA0KK3N0YXRpYyBpbmxpbmUgdm9pZCBlbmV0Y19zbG93 X3BhcnNpbmcoc3RydWN0IHJ0ZV9tYnVmICptLA0KKwkJCQkgICAgIHVpbnQ2NF90IHBhcnNlX3Jl c3VsdHMpDQorew0KKwltLT5vbF9mbGFncyAmPSB+KFBLVF9SWF9JUF9DS1NVTV9HT09EIHwgUEtU X1JYX0w0X0NLU1VNX0dPT0QpOw0KKw0KKwlzd2l0Y2ggKHBhcnNlX3Jlc3VsdHMpIHsNCisJY2Fz ZSBFTkVUQ19QQVJTRV9FUlJPUiB8IEVORVRDX1BLVF9UWVBFX0lQVjQ6DQorCQltLT5wYWNrZXRf dHlwZSA9IFJURV9QVFlQRV9MMl9FVEhFUiB8DQorCQkJCSBSVEVfUFRZUEVfTDNfSVBWNDsNCisJ CW0tPm9sX2ZsYWdzIHw9IFBLVF9SWF9JUF9DS1NVTV9CQUQ7DQorCQlyZXR1cm47DQorCWNhc2Ug RU5FVENfUEFSU0VfRVJST1IgfCBFTkVUQ19QS1RfVFlQRV9JUFY2Og0KKwkJbS0+cGFja2V0X3R5 cGUgPSBSVEVfUFRZUEVfTDJfRVRIRVIgfA0KKwkJCQkgUlRFX1BUWVBFX0wzX0lQVjY7DQorCQlt LT5vbF9mbGFncyB8PSBQS1RfUlhfSVBfQ0tTVU1fQkFEOw0KKwkJcmV0dXJuOw0KKwljYXNlIEVO RVRDX1BBUlNFX0VSUk9SIHwgRU5FVENfUEtUX1RZUEVfSVBWNF9UQ1A6DQorCQltLT5wYWNrZXRf dHlwZSA9IFJURV9QVFlQRV9MMl9FVEhFUiB8DQorCQkJCSBSVEVfUFRZUEVfTDNfSVBWNCB8DQor CQkJCSBSVEVfUFRZUEVfTDRfVENQOw0KKwkJbS0+b2xfZmxhZ3MgfD0gUEtUX1JYX0lQX0NLU1VN X0dPT0QgfA0KKwkJCSAgICAgICBQS1RfUlhfTDRfQ0tTVU1fQkFEOw0KKwkJcmV0dXJuOw0KKwlj YXNlIEVORVRDX1BBUlNFX0VSUk9SIHwgRU5FVENfUEtUX1RZUEVfSVBWNl9UQ1A6DQorCQltLT5w YWNrZXRfdHlwZSA9IFJURV9QVFlQRV9MMl9FVEhFUiB8DQorCQkJCSBSVEVfUFRZUEVfTDNfSVBW NiB8DQorCQkJCSBSVEVfUFRZUEVfTDRfVENQOw0KKwkJbS0+b2xfZmxhZ3MgfD0gUEtUX1JYX0lQ X0NLU1VNX0dPT0QgfA0KKwkJCSAgICAgICBQS1RfUlhfTDRfQ0tTVU1fQkFEOw0KKwkJcmV0dXJu Ow0KKwljYXNlIEVORVRDX1BBUlNFX0VSUk9SIHwgRU5FVENfUEtUX1RZUEVfSVBWNF9VRFA6DQor CQltLT5wYWNrZXRfdHlwZSA9IFJURV9QVFlQRV9MMl9FVEhFUiB8DQorCQkJCSBSVEVfUFRZUEVf TDNfSVBWNCB8DQorCQkJCSBSVEVfUFRZUEVfTDRfVURQOw0KKwkJbS0+b2xfZmxhZ3MgfD0gUEtU X1JYX0lQX0NLU1VNX0dPT0QgfA0KKwkJCSAgICAgICBQS1RfUlhfTDRfQ0tTVU1fQkFEOw0KKwkJ cmV0dXJuOw0KKwljYXNlIEVORVRDX1BBUlNFX0VSUk9SIHwgRU5FVENfUEtUX1RZUEVfSVBWNl9V RFA6DQorCQltLT5wYWNrZXRfdHlwZSA9IFJURV9QVFlQRV9MMl9FVEhFUiB8DQorCQkJCSBSVEVf UFRZUEVfTDNfSVBWNiB8DQorCQkJCSBSVEVfUFRZUEVfTDRfVURQOw0KKwkJbS0+b2xfZmxhZ3Mg fD0gUEtUX1JYX0lQX0NLU1VNX0dPT0QgfA0KKwkJCSAgICAgICBQS1RfUlhfTDRfQ0tTVU1fQkFE Ow0KKwkJcmV0dXJuOw0KKwljYXNlIEVORVRDX1BBUlNFX0VSUk9SIHwgRU5FVENfUEtUX1RZUEVf SVBWNF9TQ1RQOg0KKwkJbS0+cGFja2V0X3R5cGUgPSBSVEVfUFRZUEVfTDJfRVRIRVIgfA0KKwkJ CQkgUlRFX1BUWVBFX0wzX0lQVjQgfA0KKwkJCQkgUlRFX1BUWVBFX0w0X1NDVFA7DQorCQltLT5v bF9mbGFncyB8PSBQS1RfUlhfSVBfQ0tTVU1fR09PRCB8DQorCQkJICAgICAgIFBLVF9SWF9MNF9D S1NVTV9CQUQ7DQorCQlyZXR1cm47DQorCWNhc2UgRU5FVENfUEFSU0VfRVJST1IgfCBFTkVUQ19Q S1RfVFlQRV9JUFY2X1NDVFA6DQorCQltLT5wYWNrZXRfdHlwZSA9IFJURV9QVFlQRV9MMl9FVEhF UiB8DQorCQkJCSBSVEVfUFRZUEVfTDNfSVBWNiB8DQorCQkJCSBSVEVfUFRZUEVfTDRfU0NUUDsN CisJCW0tPm9sX2ZsYWdzIHw9IFBLVF9SWF9JUF9DS1NVTV9HT09EIHwNCisJCQkgICAgICAgUEtU X1JYX0w0X0NLU1VNX0JBRDsNCisJCXJldHVybjsNCisJY2FzZSBFTkVUQ19QQVJTRV9FUlJPUiB8 IEVORVRDX1BLVF9UWVBFX0lQVjRfSUNNUDoNCisJCW0tPnBhY2tldF90eXBlID0gUlRFX1BUWVBF X0wyX0VUSEVSIHwNCisJCQkJIFJURV9QVFlQRV9MM19JUFY0IHwNCisJCQkJIFJURV9QVFlQRV9M NF9JQ01QOw0KKwkJbS0+b2xfZmxhZ3MgfD0gUEtUX1JYX0lQX0NLU1VNX0dPT0QgfA0KKwkJCSAg ICAgICBQS1RfUlhfTDRfQ0tTVU1fQkFEOw0KKwkJcmV0dXJuOw0KKwljYXNlIEVORVRDX1BBUlNF X0VSUk9SIHwgRU5FVENfUEtUX1RZUEVfSVBWNl9JQ01QOg0KKwkJbS0+cGFja2V0X3R5cGUgPSBS VEVfUFRZUEVfTDJfRVRIRVIgfA0KKwkJCQkgUlRFX1BUWVBFX0wzX0lQVjYgfA0KKwkJCQkgUlRF X1BUWVBFX0w0X0lDTVA7DQorCQltLT5vbF9mbGFncyB8PSBQS1RfUlhfSVBfQ0tTVU1fR09PRCB8 DQorCQkJICAgICAgIFBLVF9SWF9MNF9DS1NVTV9CQUQ7DQorCQlyZXR1cm47DQorCS8qIE1vcmUg c3dpdGNoIGNhc2VzIGNhbiBiZSBhZGRlZCAqLw0KKwlkZWZhdWx0Og0KKwkJbS0+cGFja2V0X3R5 cGUgPSBSVEVfUFRZUEVfVU5LTk9XTjsNCisJCW0tPm9sX2ZsYWdzIHw9IFBLVF9SWF9JUF9DS1NV TV9VTktOT1dOIHwNCisJCQkgICAgICAgUEtUX1JYX0w0X0NLU1VNX1VOS05PV047DQorCX0NCit9 DQorDQogDQogc3RhdGljIGlubGluZSB2b2lkIF9fYXR0cmlidXRlX18oKGhvdCkpDQogZW5ldGNf ZGV2X3J4X3BhcnNlKHN0cnVjdCBydGVfbWJ1ZiAqbSwgdWludDE2X3QgcGFyc2VfcmVzdWx0cykN CiB7DQogCUVORVRDX1BNRF9EUF9ERUJVRygicGFyc2Ugc3VtbWFyeSA9IDB4JXggICAiLCBwYXJz ZV9yZXN1bHRzKTsNCisJbS0+b2xfZmxhZ3MgfD0gUEtUX1JYX0lQX0NLU1VNX0dPT0QgfCBQS1Rf UlhfTDRfQ0tTVU1fR09PRDsNCiANCi0JbS0+cGFja2V0X3R5cGUgPSBSVEVfUFRZUEVfVU5LTk9X TjsNCiAJc3dpdGNoIChwYXJzZV9yZXN1bHRzKSB7DQogCWNhc2UgRU5FVENfUEtUX1RZUEVfRVRI RVI6DQogCQltLT5wYWNrZXRfdHlwZSA9IFJURV9QVFlQRV9MMl9FVEhFUjsNCi0JCWJyZWFrOw0K KwkJcmV0dXJuOw0KIAljYXNlIEVORVRDX1BLVF9UWVBFX0lQVjQ6DQogCQltLT5wYWNrZXRfdHlw ZSA9IFJURV9QVFlQRV9MMl9FVEhFUiB8DQogCQkJCSBSVEVfUFRZUEVfTDNfSVBWNDsNCi0JCWJy ZWFrOw0KKwkJcmV0dXJuOw0KIAljYXNlIEVORVRDX1BLVF9UWVBFX0lQVjY6DQogCQltLT5wYWNr ZXRfdHlwZSA9IFJURV9QVFlQRV9MMl9FVEhFUiB8DQogCQkJCSBSVEVfUFRZUEVfTDNfSVBWNjsN Ci0JCWJyZWFrOw0KKwkJcmV0dXJuOw0KIAljYXNlIEVORVRDX1BLVF9UWVBFX0lQVjRfVENQOg0K IAkJbS0+cGFja2V0X3R5cGUgPSBSVEVfUFRZUEVfTDJfRVRIRVIgfA0KIAkJCQkgUlRFX1BUWVBF X0wzX0lQVjQgfA0KIAkJCQkgUlRFX1BUWVBFX0w0X1RDUDsNCi0JCWJyZWFrOw0KKwkJcmV0dXJu Ow0KIAljYXNlIEVORVRDX1BLVF9UWVBFX0lQVjZfVENQOg0KIAkJbS0+cGFja2V0X3R5cGUgPSBS VEVfUFRZUEVfTDJfRVRIRVIgfA0KIAkJCQkgUlRFX1BUWVBFX0wzX0lQVjYgfA0KIAkJCQkgUlRF X1BUWVBFX0w0X1RDUDsNCi0JCWJyZWFrOw0KKwkJcmV0dXJuOw0KIAljYXNlIEVORVRDX1BLVF9U WVBFX0lQVjRfVURQOg0KIAkJbS0+cGFja2V0X3R5cGUgPSBSVEVfUFRZUEVfTDJfRVRIRVIgfA0K IAkJCQkgUlRFX1BUWVBFX0wzX0lQVjQgfA0KIAkJCQkgUlRFX1BUWVBFX0w0X1VEUDsNCi0JCWJy ZWFrOw0KKwkJcmV0dXJuOw0KIAljYXNlIEVORVRDX1BLVF9UWVBFX0lQVjZfVURQOg0KIAkJbS0+ cGFja2V0X3R5cGUgPSBSVEVfUFRZUEVfTDJfRVRIRVIgfA0KIAkJCQkgUlRFX1BUWVBFX0wzX0lQ VjYgfA0KIAkJCQkgUlRFX1BUWVBFX0w0X1VEUDsNCi0JCWJyZWFrOw0KKwkJcmV0dXJuOw0KIAlj YXNlIEVORVRDX1BLVF9UWVBFX0lQVjRfU0NUUDoNCiAJCW0tPnBhY2tldF90eXBlID0gUlRFX1BU WVBFX0wyX0VUSEVSIHwNCiAJCQkJIFJURV9QVFlQRV9MM19JUFY0IHwNCiAJCQkJIFJURV9QVFlQ RV9MNF9TQ1RQOw0KLQkJYnJlYWs7DQorCQlyZXR1cm47DQogCWNhc2UgRU5FVENfUEtUX1RZUEVf SVBWNl9TQ1RQOg0KIAkJbS0+cGFja2V0X3R5cGUgPSBSVEVfUFRZUEVfTDJfRVRIRVIgfA0KIAkJ CQkgUlRFX1BUWVBFX0wzX0lQVjYgfA0KIAkJCQkgUlRFX1BUWVBFX0w0X1NDVFA7DQotCQlicmVh azsNCisJCXJldHVybjsNCiAJY2FzZSBFTkVUQ19QS1RfVFlQRV9JUFY0X0lDTVA6DQogCQltLT5w YWNrZXRfdHlwZSA9IFJURV9QVFlQRV9MMl9FVEhFUiB8DQogCQkJCSBSVEVfUFRZUEVfTDNfSVBW NCB8DQogCQkJCSBSVEVfUFRZUEVfTDRfSUNNUDsNCi0JCWJyZWFrOw0KKwkJcmV0dXJuOw0KIAlj YXNlIEVORVRDX1BLVF9UWVBFX0lQVjZfSUNNUDoNCiAJCW0tPnBhY2tldF90eXBlID0gUlRFX1BU WVBFX0wyX0VUSEVSIHwNCiAJCQkJIFJURV9QVFlQRV9MM19JUFY2IHwNCiAJCQkJIFJURV9QVFlQ RV9MNF9JQ01QOw0KLQkJYnJlYWs7DQorCQlyZXR1cm47DQogCS8qIE1vcmUgc3dpdGNoIGNhc2Vz IGNhbiBiZSBhZGRlZCAqLw0KIAlkZWZhdWx0Og0KLQkJbS0+cGFja2V0X3R5cGUgPSBSVEVfUFRZ UEVfVU5LTk9XTjsNCisJCWVuZXRjX3Nsb3dfcGFyc2luZyhtLCBwYXJzZV9yZXN1bHRzKTsNCiAJ fQ0KKw0KIH0NCiANCiBzdGF0aWMgaW50DQotLSANCjEuOS4xDQoNCg==