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 Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 43A84C43334 for ; Fri, 8 Jul 2022 13:02:08 +0000 (UTC) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6348C406B4; Fri, 8 Jul 2022 15:02:07 +0200 (CEST) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id 991584021E; Fri, 8 Jul 2022 15:02:05 +0200 (CEST) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: RE: [PATCH 2/2] net: have checksum routines accept unaligned data Date: Fri, 8 Jul 2022 15:02:03 +0200 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35D871B4@smartserver.smartshare.dk> In-Reply-To: <6839721a-8050-0e11-0c66-0f735ec8c56d@ericsson.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH 2/2] net: have checksum routines accept unaligned data Thread-Index: AQHYkjBQspW89wI+1ka6BCnnbZPHfa1zcSqAgAD7PQCAAAE2EA== References: <98CBD80474FA8B44BF855DF32C47DC35D87189@smartserver.smartshare.dk> <20220707183450.3203361-1-hofors@lysator.liu.se> <20220707183450.3203361-2-hofors@lysator.liu.se> <98CBD80474FA8B44BF855DF32C47DC35D871B1@smartserver.smartshare.dk> <6839721a-8050-0e11-0c66-0f735ec8c56d@ericsson.com> From: =?UTF-8?B?TW9ydGVuIEJyw7hydXA=?= To: =?UTF-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , =?UTF-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Cc: "Emil Berg" , , , , , , "Onar Olsen" X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSBbbWFpbHRvOm1hdHRpYXMucm9ubmJsb21AZXJpY3Nz b24uY29tXQ0KPiBTZW50OiBGcmlkYXksIDggSnVseSAyMDIyIDE0LjQ0DQo+IA0KPiBPbiAyMDIy LTA3LTA3IDIzOjQ0LCBNb3J0ZW4gQnLDuHJ1cCB3cm90ZToNCj4gPj4gRnJvbTogTWF0dGlhcyBS w7ZubmJsb20gW21haWx0bzpob2ZvcnNAbHlzYXRvci5saXUuc2VdDQo+ID4+IFNlbnQ6IFRodXJz ZGF5LCA3IEp1bHkgMjAyMiAyMC4zNQ0KPiA+Pg0KPiA+PiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxv bSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+ID4+DQo+ID4+IF9fcnRlX3Jhd19j a3N1bSgpICh1c2VkIGJ5IHJ0ZV9yYXdfY2tzdW0oKSBhbW9uZyBvdGhlcnMpIGFjY2Vzc2VkDQo+ IGl0cw0KPiA+PiBkYXRhIHRocm91Z2ggYW4gdWludDE2X3QgcG9pbnRlciwgd2hpY2ggYWxsb3dl ZCB0aGUgY29tcGlsZXIgdG8NCj4gYXNzdW1lDQo+ID4+IHRoZSBkYXRhIHdhcyAxNi1iaXQgYWxp Z25lZC4gVGhpcyBpbiB0dXJuIHdvdWxkLCB3aXRoIGNlcnRhaW4NCj4gPj4gYXJjaGl0ZWN0dXJl cyBhbmQgY29tcGlsZXIgZmxhZyBjb21iaW5hdGlvbnMsIHJlc3VsdCBpbiBjb2RlIHdpdGgNCj4g U0lNRA0KPiA+PiBsb2FkIG9yIHN0b3JlIGluc3RydWN0aW9ucyB3aXRoIHJlc3RyaWN0aW9ucyBv biBkYXRhIGFsaWdubWVudC4NCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBrZWVwcyB0aGUgb2xkIGFs Z29yaXRobSwgYnV0IGRhdGEgaXMgcmVhZCB1c2luZyBtZW1jcHkoKQ0KPiA+PiBpbnN0ZWFkIG9m IGRpcmVjdCBwb2ludGVyIGFjY2VzcywgZm9yY2luZyB0aGUgY29tcGlsZXIgdG8gYWx3YXlzDQo+ ID4+IGdlbmVyYXRlIGNvZGUgdGhhdCBoYW5kbGVzIHVuYWxpZ25lZCBpbnB1dC4gVGhlIF9fbWF5 X2FsaWFzX18gR0NDDQo+ID4+IGF0dHJpYnV0ZSBpcyBubyBsb25nZXIgbmVlZGVkLg0KPiA+Pg0K PiA+PiBUaGUgZGF0YSBvbiB3aGljaCB0aGUgSW50ZXJuZXQgY2hlY2tzdW0gZnVuY3Rpb25zIG9w ZXJhdGVzIGFyZQ0KPiBhbG1vc3QNCj4gPj4gYWx3YXlzIDE2LWJpdCBhbGlnbmVkLCBidXQgdGhl cmUgYXJlIGV4Y2VwdGlvbnMuIEluIHBhcnRpY3VsYXIsIHRoZQ0KPiA+PiBQRENQIHByb3RvY29s IGhlYWRlciBtYXkgKGxpdGVyYWxseSkgaGF2ZSBhbiBvZGQgc2l6ZS4NCj4gPj4NCj4gPj4gUGVy Zm9ybWFuY2UgaW1wYWN0IHNlZW1zIHRvIHJhbmdlIGZyb20gbm9uZSB0byBhIHZlcnkgc2xpZ2h0 DQo+ID4+IHJlZ3Jlc3Npb24uDQo+ID4+DQo+ID4+IEJ1Z3ppbGxhIElEOiAxMDM1DQo+ID4+IENj OiBzdGFibGVAZHBkay5vcmcNCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogTWF0dGlhcyBSw7Zu bmJsb20gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPiA+PiAtLS0NCj4gPj4gICBs aWIvbmV0L3J0ZV9pcC5oIHwgMTkgKysrKysrKysrKysrLS0tLS0tLQ0KPiA+PiAgIDEgZmlsZSBj aGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZm IC0tZ2l0IGEvbGliL25ldC9ydGVfaXAuaCBiL2xpYi9uZXQvcnRlX2lwLmgNCj4gPj4gaW5kZXgg YjUwMjQ4MTY3MC4uYTllNjI1MWYxNCAxMDA2NDQNCj4gPj4gLS0tIGEvbGliL25ldC9ydGVfaXAu aA0KPiA+PiArKysgYi9saWIvbmV0L3J0ZV9pcC5oDQo+ID4+IEBAIC0xNjAsMTggKzE2MCwyMyBA QCBydGVfaXB2NF9oZHJfbGVuKGNvbnN0IHN0cnVjdCBydGVfaXB2NF9oZHINCj4gPj4gKmlwdjRf aGRyKQ0KPiA+PiAgIHN0YXRpYyBpbmxpbmUgdWludDMyX3QNCj4gPj4gICBfX3J0ZV9yYXdfY2tz dW0oY29uc3Qgdm9pZCAqYnVmLCBzaXplX3QgbGVuLCB1aW50MzJfdCBzdW0pDQo+ID4+ICAgew0K PiA+PiAtCS8qIGV4dGVuZCBzdHJpY3QtYWxpYXNpbmcgcnVsZXMgKi8NCj4gPj4gLQl0eXBlZGVm IHVpbnQxNl90IF9fYXR0cmlidXRlX18oKF9fbWF5X2FsaWFzX18pKSB1MTZfcDsNCj4gPj4gLQlj b25zdCB1MTZfcCAqdTE2X2J1ZiA9IChjb25zdCB1MTZfcCAqKWJ1ZjsNCj4gPj4gLQljb25zdCB1 MTZfcCAqZW5kID0gdTE2X2J1ZiArIGxlbiAvIHNpemVvZigqdTE2X2J1Zik7DQo+ID4+ICsJY29u c3Qgdm9pZCAqZW5kOw0KPiA+DQo+ID4gSSB3b3VsZCBzZXQgImVuZCIgaGVyZSBpbnN0ZWFkLCBw b3NzaWJseSBtYWtpbmcgdGhlIHBvaW50ZXIgY29uc3QNCj4gdG9vLiBBbmQgYWRkIHNwYWNlcyBh cm91bmQgJy8nLg0KPiA+IGNvbnN0IHZvaWQgKiBjb25zdCBlbmQgPSBSVEVfUFRSX0FERChidWYs IChsZW4gLyBzaXplb2YodWludDE2X3QpKSAqDQo+IHNpemVvZih1aW50MTZfdCkpOw0KPiA+DQo+ IA0KPiBJIGRvbid0IHRoaW5rIHRoYXQgbWFrZXMgdGhlIGNvZGUgbW9yZSByZWFkYWJsZS4NCg0K SXQncyBvbmx5IGEgbWF0dGVyIG9mIHRhc3RlLi4uIFlvdXIgY29kZSwgeW91ciBkZWNpc2lvbi4g Oi0pDQoNCkkgdGhpbmsgdGhlIHNwYWNlcyBhcmUgcmVxdWlyZWQgYnkgdGhlIGNvZGluZyBzdGFu ZGFyZDsgbm90IHN1cmUsIHRob3VnaC4NCg0KPiANCj4gPj4NCj4gPj4gLQlmb3IgKDsgdTE2X2J1 ZiAhPSBlbmQ7ICsrdTE2X2J1ZikNCj4gPj4gLQkJc3VtICs9ICp1MTZfYnVmOw0KPiA+PiArCWZv ciAoZW5kID0gUlRFX1BUUl9BREQoYnVmLCAobGVuL3NpemVvZih1aW50MTZfdCkpICoNCj4gPj4g c2l6ZW9mKHVpbnQxNl90KSk7DQo+ID4+ICsJICAgICBidWYgIT0gZW5kOyBidWYgPSBSVEVfUFRS X0FERChidWYsIHNpemVvZih1aW50MTZfdCkpKSB7DQo+ID4+ICsJCXVpbnQxNl90IHY7DQo+ID4+ ICsNCj4gPj4gKwkJbWVtY3B5KCZ2LCBidWYsIHNpemVvZih1aW50MTZfdCkpOw0KPiA+PiArCQlz dW0gKz0gdjsNCj4gPj4gKwl9DQo+ID4+DQo+ID4+ICAgCS8qIGlmIGxlbmd0aCBpcyBvZGQsIGtl ZXBpbmcgaXQgYnl0ZSBvcmRlciBpbmRlcGVuZGVudCAqLw0KPiA+PiAgIAlpZiAodW5saWtlbHko bGVuICUgMikpIHsNCj4gPj4gKwkJdWludDhfdCBsYXN0Ow0KPiA+PiAgIAkJdWludDE2X3QgbGVm dCA9IDA7DQo+ID4+IC0JCSoodW5zaWduZWQgY2hhciAqKSZsZWZ0ID0gKihjb25zdCB1bnNpZ25l ZCBjaGFyICopZW5kOw0KPiA+PiArDQo+ID4+ICsJCW1lbWNweSgmbGFzdCwgZW5kLCAxKTsNCj4g Pj4gKwkJKih1bnNpZ25lZCBjaGFyICopJmxlZnQgPSBsYXN0Ow0KPiA+DQo+ID4gQ291bGRuJ3Qg eW91IGp1c3QgbWVtY3B5KCZsZWZ0LCBlbmQsIDEpLCBhbmQgb21pdCB0aGUgdGVtcG9yYXJ5DQo+ IHZhcmlhYmxlICJsYXN0Ij8NCj4gPg0KPiANCj4gR29vZCBwb2ludC4NCj4gDQo+IEkgZG9uJ3Qg bGlrZSBob3cgdGhpcyBjb2RlIGlzIGNsZXZlciB2aXMtw6AtdmlzIGJ5dGUgb3JkZXIsIGJ1dCB0 aGVuIEkNCj4gYWxzbyBkb24ndCBoYXZlIGEgYmV0dGVyIHN1Z2dlc3Rpb24uDQoNClRoZSBieXRl IG9yZGVyaW5nIGNsZXZlcm5lc3MgaGFzIGl0cyByb290cyBpbiBSRkMgMTA3MS4NCg0KU3RlcGhl biBzdWdnZXN0ZWQgdXNpbmcgYSB1bmlvbiwgYWx0aG91Z2ggaW4gYSBzbGlnaHRseSBkaWZmZXJl bnQgY29udGV4dC4gSSdtIG5vdCBzdXJlIGl0IHdpbGwgYmUgbW9yZSByZWFkYWJsZSBoZXJlLCBi ZWNhdXNlIGl0IHdpbGwgcmVxdWlyZSAjaWZkZWYgdG8gc3VwcG9ydCBieXRlIG9yZGVyaW5nLiBK dXN0IHRob3VnaHQgSSdkIG1lbnRpb24gaXQsIGZvciB5b3VyIGNvbnNpZGVyYXRpb24uDQoNCllv dXIgcGF0Y2ggdjIganVzdCByZWFjaGVkIG15IGluYm94LCBhbmQgaXQgbG9va3MgZ29vZC4gTm8g ZnVydGhlciByZXNwb25zZSB0byB0aGlzIGVtYWlsIGlzIGV4cGVjdGVkLg0KDQo=