Received: by 10.223.185.116 with SMTP id b49csp1823677wrg; Thu, 15 Feb 2018 02:06:25 -0800 (PST) X-Google-Smtp-Source: AH8x227YxNspWvaLOnFfL6GhTWmyBm97xonNAzfbeLucF0J5fehWGc9VQEQ6XNhrgy87XaU6ehPr X-Received: by 10.99.110.133 with SMTP id j127mr1790804pgc.79.1518689185280; Thu, 15 Feb 2018 02:06:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518689185; cv=none; d=google.com; s=arc-20160816; b=KY+rpnZvq7jJiF0yP7JONFaIl16s86VFG/y8LwGKQbHoEutRl+7NpinByNfLolEVte WIeiRUMSU+Zlpn9OL6geKOyy5cJcXlWunLBIz/2LtojNFznhgSd8q5GQx/iEsoqYf//K CSRhO/8AT2//Xpf7IWFw4tHfq6QJXLMiXoySTLN7sqbwNXoiF/w/Jse/fWF1IFmkLg9v maLhuSri6z/vlEEpfxkBCyXI5OSp54uF09VMyVaJ4+iZnn6T8IMtrL3qNrmnXCVhvPH7 1E3TI53AjYFQ1wGtSAYHxvGyvIbgGpKSh84xOtltXDhNpD+dMoZyl66kf1zW61nd/8Wm q0FQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :dlp-reaction:dlp-version:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:arc-authentication-results; bh=EuBbugCgq6J96TJyDQgZoiJfVpr8BuI5t24ewxXtZ2w=; b=FHk/TAdZ4hgKEv7S3cFTTIsUmaPO4Ou+Mxt2OEX0vCD3utip9g3ItMExUxRegxkd31 Sl9L87Z06GQILBEKLt6fLnMxZlfzeraXMVlqYoH4sXbj1iN/JppyKbsOG0kK8qflgu0d Vo13GNChB2NryMNdd8RP5hnuH7iliWe4cJcv8G7NBMPxI7ADM5YXXVKlA69nsC5Tkf2p EysEL5QcfNPfT4LXEzCWJMdngEjwlq+qbeAbUIuJjmAcA55kg4n94BaeJ1XCTRQN63OF kljv637kRKjrjsTp/ng4o0/cKN9Zxm12k5Gyx4mZRqopQ1f39SKa7OH3aJnpzfG+7uph 4Stw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y7si1264586pfl.229.2018.02.15.02.06.09; Thu, 15 Feb 2018 02:06:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755336AbeBOKF3 (ORCPT + 99 others); Thu, 15 Feb 2018 05:05:29 -0500 Received: from mga07.intel.com ([134.134.136.100]:32509 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755240AbeBOKFZ (ORCPT ); Thu, 15 Feb 2018 05:05:25 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Feb 2018 02:05:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,516,1511856000"; d="scan'208";a="34893637" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by orsmga002.jf.intel.com with ESMTP; 15 Feb 2018 02:05:23 -0800 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 15 Feb 2018 02:05:23 -0800 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.125]) by shsmsx102.ccr.corp.intel.com ([169.254.2.124]) with mapi id 14.03.0319.002; Thu, 15 Feb 2018 18:05:21 +0800 From: "Wu, Hao" To: Alan Tull , Moritz Fischer CC: "linux-fpga@vger.kernel.org" , linux-kernel , "linux-api@vger.kernel.org" , "Kang, Luwei" , "Zhang, Yi Z" , Xiao Guangrong , "Whisonant, Tim" , "Luebbers, Enno" , "Rao, Shiva" , "Rauer, Christopher" Subject: RE: [PATCH v4 07/24] fpga: dfl: add feature device infrastructure Thread-Topic: [PATCH v4 07/24] fpga: dfl: add feature device infrastructure Thread-Index: AQHTpK4DVba3ru3Qfk6Vgd/PbQo+oqOj3wKAgAAC9QCAAVknQA== Date: Thu, 15 Feb 2018 10:05:20 +0000 Message-ID: References: <1518513893-4719-1-git-send-email-hao.wu@intel.com> <1518513893-4719-8-git-send-email-hao.wu@intel.com> <20180214210319.GC25618@tyrael.ni.corp.natinst.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMGVjY2E2MzQtMWY2Mi00MjdlLTg1ODYtNTJlMGQ1ZGJjZjlmIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjIuNS4xOCIsIlRydXN0ZWRMYWJlbEhhc2giOiJnSnpMR3R6K1dRSE1vXC9XaEN5TjBlTjU2bjU3ME1iMXdRZUZPRUtvU01mOWtiSmNHNWFBV3J2WkVvVXhVK1wvWnMifQ== x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.0.116 dlp-reaction: no-action x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBPbiBXZWQsIEZlYiAxNCwgMjAxOCBhdCAzOjAzIFBNLCBNb3JpdHogRmlzY2hlciA8bWRmQGtl cm5lbC5vcmc+IHdyb3RlOg0KPiANCj4gSGkgTW9yaXR6LA0KPiANCj4gPiBISSBIYW8sDQo+ID4N Cg0KSGkgQWxhbiBhbmQgTW9yaXR6DQoNClRoYW5rcyBhIGxvdCBmb3IgdGhlIGNvZGUgcmV2aWV3 IGFuZCBjb21tZW50cy4NCg0KPiA+IE9uIFR1ZSwgRmViIDEzLCAyMDE4IGF0IDA1OjI0OjM2UE0g KzA4MDAsIFd1IEhhbyB3cm90ZToNCj4gPj4gRnJvbTogWGlhbyBHdWFuZ3JvbmcgPGd1YW5ncm9u Zy54aWFvQGxpbnV4LmludGVsLmNvbT4NCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBhYnN0cmFjdHMg dGhlIGNvbW1vbiBvcGVyYXRpb25zIG9mIHRoZSBzdWIgZmVhdHVyZXMsIGFuZCBkZWZpbmVzDQo+ ID4+IHRoZSBmZWF0dXJlX29wcyBkYXRhIHN0cnVjdHVyZSwgaW5jbHVkaW5nIGluaXQsIHVpbml0 IGFuZCBpb2N0bCBmdW5jdGlvbg0KPiA+PiBwb2ludGVycy4gQW5kIHRoaXMgcGF0Y2ggYWRkcyBz b21lIGNvbW1vbiBoZWxwZXIgZnVuY3Rpb25zIGZvciBGTUUgYW5kDQo+IEFGVQ0KPiA+PiBkcml2 ZXJzLCBlLmcgZmVhdHVyZV9kZXZfdXNlX2JlZ2luL2VuZCB3aGljaCBhcmUgdXNlZCB0byBlbnN1 cmUgZXhjbHVzaXZlDQo+ID4+IHVzYWdlIG9mIHRoZSBmZWF0dXJlIGRldmljZSBmaWxlLg0KPiA+ Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBUaW0gV2hpc29uYW50IDx0aW0ud2hpc29uYW50QGludGVs LmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogRW5ubyBMdWViYmVycyA8ZW5uby5sdWViYmVyc0Bp bnRlbC5jb20+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFNoaXZhIFJhbyA8c2hpdmEucmFvQGludGVs LmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0b3BoZXIgUmF1ZXIgPGNocmlzdG9waGVy LnJhdWVyQGludGVsLmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogS2FuZyBMdXdlaSA8bHV3ZWku a2FuZ0BpbnRlbC5jb20+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFpoYW5nIFlpIDx5aS56LnpoYW5n QGludGVsLmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogWGlhbyBHdWFuZ3JvbmcgPGd1YW5ncm9u Zy54aWFvQGxpbnV4LmludGVsLmNvbT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogV3UgSGFvIDxoYW8u d3VAaW50ZWwuY29tPg0KPiA+PiAtLS0NCj4gPj4gdjI6IHJlYmFzZWQNCj4gPj4gdjM6IHVzZSBj b25zdCBmb3IgZmVhdHVyZV9vcHMuDQo+ID4+ICAgICByZXBsYWNlIHBjaSByZWxhdGVkIGZ1bmN0 aW9uLg0KPiA+PiB2NDogcmViYXNlIGFuZCBhZGQgbW9yZSBjb21tZW50cyBpbiBjb2RlLg0KPiA+ PiAtLS0NCj4gPj4gIGRyaXZlcnMvZnBnYS9kZmwuYyB8IDU5ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysNCj4gPj4gIGRyaXZlcnMvZnBnYS9kZmwuaCB8IDg1DQo+ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+PiAg MiBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pg0K PiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9mcGdhL2RmbC5jIGIvZHJpdmVycy9mcGdhL2RmbC5j DQo+ID4+IGluZGV4IDM4ZGM4MTkuLmMwYWFkODcgMTAwNjQ0DQo+ID4+IC0tLSBhL2RyaXZlcnMv ZnBnYS9kZmwuYw0KPiA+PiArKysgYi9kcml2ZXJzL2ZwZ2EvZGZsLmMNCj4gPj4gQEAgLTc0LDYg Kzc0LDY1IEBAIHN0YXRpYyBlbnVtIGZwZ2FfaWRfdHlwZSBmZWF0dXJlX2Rldl9pZF90eXBlKHN0 cnVjdA0KPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ID4+ICAgICAgIHJldHVybiBGUEdBX0lE X01BWDsNCj4gPj4gIH0NCj4gPj4NCj4gPj4gK3ZvaWQgZnBnYV9kZXZfZmVhdHVyZV91aW5pdChz dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiA+PiArew0KPiA+PiArICAgICBzdHJ1Y3Qg ZmVhdHVyZSAqZmVhdHVyZTsNCj4gPj4gKyAgICAgc3RydWN0IGZlYXR1cmVfcGxhdGZvcm1fZGF0 YSAqcGRhdGEgPSBkZXZfZ2V0X3BsYXRkYXRhKCZwZGV2LT5kZXYpOw0KPiA+IFNlZSBjb21tZW50 IGJlbG93IHcuci50IG9yZGVyaW5nIGRlY2xhcmF0aW9ucy4gTm90IGEgbXVzdCBmb3Igc3VyZS4N Cj4gPj4gKw0KPiA+PiArICAgICBmcGdhX2Rldl9mb3JfZWFjaF9mZWF0dXJlKHBkYXRhLCBmZWF0 dXJlKQ0KPiA+PiArICAgICAgICAgICAgIGlmIChmZWF0dXJlLT5vcHMpIHsNCj4gPj4gKyAgICAg ICAgICAgICAgICAgICAgIGZlYXR1cmUtPm9wcy0+dWluaXQocGRldiwgZmVhdHVyZSk7DQo+ID4+ ICsgICAgICAgICAgICAgICAgICAgICBmZWF0dXJlLT5vcHMgPSBOVUxMOw0KPiA+PiArICAgICAg ICAgICAgIH0NCj4gPj4gK30NCj4gPj4gK0VYUE9SVF9TWU1CT0xfR1BMKGZwZ2FfZGV2X2ZlYXR1 cmVfdWluaXQpOw0KPiA+PiArDQo+ID4+ICtzdGF0aWMgaW50DQo+ID4+ICtmZWF0dXJlX2luc3Rh bmNlX2luaXQoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4gPj4gKyAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgZmVhdHVyZV9wbGF0Zm9ybV9kYXRhICpwZGF0YSwNCj4gPj4gKyAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgZmVhdHVyZSAqZmVhdHVyZSwgc3RydWN0IGZlYXR1cmVfZHJp dmVyICpkcnYpDQo+ID4+ICt7DQo+ID4+ICsgICAgIGludCByZXQ7DQo+ID4+ICsNCj4gPj4gKyAg ICAgV0FSTl9PTighZmVhdHVyZS0+aW9hZGRyKTsNCj4gPg0KPiA+IE5vdCBzdXJlIEkgdW5kZXJz dGFuZCBjb3JyZWN0bHksIGlzIHRoZSAhZmVhdHVyZS0+aW9hZGRyIGEgdXNlLWNhc2UgdGhhdA0K PiA+IGhhcHBlbnM/IElmIG5vdCBqdXN0IHJldHVybiBlYXJseS4NCg0KQWN0dWFsbHkgdGhpcyBz aG91bGQgbmV2ZXIgaGFwcGVuIChpbml0IGEgZmVhdHVyZSB3aXRob3V0IG1hcHBlZCBtbWlvDQpy ZXNvdXJjZSBhZGRyZXNzKS4gSWYgdGhpcyB3YXJuaW5nIGlzIHNlZW4sIHRoYXQgbWVhbnMgdGhl cmUgc2hvdWxkIGJlDQpjcml0aWNhbCBpc3N1ZXMgc29tZXdoZXJlIGluIGRyaXZlciBlbnVtZXJh dGlvbiBjb2RlLiBCdXQgc3VyZSwgSSBjYW4ganVzdA0KdXNlIGlmICgpIHJldHVybiBpbnN0ZWFk LiA6ICkNCg0KPiA+PiArDQo+ID4+ICsgICAgIHJldCA9IGRydi0+b3BzLT5pbml0KHBkZXYsIGZl YXR1cmUpOw0KPiA+PiArICAgICBpZiAocmV0KQ0KPiA+PiArICAgICAgICAgICAgIHJldHVybiBy ZXQ7DQo+ID4+ICsNCj4gPj4gKyAgICAgZmVhdHVyZS0+b3BzID0gZHJ2LT5vcHM7DQo+ID4+ICsN Cj4gPj4gKyAgICAgcmV0dXJuIHJldDsNCj4gPj4gK30NCj4gPj4gKw0KPiA+PiAraW50IGZwZ2Ff ZGV2X2ZlYXR1cmVfaW5pdChzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+PiArICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZmVhdHVyZV9kcml2ZXIgKmZlYXR1cmVfZHJ2cykN Cj4gPj4gK3sNCj4gPj4gKyAgICAgc3RydWN0IGZlYXR1cmUgKmZlYXR1cmU7DQo+ID4+ICsgICAg IHN0cnVjdCBmZWF0dXJlX2RyaXZlciAqZHJ2ID0gZmVhdHVyZV9kcnZzOw0KPiA+PiArICAgICBz dHJ1Y3QgZmVhdHVyZV9wbGF0Zm9ybV9kYXRhICpwZGF0YSA9IGRldl9nZXRfcGxhdGRhdGEoJnBk ZXYtPmRldik7DQo+ID4+ICsgICAgIGludCByZXQ7DQo+ID4gV2UgZG9uJ3QgaGF2ZSBjbGVhciBn dWlkZWxpbmVzIGhlcmUsIGJ1dCBzb21lIHN1YnN5c3RlbXMgd2FudCByZXZlcnNlDQo+ID4gWC1N YXMgdHJlZSBkZWNsYXJhdGlvbnMuDQo+IA0KPiBTb3VuZHMgZ29vZCEgIEkgYWdyZWUuDQoNCkRv IHlvdSBtZWFuIHdlIHNob3VsZCByZXZlcnNlIGZwZ2FfeHh4IGRlZmluaXRpb25zPyBJZiB5ZXMs IHRoZW4gSSBjYW4gdXBkYXRlDQp0aGUgY29kZSB0byB1c2UgZnBnYV9kZmxfeHh4IG9yIGRmbF94 eHggaW5zdGVhZC4gOiApDQoNClRoYW5rcw0KSGFvDQoNCj4gDQo+IEFsYW4NCg==