From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 92AD1A04B1; Sat, 10 Oct 2020 22:40:39 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CEE331D518; Sat, 10 Oct 2020 22:40:37 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 0A0721D513 for ; Sat, 10 Oct 2020 22:40:35 +0200 (CEST) IronPort-SDR: hgIOfYD5eQLPPSoBjN9Gjt2iw4Zl3sZfpneh5WUWtGKstm9T4qWKxt7Ip3dji4Wt8Rny99a1Bl RP+a74aoRU7g== X-IronPort-AV: E=McAfee;i="6000,8403,9770"; a="162139388" X-IronPort-AV: E=Sophos;i="5.77,360,1596524400"; d="scan'208,217";a="162139388" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Oct 2020 13:40:33 -0700 IronPort-SDR: FootVqFRgO3SAaDbbETYerQLOkkHdxsNNx69DO7tIRvHEbzL/67QhBEnwCzHPcxxfI05vZUuY5 wYttk/s1IHGw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,360,1596524400"; d="scan'208,217";a="356134267" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP; 10 Oct 2020 13:40:33 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sat, 10 Oct 2020 13:40:32 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sat, 10 Oct 2020 13:40:32 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sat, 10 Oct 2020 13:40:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GCQ5OGsNIvnHJi2btRC7gbKW3WKnoA9K8UBlsIVyXD9HPNQTYyMAASqMiS73qfOqygDANTLLkvdKFe6IANjWPgGo/1iOMDx4OlvHzwb1aS6v9raAWWhOCfm8PubUbyQRqi91zg0pqdsjs+4sEEzyruchUHRItZ3JV6fd92arSIwzz2zkVZtShv9y0BnIwa0K1ADDvZ1HkIhoE/JaTg+BT41QRjgDJ1Hn/3ru+m166+li8aV58Ik3R3NJMcwi0y2NyINxc1V0Q+MFd4l8BnpVhvRpLqtYDObg6tJFVgsTvPbfvZWZzW8X5GEmCOidJjekDiMWGIxbXCrEnqApIYmC6w== 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=8Yv9eK+kupJ/wXHr4FhznRN4R08NuR4l3dzobFeDNGc=; b=hKZ7tKpwgYSaoKOUQ8JTsEGu1l5vCeNNiEJWnPcOWe0oTXqJTyZZcxhfpFPNmBhmOX5MrB74T5zrfzCy0NiL3iN8GCeFqZlfGz9lbFixFPAe22vOVUxkIIwXOg9H1I9YiKEWTIWI6UqEBgFuUAQ7qsROvPq6v9P6bgwi6o//4ztD+gru2NOPxKSrsec5XHKsyR8Iw0NFn/qkPQO8QSlcFBA319V0lEXl1VqjImcAa+7dw1OE8JGai4zxFJvSxHAy4Q7YGWk3VI5cmtlmCQjuCPKNiQoPLTlgODbwVNvp2fVBsWyyixB+4rmQXtiOMrTDazfEP3+sKt/wb6jdf6O+tw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8Yv9eK+kupJ/wXHr4FhznRN4R08NuR4l3dzobFeDNGc=; b=PefAdm1QcBhhekvLVLF5yDCWcxhgypd06BmiW3s58jKmKpTQXl+BUEhfw9s7ICbvuH5gHMXUwxQg84jtbGoLONaF1/uIUCnG1nsw5jVzQ28+CKSsQlZHEyhQpM01i3BH1YwajUocl9dxYp0sRKhtmNVM/oBAhUyiPvOF1NhlP90= Received: from BL0PR11MB3043.namprd11.prod.outlook.com (2603:10b6:208:33::19) by BL0PR11MB3233.namprd11.prod.outlook.com (2603:10b6:208:68::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23; Sat, 10 Oct 2020 20:40:31 +0000 Received: from BL0PR11MB3043.namprd11.prod.outlook.com ([fe80::11fa:a7fe:329d:9239]) by BL0PR11MB3043.namprd11.prod.outlook.com ([fe80::11fa:a7fe:329d:9239%5]) with mapi id 15.20.3455.028; Sat, 10 Oct 2020 20:40:31 +0000 From: "Zhang, Roy Fan" To: Akhil Goyal , "dev@dpdk.org" CC: "Bronowski, PiotrX" , "Dybkowski, AdamX" , "Ananyev, Konstantin" Thread-Topic: [dpdk-dev v11 2/4] cryptodev: add raw crypto data-path APIs Thread-Index: AQHWnoDUZy3/EDsn9U2HeXyFafDRo6mRPOWAgAARFMg= Date: Sat, 10 Oct 2020 20:40:30 +0000 Message-ID: References: <20200924163417.49983-1-roy.fan.zhang@intel.com> <20201009211141.14435-1-roy.fan.zhang@intel.com> <20201009211141.14435-3-roy.fan.zhang@intel.com>, In-Reply-To: Accept-Language: zh-Hans-HK, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [2001:bb6:6354:1200:2d24:16b5:ddd7:9454] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e470cd9b-52cd-4b48-7d8e-08d86d5cbabc x-ms-traffictypediagnostic: BL0PR11MB3233: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oC5AqSdGDxwb7I32yQIfGeUfWsKXoM82vo6HU3NtpxMemL87cJ1fvajC1p61OMJBZE7IPo6Ax3GTN2fUJEAyMdYDQor4w3wSw1nYyJjog/64nvmPGBrQXhpBdvrsLMCTrY3ZiTnEsFauqdAt+sM8j2GIILFwO113erA6fFdgCIQ6ByuJOwxIjpjoR9egWPQLAOAzjPRDcw9bw7ZFO0U8mrKUueKNIgrwtTauFn0aJAnT/7lm+Zd+1JnnIoepko5JEbyKWbIyEnl+kbjX8fudRo7tUrTVQhx46JbVnCMupRzVnMQOuofdYpOj/NjK42MTFz5OQQZG81ggBQwFd3PLDA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR11MB3043.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(136003)(396003)(366004)(39860400002)(346002)(478600001)(33656002)(8676002)(316002)(9686003)(54906003)(83380400001)(6506007)(2906002)(5660300002)(110136005)(55016002)(7696005)(86362001)(71200400001)(8936002)(91956017)(76116006)(64756008)(186003)(66556008)(4326008)(52536014)(66476007)(66446008)(66946007)(107886003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: TmRfLSBavI95vQDWHw+EwomHuqQHo2slStwEvseEFf8vH2araYbx95TiZKeb+1097g2j23L+735Agoq8ELf4nNDpriqnkjMLh5MOYn2S83nlTN7Xh16dC8UPagnYn25H1j6gmyMK8mZLnGUDFscxVbxMVQAGOBuPUefgvwV8GZlUvE0v06x9y6m7Y7LI2rr7SdpBKl//p9aNuFLaCaUehO8+nnS0EKhXmemdBYNRrNieDgFZe4g1jbueItUW0ZtULhK5J159IiDZy59//LGgP5sSUOJaLpfc0j3Nn/6lMYdrB1ncTcHs2NAu7Oy5yAqgnmltMUFDNCsCRisg2BV6UkDafpU3tSXE1gqvkw7mstbuCKAqcy1LRVteqMUQPSL86kldG/vupPGPUN8pPhHK6nBBPbyBXsC/2tCCYOKcZ0+ypRh9+Mo3IR3KrDzO7sd21O5s/Ab9Y34VuA9b1Fth/alnTXjSi1c/K+FtoXuszpFNlmA1Mw7x8UMr4+MYdQEVWkc0ZYGd1R9VT67gDbSlP0R44/Jxva7Q+PQaDJI4ujCcV35QObJyOBfXMKvS2j+CSZDxwk3e8jFRWK4mJQg2Hrsege4nrUplJwj3FyusXPfP4jIdSFiVKcRURdwVVA1KiOgaSbT1XSGlMS4oF1VdJiys2KHoD5D7yuCHFOHmRDoUmEmNtyPGp/uQ1Vawwh/jDG5N3qrckh+7dkYLsgea4Q== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3043.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e470cd9b-52cd-4b48-7d8e-08d86d5cbabc X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2020 20:40:30.9549 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WYE3bYeVXms7l0s9Q4fDHT9jT/2rPsjrewL4bGgEDktEDKqv+aTbwcN7uCu7fb8CeXqhMSb8ieHBYuFqkL15jA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3233 X-OriginatorOrg: intel.com Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] [dpdk-dev v11 2/4] cryptodev: add raw crypto data-path APIs 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" SGkgQWtoaWwsDQoNCldpbGwgdXBhdGUgaW4gdjExLg0KDQpyZWdhcmRzLA0KRmFuDQoNCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQq3orz+yMs6IEFraGlsIEdveWFsIDxha2hpbC5n b3lhbEBueHAuY29tPg0Kt6LLzcqxvOQ6IFNhdHVyZGF5LCBPY3RvYmVyIDEwLCAyMDIwIDg6Mzg6 MzkgUE0NCsrVvP7IyzogWmhhbmcsIFJveSBGYW4gPHJveS5mYW4uemhhbmdAaW50ZWwuY29tPjsg ZGV2QGRwZGsub3JnIDxkZXZAZHBkay5vcmc+DQqzrcvNOiBCcm9ub3dza2ksIFBpb3RyWCA8cGlv dHJ4LmJyb25vd3NraUBpbnRlbC5jb20+OyBEeWJrb3dza2ksIEFkYW1YIDxhZGFteC5keWJrb3dz a2lAaW50ZWwuY29tPjsgQW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGlu dGVsLmNvbT4NCtb3zOI6IFJFOiBbZHBkay1kZXYgdjExIDIvNF0gY3J5cHRvZGV2OiBhZGQgcmF3 IGNyeXB0byBkYXRhLXBhdGggQVBJcw0KDQpIaSBGYW4sDQo+DQo+IFRoaXMgcGF0Y2ggYWRkcyBy YXcgZGF0YS1wYXRoIEFQSXMgZm9yIGVucXVldWUgYW5kIGRlcXVldWUNCj4gb3BlcmF0aW9ucyB0 byBjcnlwdG9kZXYuIFRoZSBBUElzIHN1cHBvcnQgZmxleGlibGUgdXNlci1kZWZpbmUNCj4gZW5x dWV1ZSBhbmQgZGVxdWV1ZSBiZWhhdmlvcnMuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEZhbiBaaGFu ZyA8cm95LmZhbi56aGFuZ0BpbnRlbC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IFBpb3RyIEJyb25v d3NraSA8cGlvdHJ4LmJyb25vd3NraUBpbnRlbC5jb20+DQo+IEFja2VkLWJ5OiBBZGFtIER5Ymtv d3NraSA8YWRhbXguZHlia293c2tpQGludGVsLmNvbT4NCj4gLS0tDQo+ICBkb2MvZ3VpZGVzL2Ny eXB0b2RldnMvZmVhdHVyZXMvZGVmYXVsdC5pbmkgICAgfCAgIDEgKw0KPiAgZG9jL2d1aWRlcy9j cnlwdG9kZXZzL2ZlYXR1cmVzL3FhdC5pbmkgICAgICAgIHwgICAxICsNCj4gIGRvYy9ndWlkZXMv cHJvZ19ndWlkZS9jcnlwdG9kZXZfbGliLnJzdCAgICAgICB8ICA5NyArKysrKw0KPiAgZG9jL2d1 aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMF8xMS5yc3QgICAgICAgIHwgICA3ICsNCj4gIGxpYi9s aWJydGVfY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuYyAgICAgICAgICB8ICA4MCArKysrDQo+ICBs aWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2LmggICAgICAgICAgfCAzNjcgKysrKysr KysrKysrKysrKystDQo+ICBsaWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2X3BtZC5o ICAgICAgfCAgNTEgKystDQo+ICAuLi4vcnRlX2NyeXB0b2Rldl92ZXJzaW9uLm1hcCAgICAgICAg ICAgICAgICAgfCAgMTAgKw0KPiAgOCBmaWxlcyBjaGFuZ2VkLCA2MTEgaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkNCj4NCg0KVGhlIHJlbGVhc2Ugbm90ZXMgc2hvdWxkIGJlIHVwZGF0ZWQg anVzdCBhYm92ZSBhZXNuaV9tYiBjcnlwdG8gUE1EIHVwZGF0ZXMNCg0KKyogKipBZGRlZCByYXcg ZGF0YS1wYXRoIEFQSXMgZm9yIGNyeXB0b2RldiBsaWJyYXJ5LioqDQorDQorICBDcnlwdG9kZXYg aXMgYWRkZWQgd2l0aCByYXcgZGF0YS1wYXRoIEFQSXMgdG8gYWNjZWxlcmF0ZSBleHRlcm5hbA0K KyAgbGlicmFyaWVzIG9yIGFwcGxpY2F0aW9ucyB3aGljaCBuZWVkIHRvIGF2YWlsIGZhc3QgY3J5 cHRvZGV2DQorICBlbnF1ZXVlL2RlcXVldWUgb3BlcmF0aW9ucyBidXQgZG9lcyBub3QgbmVjZXNz YXJpbHkgZGVwZW5kcyBvbg0KKyAgbWJ1ZnMgYW5kIGNyeXB0b2RldiBvcGVyYXRpb24gbWVtcG9v bHMuDQorDQoNCkkgaGF2ZSBmb2xsb3dpbmcgZGlmZiB3aGljaCBzaG91bGQgYmUgaW5jb3Jwb3Jh dGVkIGluIHRoaXMgcGF0Y2guDQpRYXQuaW5pIGZpbGUgc2hvdWxkIGJlIHVwZGF0ZWQgaW4gdGhl IDMvNCBwYXRjaC4NClJlbGVhc2Ugbm90ZXMgdXBkYXRlIGlzIGFsc28gbWlzc2luZyBmb3IgUUFU Lg0KDQpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9jcnlwdG9kZXZzL2ZlYXR1cmVzL3FhdC5pbmkg Yi9kb2MvZ3VpZGVzL2NyeXB0b2RldnMvZmVhdHVyZXMvcWF0LmluaQ0KaW5kZXggOWU4MmYyODg2 Li42Y2MwOWNkZTcgMTAwNjQ0DQotLS0gYS9kb2MvZ3VpZGVzL2NyeXB0b2RldnMvZmVhdHVyZXMv cWF0LmluaQ0KKysrIGIvZG9jL2d1aWRlcy9jcnlwdG9kZXZzL2ZlYXR1cmVzL3FhdC5pbmkNCkBA IC0xNyw2ICsxNyw3IEBAIERpZ2VzdCBlbmNyeXB0ZWQgICAgICAgPSBZDQogQXN5bW1ldHJpYyBz ZXNzaW9ubGVzcyA9IFkNCiBSU0EgUFJJViBPUCBLRVkgRVhQICAgID0gWQ0KIFJTQSBQUklWIE9Q IEtFWSBRVCAgICAgPSBZDQotU3ltIHJhdyBkYXRhIHBhdGggQVBJICA9IFkNCg0KIDsNCiA7IFN1 cHBvcnRlZCBjcnlwdG8gYWxnb3JpdGhtcyBvZiB0aGUgJ3FhdCcgY3J5cHRvIGRyaXZlci4NCmRp ZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvY3J5cHRvZGV2X2xpYi5yc3QgYi9kb2Mv Z3VpZGVzL3Byb2dfZ3VpZGUvY3J5cHRvZGV2X2xpYi5yc3QNCmluZGV4IDhiYTgwMDEyMi4uN2Zi MzAyMmJkIDEwMDY0NA0KLS0tIGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2NyeXB0b2Rldl9saWIu cnN0DQorKysgYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvY3J5cHRvZGV2X2xpYi5yc3QNCkBAIC02 OTYsOSArNjk2LDkgQEAgdGhlIHN0YXR1cyBidWZmZXIgcHJvdmlkZWQgYnkgdGhlIHVzZXIpOg0K ICAgYXJlIHN0b3JlZC4gVGhlIGNyeXB0byBkZXZpY2Ugd2lsbCB0aGVuIHN0YXJ0IGVucXVldWlu ZyBhbGwgb2YgdGhlbSBhdA0KICAgb25jZS4NCg0KLUNhbGxpbmcgYGBydGVfY3J5cHRvZGV2X2Nv bmZpZ3VyZV9yYXdfZHBfY29udGV4dGBgIHdpdGggdGhlIHBhcmFtZXRlcg0KK0NhbGxpbmcgYGBy dGVfY3J5cHRvZGV2X2NvbmZpZ3VyZV9yYXdfZHBfY3R4YGAgd2l0aCB0aGUgcGFyYW1ldGVyDQog YGBpc191cGRhdGVgYCBzZXQgYXMgMCB0d2ljZSB3aXRob3V0IHRoZSBlbnF1ZXVlIGZ1bmN0aW9u IHJldHVybmluZyBzdGF0dXMgMSBvcg0KLWBgcnRlX2NyeXB0b2Rldl9kcF9lbnF1ZXVlX2RvbmVg YCBmdW5jdGlvbiBjYWxsIGluIGJldHdlZW4gd2lsbCBpbnZhbGlkYXRlIGFueQ0KK2BgcnRlX2Ny eXB0b2Rldl9yYXdfZW5xdWV1ZV9kb25lYGAgZnVuY3Rpb24gY2FsbCBpbiBiZXR3ZWVuIHdpbGwg aW52YWxpZGF0ZSBhbnkNCiBkZXNjcmlwdG9ycyBzdG9yZWQgaW4gdGhlIGRldmljZSBxdWV1ZSBi dXQgbm90IGVucXVldWVkLiBUaGlzIGZlYXR1cmUgaXMgdXNlZnVsDQogd2hlbiB0aGUgdXNlciB3 YW50cyB0byBhYmFuZG9uIHBhcnRpYWxseSBlbnF1ZXVlZCBkYXRhIGZvciBhIGZhaWxlZCBlbnF1 ZXVlDQogYnVyc3Qgb3BlcmF0aW9uIGFuZCB0cnkgZW5xdWV1aW5nIGluIGEgd2hvbGUgbGF0ZXIu DQpkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b2Rldi5jIGIvbGli L2xpYnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b2Rldi5jDQppbmRleCA3YTE0M2M0YjkuLjNkOTVh YzZlYSAxMDA2NDQNCi0tLSBhL2xpYi9saWJydGVfY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuYw0K KysrIGIvbGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b2Rldi5jDQpAQCAtMTgzMywxMyAr MTgzMyw2IEBAIHJ0ZV9jcnlwdG9kZXZfcmF3X2VucXVldWVfZG9uZShzdHJ1Y3QgcnRlX2NyeXB0 b19yYXdfZHBfY3R4ICpjdHgsDQogICAgICAgIHJldHVybiAoKmN0eC0+ZW5xdWV1ZV9kb25lKShj dHgtPnFwX2RhdGEsIGN0eC0+ZHJ2X2N0eF9kYXRhLCBuKTsNCiB9DQoNCi1pbnQNCi1ydGVfY3J5 cHRvZGV2X3Jhd19kZXF1ZXVlX2RvbmUoc3RydWN0IHJ0ZV9jcnlwdG9fcmF3X2RwX2N0eCAqY3R4 LA0KLSAgICAgICAgICAgICAgIHVpbnQzMl90IG4pDQotew0KLSAgICAgICByZXR1cm4gKCpjdHgt PmRlcXVldWVfZG9uZSkoY3R4LT5xcF9kYXRhLCBjdHgtPmRydl9jdHhfZGF0YSwgbik7DQotfQ0K LQ0KIHVpbnQzMl90DQogcnRlX2NyeXB0b2Rldl9yYXdfZGVxdWV1ZV9idXJzdChzdHJ1Y3QgcnRl X2NyeXB0b19yYXdfZHBfY3R4ICpjdHgsDQogICAgICAgIHJ0ZV9jcnlwdG9kZXZfcmF3X2dldF9k ZXF1ZXVlX2NvdW50X3QgZ2V0X2RlcXVldWVfY291bnQsDQpAQCAtMTg1Miw2ICsxODQ1LDEzIEBA IHJ0ZV9jcnlwdG9kZXZfcmF3X2RlcXVldWVfYnVyc3Qoc3RydWN0IHJ0ZV9jcnlwdG9fcmF3X2Rw X2N0eCAqY3R4LA0KICAgICAgICAgICAgICAgIGlzX3VzZXJfZGF0YV9hcnJheSwgbl9zdWNjZXNz X2pvYnMsIHN0YXR1cyk7DQogfQ0KDQoraW50DQorcnRlX2NyeXB0b2Rldl9yYXdfZGVxdWV1ZV9k b25lKHN0cnVjdCBydGVfY3J5cHRvX3Jhd19kcF9jdHggKmN0eCwNCisgICAgICAgICAgICAgICB1 aW50MzJfdCBuKQ0KK3sNCisgICAgICAgcmV0dXJuICgqY3R4LT5kZXF1ZXVlX2RvbmUpKGN0eC0+ cXBfZGF0YSwgY3R4LT5kcnZfY3R4X2RhdGEsIG4pOw0KK30NCisNCiAvKiogSW5pdGlhbGlzZSBy dGVfY3J5cHRvX29wIG1lbXBvb2wgZWxlbWVudCAqLw0KIHN0YXRpYyB2b2lkDQogcnRlX2NyeXB0 b19vcF9pbml0KHN0cnVjdCBydGVfbWVtcG9vbCAqbWVtcG9vbCwNCmRpZmYgLS1naXQgYS9saWIv bGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2LmggYi9saWIvbGlicnRlX2NyeXB0b2Rldi9y dGVfY3J5cHRvZGV2LmgNCmluZGV4IDg0MGExYzU0Yy4uNzljZmE0NmM4IDEwMDY0NA0KLS0tIGEv bGliL2xpYnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b2Rldi5oDQorKysgYi9saWIvbGlicnRlX2Ny eXB0b2Rldi9ydGVfY3J5cHRvZGV2LmgNCkBAIC00NTksNyArNDU5LDcgQEAgcnRlX2NyeXB0b2Rl dl9hc3ltX2dldF94Zm9ybV9lbnVtKGVudW0gcnRlX2NyeXB0b19hc3ltX3hmb3JtX3R5cGUgKnhm b3JtX2VudW0sDQogI2RlZmluZSBSVEVfQ1JZUFRPREVWX0ZGX05PTl9CWVRFX0FMSUdORURfREFU QSAgICAgICAgICgxVUxMIDw8IDIzKQ0KIC8qKjwgU3VwcG9ydCBvcGVyYXRpb25zIG9uIGRhdGEg d2hpY2ggaXMgbm90IGJ5dGUgYWxpZ25lZCAqLw0KICNkZWZpbmUgUlRFX0NSWVBUT0RFVl9GRl9T WU1fUkFXX0RQICAgICAgICAgICAgICAgICAgICAoMVVMTCA8PCAyNCkNCi0vKio8IFN1cHBvcnQg YWNjZWxlcmF0ZWQgc3BlY2lmaWMgcmF3IGRhdGEtcGF0aCBBUElzICovDQorLyoqPCBTdXBwb3J0 IGFjY2VsZXJhdG9yIHNwZWNpZmljIHN5bW1ldHJpYyByYXcgZGF0YS1wYXRoIEFQSXMgKi8NCg0K IC8qKg0KICAqIEdldCB0aGUgbmFtZSBvZiBhIGNyeXB0byBkZXZpY2UgZmVhdHVyZSBmbGFnDQpA QCAtMTM0NCw3ICsxMzQ0LDcgQEAgdW5pb24gcnRlX2NyeXB0b2Rldl9zZXNzaW9uX2N0eCB7DQog fTsNCg0KIC8qKg0KLSAqIEVucXVldWUgYSBkYXRhIHZlY3RvciBpbnRvIGRldmljZSBxdWV1ZSBi dXQgdGhlIGRyaXZlciB3aWxsIG5vdCBzdGFydA0KKyAqIEVucXVldWUgYSBkYXRhIHZlY3RvciBp bnRvIGRldmljZSBxdWV1ZSBidXQgdGhlIGRyaXZlciBtYXkgb3IgbWF5IG5vdCBzdGFydA0KICAq IHByb2Nlc3NpbmcgdW50aWwgcnRlX2NyeXB0b2Rldl9yYXdfZW5xdWV1ZV9kb25lKCkgaXMgY2Fs bGVkLg0KICAqDQogICogQHBhcmFtICAgICAgcXAgICAgICAgICAgICAgIERyaXZlciBzcGVjaWZp YyBxdWV1ZSBwYWlyIGRhdGEuDQpAQCAtMTM1Nyw3ICsxMzU3LDcgQEAgdW5pb24gcnRlX2NyeXB0 b2Rldl9zZXNzaW9uX2N0eCB7DQogICogQHJldHVybg0KICAqICAgLSBUaGUgbnVtYmVyIG9mIGRl c2NyaXB0b3JzIHN1Y2Nlc3NmdWxseSBlbnF1ZXVlZC4NCiAgKiAgIC0gUG9zc2libGUgZW5xdWV1 ZSBzdGF0dXMgd3JpdHRlbiBieSB0aGUgZHJpdmVyOg0KLSAqICAgICAtIDE6IFRoZSBkZXNjcmlw dG9ycyBhcmUgZW5xdWV1ZWQgc3VjY2Vzc2Z1bGx5Lg0KKyAqICAgICAtIHBvc2l0aXZlIGludGVn ZXI6IG51bWJlciBvZiBkZXNjcmlwdG9ycyBlbnF1ZXVlZCBzdWNjZXNzZnVsbHkuDQogICogICAg IC0gMDogVGhlIGRlc2NyaXB0b3JzIGFyZSBzdG9yZWQgaW50byBkZXZpY2UgcXVldWUgYnV0IGFy ZSBub3QgcHJvY2Vzc2VkDQogICogICAgICAgICAgdW50aWwgcnRlX2NyeXB0b2Rldl9yYXdfZW5x dWV1ZV9kb25lKCkgaXMgY2FsbGVkLg0KICAqICAgICAtIG5lZ2F0aXZlIGludGVnZXI6IGZhaWx1 cmUuDQpAQCAtMTQ1MSw3ICsxNDUxLDcgQEAgdHlwZWRlZiB2b2lkICgqcnRlX2NyeXB0b2Rldl9y YXdfcG9zdF9kZXF1ZXVlX3QpKHZvaWQgKnVzZXJfZGF0YSwNCiAgKiBAcmV0dXJuDQogICogICAt IFRoZSBudW1iZXIgb2YgZGVzY3JpcHRvcnMgc3VjY2Vzc2Z1bGx5IGRlcXVldWVkLg0KICAqICAg LSBQb3NzaWJsZSBkZXF1ZXVlIHN0YXR1cyB3cml0dGVuIGJ5IHRoZSBkcml2ZXI6DQotICogICAg IC0gMTogVGhlIGRlc2NyaXB0b3JzIGFyZSBkZXF1ZXVlZCBzdWNjZXNzZnVsbHkuDQorICogICAg IC0gcG9zaXRpdmUgaW50ZWdlcjogTnVtYmVyIG9mIGRlc2NyaXB0b3JzIGRlcXVldWVkIHN1Y2Nl c3NmdWxseS4NCiAgKiAgICAgLSAwOiBUaGUgZGVzY3JpcHRvcnMgYXJlIGZldGNoZWQgZnJvbSBx dWV1ZSBwYWlyIGJ1dCBhcmUgbm90IGZyZWVkDQogICogICAgICAgICAgdW50aWwgcnRlX2NyeXB0 b2Rldl9yYXdfZGVxdWV1ZV9kb25lKCkgaXMgY2FsbGVkLg0KICAqICAgICAtIG5lZ2F0aXZlIGlu dGVnZXI6IEVycm9yIG9jY3VycmVkIHdoZW4gZGVxdWV1aW5nLg0KQEAgLTE0NzUsOCArMTQ3NSw4 IEBAIHR5cGVkZWYgdWludDMyX3QgKCpjcnlwdG9kZXZfc3ltX3Jhd19kZXF1ZXVlX2J1cnN0X3Qp KHZvaWQgKnFwLA0KICAqICAgLSBUaGUgdXNlciBkYXRhIHBvaW50ZXIgcmV0cmlldmVkIGZyb20g ZGV2aWNlIHF1ZXVlIG9yIE5VTEwgaWYgbm8NCiAgKiAgICAgZGVzY3JpcHRvciBpcyByZWFkeSBm b3IgZGVxdWV1ZS4NCiAgKiAgIC0gUG9zc2libGUgZGVxdWV1ZSBzdGF0dXMgd3JpdHRlbiBieSB0 aGUgZHJpdmVyOg0KLSAqICAgICAtIDE6IFRoZSBkZXNjcmlwdG9ycyBhcmUgZGVxdWV1ZWQgc3Vj Y2Vzc2Z1bGx5Lg0KLSAqICAgICAtIDA6IFRoZSBkZXNjcmlwdG9ycyBhcmUgZmV0Y2hlZCBmcm9t IHF1ZXVlIHBhaXIgYnV0IGFyZSBub3QgZnJlZWQNCisgKiAgICAgLSAxOiBUaGUgZGVzY3JpcHRv ciBpcyBkZXF1ZXVlZCBzdWNjZXNzZnVsbHkuDQorICogICAgIC0gMDogVGhlIGRlc2NyaXB0b3Ig aXMgZmV0Y2hlZCBmcm9tIHF1ZXVlIHBhaXIgYnV0IGlzIG5vdCBmcmVlZA0KICAqICAgICAgICAg IHVudGlsIHJ0ZV9jcnlwdG9kZXZfcmF3X2RlcXVldWVfZG9uZSgpIGlzIGNhbGxlZC4NCiAgKiAg ICAgLSBuZWdhdGl2ZSBpbnRlZ2VyOiBFcnJvciBvY2N1cnJlZCB3aGVuIGRlcXVldWluZy4NCiAg Ki8NCkBAIC0xNDg3LDcgKzE0ODcsNyBAQCB0eXBlZGVmIHZvaWQgKiAoKmNyeXB0b2Rldl9zeW1f cmF3X2RlcXVldWVfdCkoDQogLyoqDQogICogQ29udGV4dCBkYXRhIGZvciByYXcgZGF0YS1wYXRo IEFQSSBjcnlwdG8gcHJvY2Vzcy4gVGhlIGJ1ZmZlciBvZiB0aGlzDQogICogc3RydWN0dXJlIGlz IHRvIGJlIGFsbG9jYXRlZCBieSB0aGUgdXNlciBhcHBsaWNhdGlvbiB3aXRoIHRoZSBzaXplIGVx dWFsDQotICogb3IgYmlnZ2VyIHRoYW4gcnRlX2NyeXB0b2Rldl9yYXdfZ2V0X2RwX2NvbnRleHRf c2l6ZSgpIHJldHVybmVkIHZhbHVlLg0KKyAqIG9yIGJpZ2dlciB0aGFuIHJ0ZV9jcnlwdG9kZXZf Z2V0X3Jhd19kcF9jdHhfc2l6ZSgpIHJldHVybmVkIHZhbHVlLg0KICAqDQogICogTk9URTogdGhl IGJ1ZmZlciBpcyB0byBiZSB1c2VkIGFuZCBtYWludGFpbmVkIGJ5IHRoZSBjcnlwdG9kZXYgZHJp dmVyLCB0aGUNCiAgKiB1c2VyIHNob3VsZCBOT1QgYWx0ZXIgdGhlIGJ1ZmZlciBjb250ZW50IHRv IGF2b2lkIGFwcGxpY2F0aW9uIG9yIHN5c3RlbQ0KQEAgLTE1MTAsMTEgKzE1MTAsNiBAQCBzdHJ1 Y3QgcnRlX2NyeXB0b19yYXdfZHBfY3R4IHsNCiAvKioNCiAgKiBDb25maWd1cmUgcmF3IGRhdGEt cGF0aCBjb250ZXh0IGRhdGEuDQogICoNCi0gKiBOT1RFOg0KLSAqIEFmdGVyIHRoZSBjb250ZXh0 IGRhdGEgaXMgY29uZmlndXJlZCwgdGhlIHVzZXIgc2hvdWxkIGNhbGwNCi0gKiBydGVfY3J5cHRv ZGV2X3Jhd19hdHRhY2hfc2Vzc2lvbigpIGJlZm9yZSB1c2luZyBpdCBpbg0KLSAqIHJ0ZV9jcnlw dG9kZXZfcmF3X2VucXVldWUvZGVxdWV1ZSBmdW5jdGlvbiBjYWxsLg0KLSAqDQogICogQHBhcmFt ICAgICAgZGV2X2lkICAgICAgICAgIFRoZSBkZXZpY2UgaWRlbnRpZmllci4NCiAgKiBAcGFyYW0g ICAgICBxcF9pZCAgICAgICAgICAgVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSBwYWlyIGZyb20gd2hp Y2ggdG8NCiAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0cmlldmUgcHJvY2Vzc2Vk IHBhY2tldHMuIFRoZSB2YWx1ZSBtdXN0IGJlDQpAQCAtMTU5Niw3ICsxNTkxLDcgQEAgcnRlX2Ny eXB0b2Rldl9yYXdfZW5xdWV1ZV9idXJzdChzdHJ1Y3QgcnRlX2NyeXB0b19yYXdfZHBfY3R4ICpj dHgsDQoNCiAvKioNCiAgKiBTdGFydCBwcm9jZXNzaW5nIGFsbCBlbnF1ZXVlZCBkZXNjcmlwdG9y cyBmcm9tIGxhc3QNCi0gKiBydGVfY3J5cHRvZGV2X3Jhd19jb25maWd1cmVfZHBfY29udGV4dCgp IGNhbGwuDQorICogcnRlX2NyeXB0b2Rldl9jb25maWd1cmVfcmF3X2RwX2N0eCgpIGNhbGwuDQog ICoNCiAgKiBAcGFyYW0gICAgICBjdHggICAgIFRoZSBpbml0aWFsaXplZCByYXcgZGF0YS1wYXRo IGNvbnRleHQgZGF0YS4NCiAgKiBAcGFyYW0gICAgICBuICAgICAgIFRoZSB0b3RhbCBudW1iZXIg b2Ygc3VibWl0dGVkIGRlc2NyaXB0b3JzLg0KQEAgLTE2NTYsOCArMTY1MSw4IEBAIHJ0ZV9jcnlw dG9kZXZfcmF3X2RlcXVldWVfYnVyc3Qoc3RydWN0IHJ0ZV9jcnlwdG9fcmF3X2RwX2N0eCAqY3R4 LA0KICAqICAgLSBUaGUgdXNlciBkYXRhIHBvaW50ZXIgcmV0cmlldmVkIGZyb20gZGV2aWNlIHF1 ZXVlIG9yIE5VTEwgaWYgbm8NCiAgKiAgICAgZGVzY3JpcHRvciBpcyByZWFkeSBmb3IgZGVxdWV1 ZS4NCiAgKiAgIC0gUG9zc2libGUgZGVxdWV1ZSBzdGF0dXMgd3JpdHRlbiBieSB0aGUgZHJpdmVy Og0KLSAqICAgICAtIDE6IFRoZSBkZXNjcmlwdG9ycyBhcmUgZGVxdWV1ZWQgc3VjY2Vzc2Z1bGx5 Lg0KLSAqICAgICAtIDA6IFRoZSBkZXNjcmlwdG9ycyBhcmUgZmV0Y2hlZCBmcm9tIHF1ZXVlIHBh aXIgYnV0IGFyZSBub3QgZnJlZWQNCisgKiAgICAgLSAxOiBUaGUgZGVzY3JpcHRvciBpcyBkZXF1 ZXVlZCBzdWNjZXNzZnVsbHkuDQorICogICAgIC0gMDogVGhlIGRlc2NyaXB0b3IgaXMgZmV0Y2hl ZCBmcm9tIHF1ZXVlIHBhaXIgYnV0IGlzIG5vdCBmcmVlZA0KICAqICAgICAgICAgIHVudGlsIHJ0 ZV9jcnlwdG9kZXZfcmF3X2RlcXVldWVfZG9uZSgpIGlzIGNhbGxlZC4NCiAgKiAgICAgLSBuZWdh dGl2ZSBpbnRlZ2VyOiBFcnJvciBvY2N1cnJlZCB3aGVuIGRlcXVldWluZy4NCiAgKi8NCmRpZmYg LS1naXQgYS9saWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2X3BtZC5oIGIvbGliL2xp YnJ0ZV9jcnlwdG9kZXYvcnRlX2NyeXB0b2Rldl9wbWQuaA0KaW5kZXggZDZiZTY5OTAzLi5lYTg2 OTRjYTUgMTAwNjQ0DQotLS0gYS9saWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2X3Bt ZC5oDQorKysgYi9saWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2X3BtZC5oDQpAQCAt MzI5LDcgKzMyOSw3IEBAIHR5cGVkZWYgdWludDMyX3QgKCpjcnlwdG9kZXZfc3ltX2NwdV9jcnlw dG9fcHJvY2Vzc190KQ0KIHR5cGVkZWYgaW50ICgqY3J5cHRvZGV2X3N5bV9nZXRfcmF3X2RwX2N0 eF9zaXplX3QpKHN0cnVjdCBydGVfY3J5cHRvZGV2ICpkZXYpOw0KDQogLyoqDQotICogVHlwZWRl ZiB0aGF0IHRoZSBkcml2ZXIgcHJvdmlkZWQgdG8gY29uZmlndXJlIGRhdGEtcGF0aCBjb250ZXh0 Lg0KKyAqIFR5cGVkZWYgdGhhdCB0aGUgZHJpdmVyIHByb3ZpZGVkIHRvIGNvbmZpZ3VyZSByYXcg ZGF0YS1wYXRoIGNvbnRleHQuDQogICoNCiAgKiBAcGFyYW0gICAgICBkZXYgICAgICAgICAgICAg Q3J5cHRvIGRldmljZSBwb2ludGVyLg0KICAqIEBwYXJhbSAgICAgIHFwX2lkICAgICAgICAgICBD cnlwdG8gZGV2aWNlIHF1ZXVlIHBhaXIgaW5kZXguDQpAQCAtMzkyLDEwICszOTIsMTAgQEAgc3Ry dWN0IHJ0ZV9jcnlwdG9kZXZfb3BzIHsNCiAgICAgICAgICAgICAgICBzdHJ1Y3Qgew0KICAgICAg ICAgICAgICAgICAgICAgICAgY3J5cHRvZGV2X3N5bV9nZXRfcmF3X2RwX2N0eF9zaXplX3QNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ltX2dldF9yYXdfZHBfY3R4X3NpemU7DQot ICAgICAgICAgICAgICAgICAgICAgICAvKio8IEdldCBkYXRhIHBhdGggc2VydmljZSBjb250ZXh0 IGRhdGEgc2l6ZS4gKi8NCisgICAgICAgICAgICAgICAgICAgICAgIC8qKjwgR2V0IHJhdyBkYXRh IHBhdGggY29udGV4dCBkYXRhIHNpemUuICovDQogICAgICAgICAgICAgICAgICAgICAgICBjcnlw dG9kZXZfc3ltX2NvbmZpZ3VyZV9yYXdfZHBfY3R4X3QNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3ltX2NvbmZpZ3VyZV9yYXdfZHBfY3R4Ow0KLSAgICAgICAgICAgICAgICAgICAg ICAgLyoqPCBJbml0aWFsaXplIGNyeXB0byBzZXJ2aWNlIGN0eCBkYXRhLiAqLw0KKyAgICAgICAg ICAgICAgICAgICAgICAgLyoqPCBDb25maWd1cmUgcmF3IGRhdGEgcGF0aCBjdHggZGF0YS4gKi8N CiAgICAgICAgICAgICAgICB9Ow0KICAgICAgICB9Ow0KIH07DQo=