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 15924A00E6 for ; Thu, 18 Apr 2019 22:59:43 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 374631BC15; Thu, 18 Apr 2019 22:59:42 +0200 (CEST) Received: from NAM04-SN1-obe.outbound.protection.outlook.com (mail-eopbgr700052.outbound.protection.outlook.com [40.107.70.52]) by dpdk.org (Postfix) with ESMTP id 4CEED1BBF7 for ; Thu, 18 Apr 2019 22:59:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eLLbDlTL2wSFFyYolwxhUqBArbz0tBOjaNhw+8YOzIQ=; b=GxWcf2y5AXhUAl6sEAOBvddi6ZQ7Zq+2wpE0mRem++MNzdck2QDF6PGVEAFLuVW1+2fqhbI1B75NIwcVEhxNNYL2wOEvd1RGedH1UJeg5gAMx8Y57Y8iCO/zM9rjGaKuthS1IbmD3ibS6Mqy9ErV/15ziYvHSpHThSSDT4bNrmo= Received: from MWHPR05MB3472.namprd05.prod.outlook.com (10.174.248.35) by MWHPR05MB2815.namprd05.prod.outlook.com (10.168.245.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.7; Thu, 18 Apr 2019 20:59:38 +0000 Received: from MWHPR05MB3472.namprd05.prod.outlook.com ([fe80::c0af:3553:570:5a48]) by MWHPR05MB3472.namprd05.prod.outlook.com ([fe80::c0af:3553:570:5a48%2]) with mapi id 15.20.1813.009; Thu, 18 Apr 2019 20:59:38 +0000 From: Eduard Serra Miralles To: Yong Wang CC: "dev@dpdk.org" , Eduard Serra Miralles Thread-Topic: [PATCH v2] net/vmxnet3: v4 boot and guest UDP RSS configuration Thread-Index: AQHU9imi32binNRvzEWZRAl/uqUcSg== Date: Thu, 18 Apr 2019 20:59:37 +0000 Message-ID: <1555621175-103437-1-git-send-email-eserra@vmware.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BYAPR05CA0015.namprd05.prod.outlook.com (2603:10b6:a03:c0::28) To MWHPR05MB3472.namprd05.prod.outlook.com (2603:10b6:301:40::35) authentication-results: spf=none (sender IP is ) smtp.mailfrom=eserra@vmware.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [66.170.99.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 35b4f3c9-cfc8-4773-5a0a-08d6c440c491 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:MWHPR05MB2815; x-ms-traffictypediagnostic: MWHPR05MB2815: x-microsoft-antispam-prvs: x-forefront-prvs: 0011612A55 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(376002)(366004)(136003)(39860400002)(346002)(199004)(189003)(26005)(186003)(6506007)(386003)(8936002)(81156014)(81166006)(102836004)(256004)(8676002)(2616005)(25786009)(19627235002)(64756008)(66446008)(66946007)(14454004)(86362001)(478600001)(14444005)(36756003)(71200400001)(71190400001)(476003)(486006)(66066001)(4326008)(6862004)(99286004)(52116002)(68736007)(6512007)(107886003)(53936002)(7736002)(305945005)(6636002)(6486002)(97736004)(5660300002)(54906003)(50226002)(316002)(6436002)(6116002)(3846002)(37006003)(2906002)(66476007)(66556008); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR05MB2815; H:MWHPR05MB3472.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: vmware.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: TWX1C3fsWH0SHNYHW6JhtqAclvH9UnitVVKar6stz7raFOHVz+TH5NYiOYBc7J1TpjUsZ9N42zO2HRqWHCsb0eorqzxtrayMzmVkfU8K+U0V3xhj2uM8mNEwk6K5ECMHCo3iJWQR+O6VSfp1gqYMI/xlLPhqqBdmoM9RDYT2UeszGC0XiKSOPMI2d3iwT6hhqeKTP5nm1QqonEl7CsEIOO1KiQy/PnWPLRU6dcdBBksi0kEuhCSyNCF/oVsTFyuAZhF4L5vHQzBaahCfxkx1+39dN3Ir6PpAj68LDk0DV4x2s52oSttPKOeQ1ZIrR1bYWgfjbjzAJyo3FPsAkWa2BFDGb8itX2etY4e3Zh8HSTVUI1T1IDE7aEw3PBo57+PykFozgPblrJfbVYmkgXTCFBdIeVw7vLWDvMuAlB8dmkw= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35b4f3c9-cfc8-4773-5a0a-08d6c440c491 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2019 20:59:37.8197 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB2815 Subject: [dpdk-dev] [PATCH v2] net/vmxnet3: v4 boot and guest UDP RSS configuration 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: <20190418205937.zIY2MJeRLTFZyhB-G6DmyiVX70KyDf_Up54GLRf4ytE@z> RnJvbTogRWR1YXJkIFNlcnJhIDxlc2VycmFAdm13YXJlLmNvbT4NCg0KVGhpcyBwYXRjaCBpbnRy b2R1Y2VzOg0KLSBWTXhuZXQzIHY0IG5lZ290aWF0aW9uIGFuZCwNCi0gZW50aXJlbHkgZ3Vlc3Qt ZHJpdmVuIFVEUCBSU1Mgc3VwcG9ydC4NCg0KVk14bmV0MyB2MyBhbHJlYWR5IGhhcyBVRFAgUlNT IHN1cHBvcnQsIGhvd2V2ZXIgaXQNCmRlcGVuZHMgb24gaHlwZXJ2aXNvciBwcm92aXNpb25pbmcg b24gdGhlIFZNIHRocm91Z2gNCkVTWCBzcGVjaWZpYyBmbGFncywgd2hpY2ggYXJlIG5vdCB0cmFu c3BhcmVudCBvciBrbm93bg0KdG8gdGhlIGd1ZXN0IGxhdGVyIG9uLg0KDQpWbXhuZXQzIHY0IGlu dHJvZHVjZXMgYSBuZXcgQVBJIHRyYW5zYWN0aW9uIHdoaWNoIGFsbG93cw0KY29uZmlndXJpbmcg UlNTIGVudGlyZWx5IGZyb20gdGhlIGd1ZXN0LiBUaGlzIEFQSSBtdXN0IGJlDQppbnZva2VkIGFm dGVyIGRldmljZSBzaGFyZWQgbWVtIHJlZ2lvbiBpcyBpbml0aWFsaXplZC4NCg0KSVB2NCBFU1Ag UlNTIChTUEkgYmFzZWQpIGlzIGFsc28gYXZhaWxhYmxlLCBidXQgY3VycmVudGx5DQp0aGVyZSBh cmUgbm8gRVNQIFJTUyBkZWZpbml0aW9ucyBvbiBydGVfZXRoIGxheWVyIHRvDQpoYW5kbGUgdGhh dC4NCg0KU2lnbmVkLW9mZi1ieTogRWR1YXJkIFNlcnJhIDxlc2VycmFAdm13YXJlLmNvbT4NCkFj a2VkLWJ5OiBZb25nIFdhbmcgPHlvbmd3YW5nQHZtd2FyZS5jb20+DQotLS0NCg0KdjI6DQoqIEFk ZGVkIG1pc3NpbmcgZGVmaW5lcywgYXMgd2Ugd2lsbCBub3QgbWVyZ2UgdGhlbSBzZXBhcmF0ZWx5 DQotLS0NCiBkcml2ZXJzL25ldC92bXhuZXQzL2Jhc2Uvdm14bmV0M19kZWZzLmggfCAxMiArKysr KysrKysrDQogZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jICAgIHwgMjEgKysr KysrKysrKysrKysrKy0NCiBkcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmggICAg fCAgOCArKysrKysrDQogZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX3J4dHguYyAgICAgIHwg NDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogNCBmaWxlcyBjaGFuZ2VkLCA4 MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC92bXhuZXQzL2Jhc2Uvdm14bmV0M19kZWZzLmggYi9kcml2ZXJzL25ldC92bXhuZXQzL2Jhc2Uv dm14bmV0M19kZWZzLmgNCmluZGV4IGJiZWM3MDguLjI5NmQ3ZTUgMTAwNjQ0DQotLS0gYS9kcml2 ZXJzL25ldC92bXhuZXQzL2Jhc2Uvdm14bmV0M19kZWZzLmgNCisrKyBiL2RyaXZlcnMvbmV0L3Zt eG5ldDMvYmFzZS92bXhuZXQzX2RlZnMuaA0KQEAgLTg5LDYgKzg5LDcgQEAgdHlwZWRlZiBlbnVt IHsNCiAgICBWTVhORVQzX0NNRF9SRVNFUlZFRDMsDQogICAgVk1YTkVUM19DTURfUkVTRVJWRUQ0 LA0KICAgIFZNWE5FVDNfQ01EX1JFR0lTVEVSX01FTVJFR1MsDQorICAgVk1YTkVUM19DTURfU0VU X1JTU19GSUVMRFMsDQogDQogICAgVk1YTkVUM19DTURfRklSU1RfR0VUID0gMHhGMDBEMDAwMCwN CiAgICBWTVhORVQzX0NNRF9HRVRfUVVFVUVfU1RBVFVTID0gVk1YTkVUM19DTURfRklSU1RfR0VU LA0KQEAgLTc0OSw2ICs3NTAsMTUgQEAgc3RydWN0IFZteG5ldDNfTWVtUmVncyB7DQogI2luY2x1 ZGUgInZtd2FyZV9wYWNrX2VuZC5oIg0KIFZteG5ldDNfTWVtUmVnczsNCiANCit0eXBlZGVmIGVu dW0gVm14bmV0M19SU1NGaWVsZCB7DQorICAgVk1YTkVUM19SU1NfRklFTERTX1RDUElQNCA9IDB4 MDAwMSwNCisgICBWTVhORVQzX1JTU19GSUVMRFNfVENQSVA2ID0gMHgwMDAyLA0KKyAgIFZNWE5F VDNfUlNTX0ZJRUxEU19VRFBJUDQgPSAweDAwMDQsDQorICAgVk1YTkVUM19SU1NfRklFTERTX1VE UElQNiA9IDB4MDAwOCwNCisgICBWTVhORVQzX1JTU19GSUVMRFNfRVNQSVA0ID0gMHgwMDEwLA0K KyAgIFZNWE5FVDNfUlNTX0ZJRUxEU19FU1BJUDYgPSAweDAwMjAsDQorfSBWbXhuZXQzX1JTU0Zp ZWxkOw0KKw0KIC8qDQogICogSWYgdGhlIGNvbW1hbmQgZGF0YSA8PSAxNiBieXRlcywgdXNlIHRo ZSBzaGFyZWQgbWVtb3J5IGRpcmVjbHkuDQogICogT3RoZXJ3aXNlLCB1c2UgdGhlIHZhcmlhYmxl IGxlbmd0aCBjb25maWd1cmF0aW9uIGRlc2NyaXB0b3IuDQpAQCAtNzU4LDYgKzc2OCw4IEBAIHR5 cGVkZWYNCiB1bmlvbiBWbXhuZXQzX0NtZEluZm8gew0KICAgIFZteG5ldDNfVmFyaWFibGVMZW5D b25mRGVzYyB2YXJDb25mOw0KICAgIFZteG5ldDNfU2V0UG9sbGluZyAgICAgICAgICBzZXRQb2xs aW5nOw0KKyAgIFZteG5ldDNfUlNTRmllbGQgICAgICAgICAgICBzZXRSU1NGaWVsZHM7DQorICAg X19sZTE2ICAgICAgICAgICAgICAgICAgICAgIHJlc2VydmVkWzJdOw0KICAgIF9fbGU2NCAgICAg ICAgICAgICAgICAgICAgICBkYXRhWzJdOw0KIH0NCiAjaW5jbHVkZSAidm13YXJlX3BhY2tfZW5k LmgiDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jIGIv ZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jDQppbmRleCA5M2U1ZGU5Li44NDZk N2ZkIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jDQor KysgYi9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmMNCkBAIC0yNjYsNyArMjY2 LDExIEBAIGV0aF92bXhuZXQzX2Rldl9pbml0KHN0cnVjdCBydGVfZXRoX2RldiAqZXRoX2RldikN CiAJdmVyID0gVk1YTkVUM19SRUFEX0JBUjFfUkVHKGh3LCBWTVhORVQzX1JFR19WUlJTKTsNCiAJ UE1EX0lOSVRfTE9HKERFQlVHLCAiSGFyZHdhcmUgdmVyc2lvbiA6ICVkIiwgdmVyKTsNCiANCi0J aWYgKHZlciAmICgxIDw8IFZNWE5FVDNfUkVWXzMpKSB7DQorCWlmICh2ZXIgJiAoMSA8PCBWTVhO RVQzX1JFVl80KSkgew0KKwkJVk1YTkVUM19XUklURV9CQVIxX1JFRyhodywgVk1YTkVUM19SRUdf VlJSUywNCisJCQkJICAgICAgIDEgPDwgVk1YTkVUM19SRVZfNCk7DQorCQlody0+dmVyc2lvbiA9 IFZNWE5FVDNfUkVWXzQgKyAxOw0KKwl9IGVsc2UgaWYgKHZlciAmICgxIDw8IFZNWE5FVDNfUkVW XzMpKSB7DQogCQlWTVhORVQzX1dSSVRFX0JBUjFfUkVHKGh3LCBWTVhORVQzX1JFR19WUlJTLA0K IAkJCQkgICAgICAgMSA8PCBWTVhORVQzX1JFVl8zKTsNCiAJCWh3LT52ZXJzaW9uID0gVk1YTkVU M19SRVZfMyArIDE7DQpAQCAtNzY0LDYgKzc2OCwxNSBAQCB2bXhuZXQzX2Rldl9zdGFydChzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldikNCiAJCVBNRF9JTklUX0xPRyhERUJVRywgIkZhaWxlZCB0byBz ZXR1cCBtZW1vcnkgcmVnaW9uXG4iKTsNCiAJfQ0KIA0KKwlpZiAoVk1YTkVUM19WRVJTSU9OX0dF XzQoaHcpKSB7DQorCQkvKiBDaGVjayBmb3IgYWRkaXRpb25hbCBSU1MgICovDQorCQlyZXQgPSB2 bXhuZXQzX3Y0X3Jzc19jb25maWd1cmUoZGV2KTsNCisJCWlmIChyZXQgIT0gVk1YTkVUM19TVUND RVNTKSB7DQorCQkJUE1EX0lOSVRfTE9HKEVSUiwgIkZhaWxlZCB0byBjb25maWd1cmUgdjQgUlNT Iik7DQorCQkJcmV0dXJuIHJldDsNCisJCX0NCisJfQ0KKw0KIAkvKiBEaXNhYmxlIGludGVycnVw dHMgKi8NCiAJdm14bmV0M19kaXNhYmxlX2ludHIoaHcpOw0KIA0KQEAgLTExNDEsNiArMTE1NCw4 IEBAIHN0YXRpYyB2b2lkDQogdm14bmV0M19kZXZfaW5mb19nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2 ICpkZXYgX19ydGVfdW51c2VkLA0KIAkJICAgICBzdHJ1Y3QgcnRlX2V0aF9kZXZfaW5mbyAqZGV2 X2luZm8pDQogew0KKwlzdHJ1Y3Qgdm14bmV0M19odyAqaHcgPSBkZXYtPmRhdGEtPmRldl9wcml2 YXRlOw0KKw0KIAlkZXZfaW5mby0+bWF4X3J4X3F1ZXVlcyA9IFZNWE5FVDNfTUFYX1JYX1FVRVVF UzsNCiAJZGV2X2luZm8tPm1heF90eF9xdWV1ZXMgPSBWTVhORVQzX01BWF9UWF9RVUVVRVM7DQog CWRldl9pbmZvLT5taW5fcnhfYnVmc2l6ZSA9IDE1MTggKyBSVEVfUEtUTUJVRl9IRUFEUk9PTTsN CkBAIC0xMTUwLDYgKzExNjUsMTAgQEAgdm14bmV0M19kZXZfaW5mb19nZXQoc3RydWN0IHJ0ZV9l dGhfZGV2ICpkZXYgX19ydGVfdW51c2VkLA0KIA0KIAlkZXZfaW5mby0+Zmxvd190eXBlX3Jzc19v ZmZsb2FkcyA9IFZNWE5FVDNfUlNTX09GRkxPQURfQUxMOw0KIA0KKwlpZiAoVk1YTkVUM19WRVJT SU9OX0dFXzQoaHcpKSB7DQorCQlkZXZfaW5mby0+Zmxvd190eXBlX3Jzc19vZmZsb2FkcyB8PSBW TVhORVQzX1Y0X1JTU19NQVNLOw0KKwl9DQorDQogCWRldl9pbmZvLT5yeF9kZXNjX2xpbSA9IChz dHJ1Y3QgcnRlX2V0aF9kZXNjX2xpbSkgew0KIAkJLm5iX21heCA9IFZNWE5FVDNfUlhfUklOR19N QVhfU0laRSwNCiAJCS5uYl9taW4gPSBWTVhORVQzX0RFRl9SWF9SSU5HX1NJWkUsDQpkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5oIGIvZHJpdmVycy9uZXQv dm14bmV0My92bXhuZXQzX2V0aGRldi5oDQppbmRleCA1YmMzYTg0Li4zMTlkNzM5IDEwMDY0NA0K LS0tIGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5oDQorKysgYi9kcml2ZXJz L25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmgNCkBAIC0zNCw2ICszNCwxMCBAQA0KIAlFVEhf UlNTX0lQVjYgfCBcDQogCUVUSF9SU1NfTk9ORlJBR19JUFY2X1RDUCkNCiANCisjZGVmaW5lIFZN WE5FVDNfVjRfUlNTX01BU0sgKCBcDQorCUVUSF9SU1NfTk9ORlJBR19JUFY0X1VEUCB8IFwNCisJ RVRIX1JTU19OT05GUkFHX0lQVjZfVURQKQ0KKw0KIC8qIFJTUyBjb25maWd1cmF0aW9uIHN0cnVj dHVyZSAtIHNoYXJlZCB3aXRoIGRldmljZSB0aHJvdWdoIEdQQSAqLw0KIHR5cGVkZWYgc3RydWN0 IFZNWE5FVDNfUlNTQ29uZiB7DQogCXVpbnQxNl90ICAgaGFzaFR5cGU7DQpAQCAtMTAzLDEwICsx MDcsMTIgQEAgc3RydWN0IHZteG5ldDNfaHcgew0KIAlVUFQxX1J4U3RhdHMgICAgICAgICAgc25h cHNob3Rfcnhfc3RhdHNbVk1YTkVUM19NQVhfUlhfUVVFVUVTXTsNCiB9Ow0KIA0KKyNkZWZpbmUg Vk1YTkVUM19SRVZfNAkJMwkJLyogVm14bmV0MyBSZXYuIDQgKi8NCiAjZGVmaW5lIFZNWE5FVDNf UkVWXzMJCTIJCS8qIFZteG5ldDMgUmV2LiAzICovDQogI2RlZmluZSBWTVhORVQzX1JFVl8yCQkx CQkvKiBWbXhuZXQzIFJldi4gMiAqLw0KICNkZWZpbmUgVk1YTkVUM19SRVZfMQkJMAkJLyogVm14 bmV0MyBSZXYuIDEgKi8NCiANCisjZGVmaW5lIFZNWE5FVDNfVkVSU0lPTl9HRV80KGh3KSAoKGh3 KS0+dmVyc2lvbiA+PSBWTVhORVQzX1JFVl80ICsgMSkNCiAjZGVmaW5lIFZNWE5FVDNfVkVSU0lP Tl9HRV8zKGh3KSAoKGh3KS0+dmVyc2lvbiA+PSBWTVhORVQzX1JFVl8zICsgMSkNCiAjZGVmaW5l IFZNWE5FVDNfVkVSU0lPTl9HRV8yKGh3KSAoKGh3KS0+dmVyc2lvbiA+PSBWTVhORVQzX1JFVl8y ICsgMSkNCiANCkBAIC0xNjIsNiArMTY4LDggQEAgdm9pZCB2bXhuZXQzX2Rldl9jbGVhcl9xdWV1 ZXMoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpOw0KIHZvaWQgdm14bmV0M19kZXZfcnhfcXVldWVf cmVsZWFzZSh2b2lkICpyeHEpOw0KIHZvaWQgdm14bmV0M19kZXZfdHhfcXVldWVfcmVsZWFzZSh2 b2lkICp0eHEpOw0KIA0KK2ludCB2bXhuZXQzX3Y0X3Jzc19jb25maWd1cmUoc3RydWN0IHJ0ZV9l dGhfZGV2ICpkZXYpOw0KKw0KIGludCAgdm14bmV0M19kZXZfcnhfcXVldWVfc2V0dXAoc3RydWN0 IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IHJ4X3F1ZXVlX2lkLA0KIAkJCQl1aW50MTZfdCBu Yl9yeF9kZXNjLCB1bnNpZ25lZCBpbnQgc29ja2V0X2lkLA0KIAkJCQljb25zdCBzdHJ1Y3QgcnRl X2V0aF9yeGNvbmYgKnJ4X2NvbmYsDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdm14bmV0My92 bXhuZXQzX3J4dHguYyBiL2RyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19yeHR4LmMNCmluZGV4 IGQzMDkxNGEuLjQ4NjdhNjQgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5l dDNfcnh0eC5jDQorKysgYi9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfcnh0eC5jDQpAQCAt MTI5Miw2ICsxMjkyLDQ2IEBAIHN0YXRpYyB1aW50OF90IHJzc19pbnRlbF9rZXlbNDBdID0gew0K IH07DQogDQogLyoNCisgKiBBZGRpdGlvbmFsIFJTUyBjb25maWd1cmF0aW9ucyBiYXNlZCBvbiB2 bXhuZXQgdjQrIEFQSXMNCisgKi8NCitpbnQNCit2bXhuZXQzX3Y0X3Jzc19jb25maWd1cmUoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQorew0KKwlzdHJ1Y3Qgdm14bmV0M19odyAqaHcgPSBkZXYt PmRhdGEtPmRldl9wcml2YXRlOw0KKwlWbXhuZXQzX0RyaXZlclNoYXJlZCAqc2hhcmVkID0gaHct PnNoYXJlZDsNCisJVm14bmV0M19DbWRJbmZvICpjbWRJbmZvID0gJnNoYXJlZC0+Y3UuY21kSW5m bzsNCisJc3RydWN0IHJ0ZV9ldGhfcnNzX2NvbmYgKnBvcnRfcnNzX2NvbmY7DQorCXVpbnQ2NF90 IHJzc19oZjsNCisJdWludDMyX3QgcmV0Ow0KKw0KKwlQTURfSU5JVF9GVU5DX1RSQUNFKCk7DQor DQorCWNtZEluZm8tPnNldFJTU0ZpZWxkcyA9IDA7DQorCXBvcnRfcnNzX2NvbmYgPSAmZGV2LT5k YXRhLT5kZXZfY29uZi5yeF9hZHZfY29uZi5yc3NfY29uZjsNCisJcnNzX2hmID0gcG9ydF9yc3Nf Y29uZi0+cnNzX2hmICYNCisJCShWTVhORVQzX1Y0X1JTU19NQVNLIHwgVk1YTkVUM19SU1NfT0ZG TE9BRF9BTEwpOw0KKw0KKwlpZiAocnNzX2hmICYgRVRIX1JTU19OT05GUkFHX0lQVjRfVENQKQ0K KwkJY21kSW5mby0+c2V0UlNTRmllbGRzIHw9IFZNWE5FVDNfUlNTX0ZJRUxEU19UQ1BJUDQ7DQor CWlmIChyc3NfaGYgJiBFVEhfUlNTX05PTkZSQUdfSVBWNl9UQ1ApDQorCQljbWRJbmZvLT5zZXRS U1NGaWVsZHMgfD0gVk1YTkVUM19SU1NfRklFTERTX1RDUElQNjsNCisJaWYgKHJzc19oZiAmIEVU SF9SU1NfTk9ORlJBR19JUFY0X1VEUCkNCisJCWNtZEluZm8tPnNldFJTU0ZpZWxkcyB8PSBWTVhO RVQzX1JTU19GSUVMRFNfVURQSVA0Ow0KKwlpZiAocnNzX2hmICYgRVRIX1JTU19OT05GUkFHX0lQ VjZfVURQKQ0KKwkJY21kSW5mby0+c2V0UlNTRmllbGRzIHw9IFZNWE5FVDNfUlNTX0ZJRUxEU19V RFBJUDY7DQorDQorCVZNWE5FVDNfV1JJVEVfQkFSMV9SRUcoaHcsIFZNWE5FVDNfUkVHX0NNRCwN CisJCQkgICAgICAgVk1YTkVUM19DTURfU0VUX1JTU19GSUVMRFMpOw0KKwlyZXQgPSBWTVhORVQz X1JFQURfQkFSMV9SRUcoaHcsIFZNWE5FVDNfUkVHX0NNRCk7DQorDQorCWlmIChyZXQgIT0gVk1Y TkVUM19TVUNDRVNTKSB7DQorCQlQTURfRFJWX0xPRyhFUlIsICJTZXQgUlNTIGZpZWxkcyAodjQp IGZhaWxlZDogJWQiLCByZXQpOw0KKwl9DQorDQorCXJldHVybiByZXQ7DQorfQ0KKw0KKy8qDQog ICogQ29uZmlndXJlIFJTUyBmZWF0dXJlDQogICovDQogaW50DQotLSANCjIuNy40DQoNCg==