From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <beilei.xing@intel.com>
Received: from mga07.intel.com (mga07.intel.com [134.134.136.100])
 by dpdk.org (Postfix) with ESMTP id CCE472C4F
 for <dev@dpdk.org>; Wed, 28 Dec 2016 08:10:43 +0100 (CET)
Received: from orsmga005.jf.intel.com ([10.7.209.41])
 by orsmga105.jf.intel.com with ESMTP; 27 Dec 2016 23:10:43 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.33,421,1477983600"; d="scan'208";a="47100806"
Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206])
 by orsmga005.jf.intel.com with ESMTP; 27 Dec 2016 23:10:42 -0800
Received: from fmsmsx111.amr.corp.intel.com (10.18.116.5) by
 FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS)
 id 14.3.248.2; Tue, 27 Dec 2016 23:10:42 -0800
Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by
 fmsmsx111.amr.corp.intel.com (10.18.116.5) with Microsoft SMTP Server (TLS)
 id 14.3.248.2; Tue, 27 Dec 2016 23:10:42 -0800
Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.177]) by
 SHSMSX103.ccr.corp.intel.com ([10.239.4.69]) with mapi id 14.03.0248.002;
 Wed, 28 Dec 2016 15:10:40 +0800
From: "Xing, Beilei" <beilei.xing@intel.com>
To: "Bie, Tiwei" <tiwei.bie@intel.com>
CC: "Wu, Jingjing" <jingjing.wu@intel.com>, "Zhang, Helin"
 <helin.zhang@intel.com>, "dev@dpdk.org" <dev@dpdk.org>
Thread-Topic: [dpdk-dev] [PATCH v2 03/17] net/i40e: store flow director filter
Thread-Index: AQHSYApNo+CRfVl2DkSb79OYneIrrqEcMZoAgAC+XiA=
Date: Wed, 28 Dec 2016 07:10:39 +0000
Message-ID: <94479800C636CB44BD422CB454846E013158BFAF@SHSMSX101.ccr.corp.intel.com>
References: <1480679625-4157-1-git-send-email-beilei.xing@intel.com>
 <1482819984-14120-1-git-send-email-beilei.xing@intel.com>
 <1482819984-14120-4-git-send-email-beilei.xing@intel.com>
 <20161228033847.GB13841@dpdk19>
In-Reply-To: <20161228033847.GB13841@dpdk19>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.239.127.40]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [dpdk-dev] [PATCH v2 03/17] net/i40e: store flow director filter
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Dec 2016 07:10:44 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQmllLCBUaXdlaQ0KPiBT
ZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDI4LCAyMDE2IDExOjM5IEFNDQo+IFRvOiBYaW5nLCBC
ZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4gQ2M6IFd1LCBKaW5namluZyA8amluZ2pp
bmcud3VAaW50ZWwuY29tPjsgWmhhbmcsIEhlbGluDQo+IDxoZWxpbi56aGFuZ0BpbnRlbC5jb20+
OyBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyIDAzLzE3
XSBuZXQvaTQwZTogc3RvcmUgZmxvdyBkaXJlY3RvciBmaWx0ZXINCj4gDQo+IE9uIFR1ZSwgRGVj
IDI3LCAyMDE2IGF0IDAyOjI2OjEwUE0gKzA4MDAsIEJlaWxlaSBYaW5nIHdyb3RlOg0KPiA+IEN1
cnJlbnRseSB0aGVyZSdzIG5vIGZsb3cgZGlyZWN0b3IgZmlsdGVyIHN0b3JlZCBpbiBTVy4gVGhp
cyBwYXRjaA0KPiA+IHN0b3JlcyBmbG93IGRpcmVjdG9yIGZpbHRlcnMgaW4gU1cgd2l0aCBjdWNr
b28gaGFzaCwgYWxzbyBhZGRzDQo+ID4gcHJvdGVjdGlvbiBpZiBhIGZsb3cgZGlyZWN0b3IgZmls
dGVyIGhhcyBiZWVuIGFkZGVkLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogQmVpbGVpIFhpbmcg
PGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQvaTQwZS9p
NDBlX2V0aGRldi5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrDQo+ID4gZHJpdmVycy9uZXQv
aTQwZS9pNDBlX2V0aGRldi5oIHwgMTIgKysrKysrDQo+ID4gIGRyaXZlcnMvbmV0L2k0MGUvaTQw
ZV9mZGlyLmMgICB8IDk4DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKw0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDE1OCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBk
aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldi5jDQo+ID4gYi9kcml2ZXJz
L25ldC9pNDBlL2k0MGVfZXRoZGV2LmMgaW5kZXggYzAxMmQ1ZC4uNDI3ZWJkYyAxMDA2NDQNCj4g
PiAtLS0gYS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmMNCj4gPiArKysgYi9kcml2ZXJz
L25ldC9pNDBlL2k0MGVfZXRoZGV2LmMNCj4gWy4uLl0NCj4gPiBAQCAtMTM0Miw2ICsxMzc5LDE3
IEBAIGV0aF9pNDBlX2Rldl91bmluaXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ID4gIAkJ
cnRlX2ZyZWUocF90dW5uZWwpOw0KPiA+ICAJfQ0KPiA+DQo+ID4gKwkvKiBSZW1vdmUgYWxsIGZs
b3cgZGlyZWN0b3IgcnVsZXMgYW5kIGhhc2ggKi8NCj4gPiArCWlmIChmZGlyX2luZm8tPmhhc2hf
bWFwKQ0KPiA+ICsJCXJ0ZV9mcmVlKGZkaXJfaW5mby0+aGFzaF9tYXApOw0KPiA+ICsJaWYgKGZk
aXJfaW5mby0+aGFzaF90YWJsZSkNCj4gPiArCQlydGVfaGFzaF9mcmVlKGZkaXJfaW5mby0+aGFz
aF90YWJsZSk7DQo+ID4gKw0KPiA+ICsJd2hpbGUgKChwX2ZkaXIgPSBUQUlMUV9GSVJTVCgmZmRp
cl9pbmZvLT5mZGlyX2xpc3QpKSkgew0KPiANCj4gVGhlcmUgaXMgYSByZWR1bmRhbnQgcGFpciBv
ZiBwYXJlbnRoZXNlcywgb3IgeW91IHNob3VsZCBjb21wYXJlIHdpdGggTlVMTC4NCg0KSSB0aGlu
ayB0aGUgYW5vdGhlciBwYXJlbnRoZXNlcyBpcyB1c2VkIHRvIGNvbXBhcmUgd2l0aCBOVUxMLiBJ
biBmYWN0IHRoZXJlJ3Mgc2ltaWxhciB1c2luZyBpbiBQTUQuDQoNCj4gDQo+ID4gKwkJVEFJTFFf
UkVNT1ZFKCZmZGlyX2luZm8tPmZkaXJfbGlzdCwgcF9mZGlyLCBydWxlcyk7DQo+ID4gKwkJcnRl
X2ZyZWUocF9mZGlyKTsNCj4gPiArCX0NCj4gPiArDQo+ID4gIAlkZXYtPmRldl9vcHMgPSBOVUxM
Ow0KPiA+ICAJZGV2LT5yeF9wa3RfYnVyc3QgPSBOVUxMOw0KPiA+ICAJZGV2LT50eF9wa3RfYnVy
c3QgPSBOVUxMOw0KPiBbLi4uXQ0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pNDBlL2k0
MGVfZmRpci5jDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfZmRpci5jIGluZGV4IDMzNWJm
MTUuLmZhYTI0OTUgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX2ZkaXIu
Yw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9mZGlyLmMNCj4gWy4uLl0NCj4gPiAr
LyogQ2hlY2sgaWYgdGhlcmUgZXhpc3RzIHRoZSBmbG93IGRpcmVjdG9yIGZpbHRlciAqLyBzdGF0
aWMgc3RydWN0DQo+ID4gK2k0MGVfZmRpcl9maWx0ZXIgKiBpNDBlX3N3X2ZkaXJfZmlsdGVyX2xv
b2t1cChzdHJ1Y3QgaTQwZV9mZGlyX2luZm8NCj4gPiArKmZkaXJfaW5mbywNCj4gPiArCQkJY29u
c3Qgc3RydWN0IHJ0ZV9ldGhfZmRpcl9pbnB1dCAqaW5wdXQpIHsNCj4gPiArCWludCByZXQgPSAw
Ow0KPiA+ICsNCj4gDQo+IFRoZSBpbml0aWFsaXphdGlvbiBpcyBtZWFuaW5nbGVzcywgYXMgaXQg
d2lsbCBiZSB3cml0dGVuIGJ5IHRoZSBiZWxvdw0KPiBhc3NpZ25tZW50IHVuY29uZGl0aW9uYWxs
eS4NCg0KWWVzLCB5b3UncmUgcmlnaHQuDQoNCj4gDQo+ID4gKwlyZXQgPSBydGVfaGFzaF9sb29r
dXAoZmRpcl9pbmZvLT5oYXNoX3RhYmxlLCAoY29uc3Qgdm9pZCAqKWlucHV0KTsNCj4gPiArCWlm
IChyZXQgPCAwKQ0KPiA+ICsJCXJldHVybiBOVUxMOw0KPiA+ICsNCj4gPiArCXJldHVybiBmZGly
X2luZm8tPmhhc2hfbWFwW3JldF07DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qIEFkZCBhIGZsb3cg
ZGlyZWN0b3IgZmlsdGVyIGludG8gdGhlIFNXIGxpc3QgKi8NCj4gPiArc3RhdGljIGludA0KPiA+
ICtpNDBlX3N3X2ZkaXJfZmlsdGVyX2luc2VydChzdHJ1Y3QgaTQwZV9wZiAqcGYsIHN0cnVjdCBp
NDBlX2ZkaXJfZmlsdGVyICpmaWx0ZXIpDQo+ID4gK3sNCj4gPiArCXN0cnVjdCBpNDBlX2ZkaXJf
aW5mbyAqZmRpcl9pbmZvID0gJnBmLT5mZGlyOw0KPiA+ICsJaW50IHJldCA9IDA7DQo+ID4gKw0K
PiANCj4gU2FtZSBoZXJlLg0KPiANCj4gPiArCXJldCA9IHJ0ZV9oYXNoX2FkZF9rZXkoZmRpcl9p
bmZvLT5oYXNoX3RhYmxlLA0KPiA+ICsJCQkgICAgICAgJmZpbHRlci0+ZmRpci5pbnB1dCk7DQo+
ID4gKwlpZiAocmV0IDwgMCkNCj4gPiArCQlQTURfRFJWX0xPRyhFUlIsDQo+ID4gKwkJCSAgICAi
RmFpbGVkIHRvIGluc2VydCBmZGlyIGZpbHRlciB0byBoYXNoIHRhYmxlICVkISIsDQo+ID4gKwkJ
CSAgICByZXQpOw0KPiANCj4gRnVuY3Rpb24gc2hvdWxkIHJldHVybiB3aGVuIHJldCA8IDAuDQoN
ClRoYW5rcyBmb3IgY2F0Y2hpbmcgaXQuDQoNCj4gDQo+ID4gKwlmZGlyX2luZm8tPmhhc2hfbWFw
W3JldF0gPSBmaWx0ZXI7DQo+ID4gKw0KPiA+ICsJVEFJTFFfSU5TRVJUX1RBSUwoJmZkaXJfaW5m
by0+ZmRpcl9saXN0LCBmaWx0ZXIsIHJ1bGVzKTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gMDsNCj4g
PiArfQ0KPiA+ICsNCj4gPiArLyogRGVsZXRlIGEgZmxvdyBkaXJlY3RvciBmaWx0ZXIgZnJvbSB0
aGUgU1cgbGlzdCAqLw0KPiA+ICtzdGF0aWMgaW50DQo+ID4gK2k0MGVfc3dfZmRpcl9maWx0ZXJf
ZGVsKHN0cnVjdCBpNDBlX3BmICpwZiwgc3RydWN0IGk0MGVfZmRpcl9maWx0ZXIgKmZpbHRlcikN
Cj4gPiArew0KPiA+ICsJc3RydWN0IGk0MGVfZmRpcl9pbmZvICpmZGlyX2luZm8gPSAmcGYtPmZk
aXI7DQo+ID4gKwlpbnQgcmV0ID0gMDsNCj4gPiArDQo+IA0KPiBTYW1lIGhlcmUuDQo+IA0KPiA+
ICsJcmV0ID0gcnRlX2hhc2hfZGVsX2tleShmZGlyX2luZm8tPmhhc2hfdGFibGUsDQo+ID4gKwkJ
CSAgICAgICAmZmlsdGVyLT5mZGlyLmlucHV0KTsNCj4gPiArCWlmIChyZXQgPCAwKQ0KPiA+ICsJ
CVBNRF9EUlZfTE9HKEVSUiwNCj4gPiArCQkJICAgICJGYWlsZWQgdG8gZGVsZXRlIGZkaXIgZmls
dGVyIHRvIGhhc2ggdGFibGUgJWQhIiwNCj4gPiArCQkJICAgIHJldCk7DQo+IA0KPiBGdW5jdGlv
biBzaG91bGQgcmV0dXJuIHdoZW4gcmV0IDwgMC4NCj4gDQo+ID4gKwlmZGlyX2luZm8tPmhhc2hf
bWFwW3JldF0gPSBOVUxMOw0KPiA+ICsNCj4gPiArCVRBSUxRX1JFTU9WRSgmZmRpcl9pbmZvLT5m
ZGlyX2xpc3QsIGZpbHRlciwgcnVsZXMpOw0KPiA+ICsJcnRlX2ZyZWUoZmlsdGVyKTsNCj4gPiAr
DQo+ID4gKwlyZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgLyoNCj4gPiAgICogaTQwZV9h
ZGRfZGVsX2ZkaXJfZmlsdGVyIC0gYWRkIG9yIHJlbW92ZSBhIGZsb3cgZGlyZWN0b3IgZmlsdGVy
Lg0KPiA+ICAgKiBAcGY6IGJvYXJkIHByaXZhdGUgc3RydWN0dXJlDQo+ID4gQEAgLTEwMzIsNiAr
MTEwNSw4IEBAIGk0MGVfYWRkX2RlbF9mZGlyX2ZpbHRlcihzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRl
diwNCj4gPiAgCXN0cnVjdCBpNDBlX3BmICpwZiA9IEk0MEVfREVWX1BSSVZBVEVfVE9fUEYoZGV2
LT5kYXRhLQ0KPiA+ZGV2X3ByaXZhdGUpOw0KPiA+ICAJdW5zaWduZWQgY2hhciAqcGt0ID0gKHVu
c2lnbmVkIGNoYXIgKilwZi0+ZmRpci5wcmdfcGt0Ow0KPiA+ICAJZW51bSBpNDBlX2ZpbHRlcl9w
Y3R5cGUgcGN0eXBlOw0KPiA+ICsJc3RydWN0IGk0MGVfZmRpcl9pbmZvICpmZGlyX2luZm8gPSAm
cGYtPmZkaXI7DQo+ID4gKwlzdHJ1Y3QgaTQwZV9mZGlyX2ZpbHRlciAqZmRpcl9maWx0ZXIsICpu
b2RlOw0KPiA+ICAJaW50IHJldCA9IDA7DQo+ID4NCj4gPiAgCWlmIChkZXYtPmRhdGEtPmRldl9j
b25mLmZkaXJfY29uZi5tb2RlICE9DQo+IFJURV9GRElSX01PREVfUEVSRkVDVCkgew0KPiA+IEBA
IC0xMDU0LDYgKzExMjksMjEgQEAgaTQwZV9hZGRfZGVsX2ZkaXJfZmlsdGVyKHN0cnVjdCBydGVf
ZXRoX2Rldg0KPiAqZGV2LA0KPiA+ICAJCXJldHVybiAtRUlOVkFMOw0KPiA+ICAJfQ0KPiA+DQo+
ID4gKwlmZGlyX2ZpbHRlciA9IHJ0ZV96bWFsbG9jKCJmZGlyX2ZpbHRlciIsIHNpemVvZigqZmRp
cl9maWx0ZXIpLCAwKTsNCj4gPiArCWk0MGVfZmRpcl9maWx0ZXJfY29udmVydChmaWx0ZXIsIGZk
aXJfZmlsdGVyKTsNCj4gPiArCW5vZGUgPSBpNDBlX3N3X2ZkaXJfZmlsdGVyX2xvb2t1cChmZGly
X2luZm8sICZmZGlyX2ZpbHRlci0+ZmRpci5pbnB1dCk7DQo+ID4gKwlpZiAoYWRkICYmIG5vZGUp
IHsNCj4gPiArCQlQTURfRFJWX0xPRyhFUlIsDQo+ID4gKwkJCSAgICAiQ29uZmxpY3Qgd2l0aCBl
eGlzdGluZyBmbG93IGRpcmVjdG9yIHJ1bGVzISIpOw0KPiA+ICsJCXJ0ZV9mcmVlKGZkaXJfZmls
dGVyKTsNCj4gPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gPiArCX0gZWxzZSBpZiAoIWFkZCAmJiAh
bm9kZSkgew0KPiANCj4gV2hlbiBgaWYgKGFkZCAmJiBub2RlKScgaXMgdHJ1ZSwgZnVuY3Rpb24g
d2lsbCByZXR1cm4uIFRoZXJlIGlzIG5vIG5lZWQNCj4gdG8gdXNlIGBlbHNlJyBoZXJlLg0KPiAN
Cj4gQmVzdCByZWdhcmRzLA0KPiBUaXdlaSBCaWUNCg==