From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kenneth Lee Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive Date: Thu, 2 Aug 2018 12:05:57 +0800 Message-ID: <20180802040557.GL160746@Turing-Arch-b> References: <20180801102221.5308-1-nek.in.cn@gmail.com> <20180801165644.GA3820@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: Hao Fang , Alex Williamson , Herbert Xu , "kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , Jonathan Corbet , Greg Kroah-Hartman , Zaibo Xu , "linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "Kumar, Sanjay K" , Kenneth Lee , "iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org" , "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "linuxarm-hv44wF8Li93QT0dZR+AlfA@public.gmane.org" , Jerome Glisse , "linux-crypto-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , Philippe Ombredanne , Thomas Gleixner , "David S . Miller" , "linux-accelerators-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org" Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org List-Id: linux-crypto.vger.kernel.org T24gVGh1LCBBdWcgMDIsIDIwMTggYXQgMDI6MzM6MTJBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3Jv dGU6Cj4gRGF0ZTogVGh1LCAyIEF1ZyAyMDE4IDAyOjMzOjEyICswMDAwCj4gRnJvbTogIlRpYW4s IEtldmluIiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Cj4gVG86IEplcm9tZSBHbGlzc2UgPGpnbGlz c2VAcmVkaGF0LmNvbT4sIEtlbm5ldGggTGVlIDxuZWsuaW4uY25AZ21haWwuY29tPgo+IENDOiBI YW8gRmFuZyA8ZmFuZ2hhbzExQGh1YXdlaS5jb20+LCBIZXJiZXJ0IFh1Cj4gIDxoZXJiZXJ0QGdv bmRvci5hcGFuYS5vcmcuYXU+LCAia3ZtQHZnZXIua2VybmVsLm9yZyIKPiAgPGt2bUB2Z2VyLmtl cm5lbC5vcmc+LCBKb25hdGhhbiBDb3JiZXQgPGNvcmJldEBsd24ubmV0PiwgR3JlZwo+ICBLcm9h aC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4sICJsaW51eC1kb2NAdmdlci5r ZXJuZWwub3JnIgo+ICA8bGludXgtZG9jQHZnZXIua2VybmVsLm9yZz4sICJLdW1hciwgU2FuamF5 IEsiIDxzYW5qYXkuay5rdW1hckBpbnRlbC5jb20+LAo+ICAiaW9tbXVAbGlzdHMubGludXgtZm91 bmRhdGlvbi5vcmciIDxpb21tdUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZz4sCj4gICJsaW51 eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiA8bGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZz4s Cj4gICJsaW51eGFybUBodWF3ZWkuY29tIiA8bGludXhhcm1AaHVhd2VpLmNvbT4sIEFsZXggV2ls bGlhbXNvbgo+ICA8YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb20+LCBUaG9tYXMgR2xlaXhuZXIg PHRnbHhAbGludXRyb25peC5kZT4sCj4gICJsaW51eC1jcnlwdG9Admdlci5rZXJuZWwub3JnIiA8 bGludXgtY3J5cHRvQHZnZXIua2VybmVsLm9yZz4sIFBoaWxpcHBlCj4gIE9tYnJlZGFubmUgPHBv bWJyZWRhbm5lQG5leGIuY29tPiwgWmFpYm8gWHUgPHh1emFpYm9AaHVhd2VpLmNvbT4sIEtlbm5l dGgKPiAgTGVlIDxsaWd1b3podUBoaXNpbGljb24uY29tPiwgIkRhdmlkIFMgLiBNaWxsZXIiIDxk YXZlbUBkYXZlbWxvZnQubmV0PiwKPiAgImxpbnV4LWFjY2VsZXJhdG9yc0BsaXN0cy5vemxhYnMu b3JnIgo+ICA8bGludXgtYWNjZWxlcmF0b3JzQGxpc3RzLm96bGFicy5vcmc+Cj4gU3ViamVjdDog UkU6IFtSRkMgUEFUQ0ggMC83XSBBIEdlbmVyYWwgQWNjZWxlcmF0b3IgRnJhbWV3b3JrLCBXYXJw RHJpdmUKPiBNZXNzYWdlLUlEOiA8QUFERkM0MUFGRTU0Njg0QUI5RUU2Q0JDMDI3NEE1RDE5MTI5 MEUxQUBTSFNNU1gxMDEuY2NyLmNvcnAuaW50ZWwuY29tPgo+IAo+ID4gRnJvbTogSmVyb21lIEds aXNzZQo+ID4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCAyLCAyMDE4IDEyOjU3IEFNCj4gPiAKPiA+ IE9uIFdlZCwgQXVnIDAxLCAyMDE4IGF0IDA2OjIyOjE0UE0gKzA4MDAsIEtlbm5ldGggTGVlIHdy b3RlOgo+ID4gPiBGcm9tOiBLZW5uZXRoIExlZSA8bGlndW96aHVAaGlzaWxpY29uLmNvbT4KPiA+ ID4KPiA+ID4gV2FycERyaXZlIGlzIGFuIGFjY2VsZXJhdG9yIGZyYW1ld29yayB0byBleHBvc2Ug dGhlIGhhcmR3YXJlCj4gPiBjYXBhYmlsaXRpZXMKPiA+ID4gZGlyZWN0bHkgdG8gdGhlIHVzZXIg c3BhY2UuIEl0IG1ha2VzIHVzZSBvZiB0aGUgZXhpc3QgdmZpbyBhbmQgdmZpby1tZGV2Cj4gPiA+ IGZhY2lsaXRpZXMuIFNvIHRoZSB1c2VyIGFwcGxpY2F0aW9uIGNhbiBzZW5kIHJlcXVlc3QgYW5k IERNQSB0byB0aGUKPiA+ID4gaGFyZHdhcmUgd2l0aG91dCBpbnRlcmFjdGlvbiB3aXRoIHRoZSBr ZXJuZWwuIFRoaXMgcmVtb3ZlIHRoZSBsYXRlbmN5Cj4gPiA+IG9mIHN5c2NhbGwgYW5kIGNvbnRl eHQgc3dpdGNoLgo+ID4gPgo+ID4gPiBUaGUgcGF0Y2hzZXQgY29udGFpbnMgZG9jdW1lbnRzIGZv ciB0aGUgZGV0YWlsLiBQbGVhc2UgcmVmZXIgdG8gaXQgZm9yCj4gPiBtb3JlCj4gPiA+IGluZm9y bWF0aW9uLgo+ID4gPgo+ID4gPiBUaGlzIHBhdGNoc2V0IGlzIGludGVuZGVkIHRvIGJlIHVzZWQg d2l0aCBKZWFuIFBoaWxpcHBlIEJydWNrZXIncyBTVkEKPiA+ID4gcGF0Y2ggWzFdIChXaGljaCBp cyBhbHNvIGluIFJGQyBzdGFnZSkuIEJ1dCBpdCBpcyBub3QgbWFuZGF0b3J5LiBUaGlzCj4gPiA+ IHBhdGNoc2V0IGlzIHRlc3RlZCBpbiB0aGUgbGF0ZXN0IG1haW5saW5lIGtlcm5lbCB3aXRob3V0 IHRoZSBTVkEgcGF0Y2hlcy4KPiA+ID4gU28gaXQgc3VwcG9ydCBvbmx5IG9uZSBwcm9jZXNzIGZv ciBlYWNoIGFjY2VsZXJhdG9yLgo+ID4gPgo+ID4gPiBXaXRoIFNWQSBzdXBwb3J0LCBXYXJwRHJp dmUgY2FuIHN1cHBvcnQgbXVsdGktcHJvY2VzcyBpbiB0aGUgc2FtZQo+ID4gPiBhY2NlbGVyYXRv ciBkZXZpY2UuICBXZSB0ZXN0ZWQgaXQgaW4gb3VyIFNvQyBpbnRlZ3JhdGVkIEFjY2VsZXJhdG9y IChib2FyZAo+ID4gPiBJRDogRDA2LCBDaGlwIElEOiBISVAwOCkuIEEgcmVmZXJlbmNlIHdvcmsg dHJlZSBjYW4gYmUgZm91bmQgaGVyZTogWzJdLgo+ID4gCj4gPiBJIGhhdmUgbm90IGZ1bGx5IGlu c3BlY3RlZCB0aGluZ3Mgbm9yIGRvIGkga25vdyBlbm91Z2ggYWJvdXQKPiA+IHRoaXMgSGlzaWxp Y29uIFpJUCBhY2NlbGVyYXRvciB0byBhc2NlcnRhaW4sIGJ1dCBmcm9tIGdsaW1wc2luZwo+ID4g YXQgdGhlIGNvZGUgaXQgc2VlbXMgdGhhdCBpdCBpcyB1bnNhZmUgdG8gdXNlIGV2ZW4gd2l0aCBT VkEgZHVlCj4gPiB0byB0aGUgZG9vcmJlbGwuIFRoZXJlIGlzIGEgY29tbWVudCB0YWxraW5nIGFi b3V0IHNhZmV0eW5lc3MKPiA+IGluIHBhdGNoIDcuCj4gPiAKPiA+IEV4cG9zaW5nIHRoaW5nIHRv IHVzZXJzcGFjZSBpcyBhbHdheXMgZW50aWNpbmcsIGJ1dCBpZiBpdCBpcwo+ID4gYSBzZWN1cml0 eSByaXNrIHRoZW4gaXQgc2hvdWxkIGNsZWFybHkgc2F5IHNvIGFuZCBtYXliZSBhCj4gPiBrZXJu ZWwgYm9vdCBmbGFnIHNob3VsZCBiZSBuZWNlc3NhcnkgdG8gYWxsb3cgc3VjaCBkZXZpY2UgdG8K PiA+IGJlIHVzZS4KPiA+IAoKQnV0IGRvb3JiZWxsIGlzIGp1c3QgYSBub3RpZmljYXRpb24uIEV4 Y2VwdCBmb3IgRE9TICh0byBtYWtlIGhhcmR3YXJlIGJ1c3kpIGl0CmNhbm5vdCBhY3R1YWxseSB0 YWtlIG9yIGNoYW5nZSBhbnl0aGluZyBmcm9tIHRoZSBrZXJuZWwgc3BhY2UuIEFuZCB0aGUgRE9T CnByb2JsZW0gY2FuIGJlIGFsd2F5cyB0YWtlbiBhcyB0aGUgcHJvYmxlbSB0aGF0IGEgZ3JvdXAg b2YgcHJvY2Vzc2VzIHNoYXJlIHRoZQpzYW1lIGtlcm5lbCBlbnRpdHkuCgpJbiB0aGUgY29taW5n IEhJUDA5IGhhcmR3YXJlLCB0aGUgZG9vcmJlbGwgd2lsbCBjb21lIHdpdGggYSByYW5kb20gbnVt YmVyIHNvCm9ubHkgdGhlIHByb2Nlc3Mgd2hvIGFsbG9jYXRlZCB0aGUgcXVldWUgY2FuIGtub2Nr IGl0IGNvcnJlY3RseS4KPiA+IAo+ID4gTXkgbW9yZSBnZW5lcmFsIHF1ZXN0aW9uIGlzIGRvIHdl IHdhbnQgdG8gZ3JvdyBWRklPIHRvIGJlY29tZQo+ID4gYSBtb3JlIGdlbmVyaWMgZGV2aWNlIGRy aXZlciBBUEkuIFRoaXMgcGF0Y2hzZXQgYWRkcyBhIGNvbW1hbmQKPiA+IHF1ZXVlIGNvbmNlcHQg dG8gaXQgKGkgZG9uJ3QgdGhpbmsgaXQgZXhpc3QgdG9kYXkgYnV0IGkgaGF2ZQo+ID4gbm90IGZv bGxvdyBWRklPIGNsb3NlbHkpLgo+ID4gCgpUaGUgdGhpbmcgaXMsIFZGSU8gaXMgdGhlIG9ubHkg cGxhY2UgdG8gc3VwcG9ydCBETUEgZnJvbSB1c2VyIGxhbmQuIElmIHdlIGRvbid0CnB1dCBpdCBo ZXJlLCB3ZSBoYXZlIHRvIGNyZWF0ZSBhbm90aGVyIHNpbWlsYXIgZmFjaWxpdHkgdG8gc3VwcG9y dCB0aGUgc2FtZS4KCj4gPiBXaHkgaXMgdGhhdCBhbnkgYmV0dGVyIHRoYXQgZXhpc3RpbmcgZHJp dmVyIG1vZGVsID8gV2hlcmUgYQo+ID4gZGV2aWNlIGNyZWF0ZSBhIGRldmljZSBmaWxlIChjYW4g YmUgY2hhcmFjdGVyIGRldmljZSwgYmxvY2sKPiA+IGRldmljZSwgLi4uKS4gU3VjaCBtb2RlbHMg YWxzbyBhbGxvdyBmb3IgZGlyZWN0IGhhcmR3YXJlCj4gPiBhY2Nlc3MgZnJvbSB1c2Vyc3BhY2Uu IEZvciBpbnN0YW5jZSBzZWUgdGhlIEFNRCBLRkQgZHJpdmVyCj4gPiBpbnNpZGUgZHJpdmVycy9n cHUvZHJtL2FtZAo+IAo+IE9uZSBtb3RpdmF0aW9uIEkgZ3Vlc3MsIGlzIHRoYXQgbW9zdCBhY2Nl bGVyYXRvcnMgbGFjayBvZiBhIAo+IHdlbGwtYWJzdHJhY3RlZCBoaWdoIGxldmVsIEFQSXMgc2lt aWxhciB0byBHUFUgc2lkZSAoZS5nLiBPcGVuQ0wgCj4gY2xlYXJseSBkZWZpbmVzIFNoYXJlZCBW aXJ0dWFsIE1lbW9yeSBtb2RlbHMpLiBWRklPIG1kZXYKPiBtaWdodCBiZSBhbiBhbHRlcm5hdGl2 ZSBjb21tb24gaW50ZXJmYWNlIHRvIGVuYWJsZSBTVkEgdXNhZ2VzIAo+IG9uIHZhcmlvdXMgYWNj ZWxlcmF0b3JzLi4uCj4gClllcy4KPiA+IAo+ID4gU28geW91IGNhbiBhbHJlYWR5IGRvIHdoYXQg eW91IGFyZSBkb2luZyB3aXRoIHRoZSBIaXNpbGljb24KPiA+IGRyaXZlciB0b2RheSB3aXRob3V0 IHRoaXMgbmV3IGluZnJhc3RydWN0dXJlLiBUaGlzIG9ubHkgbmVlZAo+ID4gaGFyZHdhcmUgdGhh dCBoYXZlIGNvbW1hbmQgcXVldWUgYW5kIGRvb3JiZWxsIGxpa2UgbWVjaGFuaXNtcy4KPiA+IAo+ ID4gCj4gPiBVbmxpa2UgbWRldiB3aGljaCB1bmlmeSBhIHZlcnkgaGlnaCBsZXZlbCBjb25jZXB0 LCBpdCBzZWVtcwo+ID4gdG8gbWUgc3BpbWRldiBqdXN0IGludHJvZHVjZSBsb3cgbGV2ZWwgY29u Y2VwdCAobmFtZWx5IGNvbW1hbmQKPiA+IHF1ZXVlKSBhbmQgaSBkb24ndCBzZWUgdGhlIGludHJp bnNpYyB2YWx1ZSBoZXJlLgo+ID4gCkFzIEkgaGF2ZSBzYWlkLCBWRklPIGlzIHRoZSBvbmx5IHBs YWNlIHN1cHBvcnQgRE1BIGZyb20gdXNlciBzcGFjZSBub3cuCj4gPiAKPiA+IENoZWVycywKPiA+ IErDqXLDtG1lCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+ID4gaW9tbXUgbWFpbGluZyBsaXN0Cj4gPiBpb21tdUBsaXN0cy5saW51eC1mb3VuZGF0 aW9uLm9yZwo+ID4gaHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRpb24ub3JnL21haWxtYW4vbGlz dGluZm8vaW9tbXUKCi0tIAoJCQktS2VubmV0aChIaXNpbGljb24pCgo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQrmnKzpgq7ku7blj4rlhbbpmYTku7blkKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bk v6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrpnaLlnLDlnYDkuK3liJflh7rnmoTkuKrkurrm iJbnvqTnu4TjgILnpoEK5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI 5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW 5pWj5Y+R77yJ5pys6YKu5Lu25LitCueahOS/oeaBr+OAguWmguaenOaCqOmUmeaUtuS6huacrOmC ruS7tu+8jOivt+aCqOeri+WNs+eUteivneaIlumCruS7tumAmuefpeWPkeS7tuS6uuW5tuWIoOmZ pOacrOmCruS7tu+8gQpUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29u ZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLAp3aGljaCBpcyBpbnRlbmRlZCBvbmx5 IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4K QW55IHVzZSBvZiB0aGUgCmluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAo aW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yCnBhcnRpYWwgZGlzY2xvc3Vy ZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4g dGhlCmludGVuZGVkIApyZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4gSWYgeW91IHJlY2VpdmUg dGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkKdGhlIHNlbmRlciBieSBwaG9uZSBv ciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KaW9tbXUgbWFpbGluZyBsaXN0CmlvbW11QGxpc3Rz LmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2lvbW11 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on archive.lwn.net X-Spam-Level: X-Spam-Status: No, score=-6.0 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=unavailable autolearn_force=no version=3.4.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by archive.lwn.net (Postfix) with ESMTP id 1AD127E3B2 for ; Thu, 2 Aug 2018 04:07:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725942AbeHBF4e (ORCPT ); Thu, 2 Aug 2018 01:56:34 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:59105 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725765AbeHBF4e (ORCPT ); Thu, 2 Aug 2018 01:56:34 -0400 Received: from DGGEMS412-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id A15245EE55BE4; Thu, 2 Aug 2018 12:07:21 +0800 (CST) Received: from localhost (10.67.212.75) by DGGEMS412-HUB.china.huawei.com (10.3.19.212) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 2 Aug 2018 12:07:15 +0800 Date: Thu, 2 Aug 2018 12:05:57 +0800 From: Kenneth Lee To: "Tian, Kevin" CC: Jerome Glisse , Kenneth Lee , "Hao Fang" , Herbert Xu , "kvm@vger.kernel.org" , Jonathan Corbet , Greg Kroah-Hartman , "linux-doc@vger.kernel.org" , "Kumar, Sanjay K" , "iommu@lists.linux-foundation.org" , "linux-kernel@vger.kernel.org" , "linuxarm@huawei.com" , Alex Williamson , Thomas Gleixner , "linux-crypto@vger.kernel.org" , Philippe Ombredanne , Zaibo Xu , "David S . Miller" , "linux-accelerators@lists.ozlabs.org" Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive Message-ID: <20180802040557.GL160746@Turing-Arch-b> References: <20180801102221.5308-1-nek.in.cn@gmail.com> <20180801165644.GA3820@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Originating-IP: [10.67.212.75] X-CFilter-Loop: Reflected Sender: linux-doc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org On Thu, Aug 02, 2018 at 02:33:12AM +0000, Tian, Kevin wrote: > Date: Thu, 2 Aug 2018 02:33:12 +0000 > From: "Tian, Kevin" > To: Jerome Glisse , Kenneth Lee > CC: Hao Fang , Herbert Xu > , "kvm@vger.kernel.org" > , Jonathan Corbet , Greg > Kroah-Hartman , "linux-doc@vger.kernel.org" > , "Kumar, Sanjay K" , > "iommu@lists.linux-foundation.org" , > "linux-kernel@vger.kernel.org" , > "linuxarm@huawei.com" , Alex Williamson > , Thomas Gleixner , > "linux-crypto@vger.kernel.org" , Philippe > Ombredanne , Zaibo Xu , Kenneth > Lee , "David S . Miller" , > "linux-accelerators@lists.ozlabs.org" > > Subject: RE: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive > Message-ID: > > > From: Jerome Glisse > > Sent: Thursday, August 2, 2018 12:57 AM > > > > On Wed, Aug 01, 2018 at 06:22:14PM +0800, Kenneth Lee wrote: > > > From: Kenneth Lee > > > > > > WarpDrive is an accelerator framework to expose the hardware > > capabilities > > > directly to the user space. It makes use of the exist vfio and vfio-mdev > > > facilities. So the user application can send request and DMA to the > > > hardware without interaction with the kernel. This remove the latency > > > of syscall and context switch. > > > > > > The patchset contains documents for the detail. Please refer to it for > > more > > > information. > > > > > > This patchset is intended to be used with Jean Philippe Brucker's SVA > > > patch [1] (Which is also in RFC stage). But it is not mandatory. This > > > patchset is tested in the latest mainline kernel without the SVA patches. > > > So it support only one process for each accelerator. > > > > > > With SVA support, WarpDrive can support multi-process in the same > > > accelerator device. We tested it in our SoC integrated Accelerator (board > > > ID: D06, Chip ID: HIP08). A reference work tree can be found here: [2]. > > > > I have not fully inspected things nor do i know enough about > > this Hisilicon ZIP accelerator to ascertain, but from glimpsing > > at the code it seems that it is unsafe to use even with SVA due > > to the doorbell. There is a comment talking about safetyness > > in patch 7. > > > > Exposing thing to userspace is always enticing, but if it is > > a security risk then it should clearly say so and maybe a > > kernel boot flag should be necessary to allow such device to > > be use. > > But doorbell is just a notification. Except for DOS (to make hardware busy) it cannot actually take or change anything from the kernel space. And the DOS problem can be always taken as the problem that a group of processes share the same kernel entity. In the coming HIP09 hardware, the doorbell will come with a random number so only the process who allocated the queue can knock it correctly. > > > > My more general question is do we want to grow VFIO to become > > a more generic device driver API. This patchset adds a command > > queue concept to it (i don't think it exist today but i have > > not follow VFIO closely). > > The thing is, VFIO is the only place to support DMA from user land. If we don't put it here, we have to create another similar facility to support the same. > > Why is that any better that existing driver model ? Where a > > device create a device file (can be character device, block > > device, ...). Such models also allow for direct hardware > > access from userspace. For instance see the AMD KFD driver > > inside drivers/gpu/drm/amd > > One motivation I guess, is that most accelerators lack of a > well-abstracted high level APIs similar to GPU side (e.g. OpenCL > clearly defines Shared Virtual Memory models). VFIO mdev > might be an alternative common interface to enable SVA usages > on various accelerators... > Yes. > > > > So you can already do what you are doing with the Hisilicon > > driver today without this new infrastructure. This only need > > hardware that have command queue and doorbell like mechanisms. > > > > > > Unlike mdev which unify a very high level concept, it seems > > to me spimdev just introduce low level concept (namely command > > queue) and i don't see the intrinsic value here. > > As I have said, VFIO is the only place support DMA from user space now. > > > > Cheers, > > Jérôme > > _______________________________________________ > > iommu mailing list > > iommu@lists.linux-foundation.org > > https://lists.linuxfoundation.org/mailman/listinfo/iommu -- -Kenneth(Hisilicon) ================================================================================ 本邮件及其附件含有华为公司的保密信息,仅限于发送给上面地址中列出的个人或群组。禁 止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、或散发)本邮件中 的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本邮件! This e-mail and its attachments contain confidential information from HUAWEI, which is intended only for the person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction, or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this e-mail in error, please notify the sender by phone or email immediately and delete it! -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kenneth Lee Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive Date: Thu, 2 Aug 2018 12:05:57 +0800 Message-ID: <20180802040557.GL160746@Turing-Arch-b> References: <20180801102221.5308-1-nek.in.cn@gmail.com> <20180801165644.GA3820@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: "Tian, Kevin" Cc: Hao Fang , Alex Williamson , Herbert Xu , "kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , Jonathan Corbet , Greg Kroah-Hartman , Zaibo Xu , "linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "Kumar, Sanjay K" , Kenneth Lee , "iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org" , "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "linuxarm-hv44wF8Li93QT0dZR+AlfA@public.gmane.org" , Jerome Glisse , "linux-crypto-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , Philippe Ombredanne , Thomas Gleixner , "David S . Miller" , "linux-accelerators-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org" List-Id: iommu@lists.linux-foundation.org T24gVGh1LCBBdWcgMDIsIDIwMTggYXQgMDI6MzM6MTJBTSArMDAwMCwgVGlhbiwgS2V2aW4gd3Jv dGU6Cj4gRGF0ZTogVGh1LCAyIEF1ZyAyMDE4IDAyOjMzOjEyICswMDAwCj4gRnJvbTogIlRpYW4s IEtldmluIiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Cj4gVG86IEplcm9tZSBHbGlzc2UgPGpnbGlz c2VAcmVkaGF0LmNvbT4sIEtlbm5ldGggTGVlIDxuZWsuaW4uY25AZ21haWwuY29tPgo+IENDOiBI YW8gRmFuZyA8ZmFuZ2hhbzExQGh1YXdlaS5jb20+LCBIZXJiZXJ0IFh1Cj4gIDxoZXJiZXJ0QGdv bmRvci5hcGFuYS5vcmcuYXU+LCAia3ZtQHZnZXIua2VybmVsLm9yZyIKPiAgPGt2bUB2Z2VyLmtl cm5lbC5vcmc+LCBKb25hdGhhbiBDb3JiZXQgPGNvcmJldEBsd24ubmV0PiwgR3JlZwo+ICBLcm9h aC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4sICJsaW51eC1kb2NAdmdlci5r ZXJuZWwub3JnIgo+ICA8bGludXgtZG9jQHZnZXIua2VybmVsLm9yZz4sICJLdW1hciwgU2FuamF5 IEsiIDxzYW5qYXkuay5rdW1hckBpbnRlbC5jb20+LAo+ICAiaW9tbXVAbGlzdHMubGludXgtZm91 bmRhdGlvbi5vcmciIDxpb21tdUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZz4sCj4gICJsaW51 eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiA8bGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZz4s Cj4gICJsaW51eGFybUBodWF3ZWkuY29tIiA8bGludXhhcm1AaHVhd2VpLmNvbT4sIEFsZXggV2ls bGlhbXNvbgo+ICA8YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb20+LCBUaG9tYXMgR2xlaXhuZXIg PHRnbHhAbGludXRyb25peC5kZT4sCj4gICJsaW51eC1jcnlwdG9Admdlci5rZXJuZWwub3JnIiA8 bGludXgtY3J5cHRvQHZnZXIua2VybmVsLm9yZz4sIFBoaWxpcHBlCj4gIE9tYnJlZGFubmUgPHBv bWJyZWRhbm5lQG5leGIuY29tPiwgWmFpYm8gWHUgPHh1emFpYm9AaHVhd2VpLmNvbT4sIEtlbm5l dGgKPiAgTGVlIDxsaWd1b3podUBoaXNpbGljb24uY29tPiwgIkRhdmlkIFMgLiBNaWxsZXIiIDxk YXZlbUBkYXZlbWxvZnQubmV0PiwKPiAgImxpbnV4LWFjY2VsZXJhdG9yc0BsaXN0cy5vemxhYnMu b3JnIgo+ICA8bGludXgtYWNjZWxlcmF0b3JzQGxpc3RzLm96bGFicy5vcmc+Cj4gU3ViamVjdDog UkU6IFtSRkMgUEFUQ0ggMC83XSBBIEdlbmVyYWwgQWNjZWxlcmF0b3IgRnJhbWV3b3JrLCBXYXJw RHJpdmUKPiBNZXNzYWdlLUlEOiA8QUFERkM0MUFGRTU0Njg0QUI5RUU2Q0JDMDI3NEE1RDE5MTI5 MEUxQUBTSFNNU1gxMDEuY2NyLmNvcnAuaW50ZWwuY29tPgo+IAo+ID4gRnJvbTogSmVyb21lIEds aXNzZQo+ID4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCAyLCAyMDE4IDEyOjU3IEFNCj4gPiAKPiA+ IE9uIFdlZCwgQXVnIDAxLCAyMDE4IGF0IDA2OjIyOjE0UE0gKzA4MDAsIEtlbm5ldGggTGVlIHdy b3RlOgo+ID4gPiBGcm9tOiBLZW5uZXRoIExlZSA8bGlndW96aHVAaGlzaWxpY29uLmNvbT4KPiA+ ID4KPiA+ID4gV2FycERyaXZlIGlzIGFuIGFjY2VsZXJhdG9yIGZyYW1ld29yayB0byBleHBvc2Ug dGhlIGhhcmR3YXJlCj4gPiBjYXBhYmlsaXRpZXMKPiA+ID4gZGlyZWN0bHkgdG8gdGhlIHVzZXIg c3BhY2UuIEl0IG1ha2VzIHVzZSBvZiB0aGUgZXhpc3QgdmZpbyBhbmQgdmZpby1tZGV2Cj4gPiA+ IGZhY2lsaXRpZXMuIFNvIHRoZSB1c2VyIGFwcGxpY2F0aW9uIGNhbiBzZW5kIHJlcXVlc3QgYW5k IERNQSB0byB0aGUKPiA+ID4gaGFyZHdhcmUgd2l0aG91dCBpbnRlcmFjdGlvbiB3aXRoIHRoZSBr ZXJuZWwuIFRoaXMgcmVtb3ZlIHRoZSBsYXRlbmN5Cj4gPiA+IG9mIHN5c2NhbGwgYW5kIGNvbnRl eHQgc3dpdGNoLgo+ID4gPgo+ID4gPiBUaGUgcGF0Y2hzZXQgY29udGFpbnMgZG9jdW1lbnRzIGZv ciB0aGUgZGV0YWlsLiBQbGVhc2UgcmVmZXIgdG8gaXQgZm9yCj4gPiBtb3JlCj4gPiA+IGluZm9y bWF0aW9uLgo+ID4gPgo+ID4gPiBUaGlzIHBhdGNoc2V0IGlzIGludGVuZGVkIHRvIGJlIHVzZWQg d2l0aCBKZWFuIFBoaWxpcHBlIEJydWNrZXIncyBTVkEKPiA+ID4gcGF0Y2ggWzFdIChXaGljaCBp cyBhbHNvIGluIFJGQyBzdGFnZSkuIEJ1dCBpdCBpcyBub3QgbWFuZGF0b3J5LiBUaGlzCj4gPiA+ IHBhdGNoc2V0IGlzIHRlc3RlZCBpbiB0aGUgbGF0ZXN0IG1haW5saW5lIGtlcm5lbCB3aXRob3V0 IHRoZSBTVkEgcGF0Y2hlcy4KPiA+ID4gU28gaXQgc3VwcG9ydCBvbmx5IG9uZSBwcm9jZXNzIGZv ciBlYWNoIGFjY2VsZXJhdG9yLgo+ID4gPgo+ID4gPiBXaXRoIFNWQSBzdXBwb3J0LCBXYXJwRHJp dmUgY2FuIHN1cHBvcnQgbXVsdGktcHJvY2VzcyBpbiB0aGUgc2FtZQo+ID4gPiBhY2NlbGVyYXRv ciBkZXZpY2UuICBXZSB0ZXN0ZWQgaXQgaW4gb3VyIFNvQyBpbnRlZ3JhdGVkIEFjY2VsZXJhdG9y IChib2FyZAo+ID4gPiBJRDogRDA2LCBDaGlwIElEOiBISVAwOCkuIEEgcmVmZXJlbmNlIHdvcmsg dHJlZSBjYW4gYmUgZm91bmQgaGVyZTogWzJdLgo+ID4gCj4gPiBJIGhhdmUgbm90IGZ1bGx5IGlu c3BlY3RlZCB0aGluZ3Mgbm9yIGRvIGkga25vdyBlbm91Z2ggYWJvdXQKPiA+IHRoaXMgSGlzaWxp Y29uIFpJUCBhY2NlbGVyYXRvciB0byBhc2NlcnRhaW4sIGJ1dCBmcm9tIGdsaW1wc2luZwo+ID4g YXQgdGhlIGNvZGUgaXQgc2VlbXMgdGhhdCBpdCBpcyB1bnNhZmUgdG8gdXNlIGV2ZW4gd2l0aCBT VkEgZHVlCj4gPiB0byB0aGUgZG9vcmJlbGwuIFRoZXJlIGlzIGEgY29tbWVudCB0YWxraW5nIGFi b3V0IHNhZmV0eW5lc3MKPiA+IGluIHBhdGNoIDcuCj4gPiAKPiA+IEV4cG9zaW5nIHRoaW5nIHRv IHVzZXJzcGFjZSBpcyBhbHdheXMgZW50aWNpbmcsIGJ1dCBpZiBpdCBpcwo+ID4gYSBzZWN1cml0 eSByaXNrIHRoZW4gaXQgc2hvdWxkIGNsZWFybHkgc2F5IHNvIGFuZCBtYXliZSBhCj4gPiBrZXJu ZWwgYm9vdCBmbGFnIHNob3VsZCBiZSBuZWNlc3NhcnkgdG8gYWxsb3cgc3VjaCBkZXZpY2UgdG8K PiA+IGJlIHVzZS4KPiA+IAoKQnV0IGRvb3JiZWxsIGlzIGp1c3QgYSBub3RpZmljYXRpb24uIEV4 Y2VwdCBmb3IgRE9TICh0byBtYWtlIGhhcmR3YXJlIGJ1c3kpIGl0CmNhbm5vdCBhY3R1YWxseSB0 YWtlIG9yIGNoYW5nZSBhbnl0aGluZyBmcm9tIHRoZSBrZXJuZWwgc3BhY2UuIEFuZCB0aGUgRE9T CnByb2JsZW0gY2FuIGJlIGFsd2F5cyB0YWtlbiBhcyB0aGUgcHJvYmxlbSB0aGF0IGEgZ3JvdXAg b2YgcHJvY2Vzc2VzIHNoYXJlIHRoZQpzYW1lIGtlcm5lbCBlbnRpdHkuCgpJbiB0aGUgY29taW5n IEhJUDA5IGhhcmR3YXJlLCB0aGUgZG9vcmJlbGwgd2lsbCBjb21lIHdpdGggYSByYW5kb20gbnVt YmVyIHNvCm9ubHkgdGhlIHByb2Nlc3Mgd2hvIGFsbG9jYXRlZCB0aGUgcXVldWUgY2FuIGtub2Nr IGl0IGNvcnJlY3RseS4KPiA+IAo+ID4gTXkgbW9yZSBnZW5lcmFsIHF1ZXN0aW9uIGlzIGRvIHdl IHdhbnQgdG8gZ3JvdyBWRklPIHRvIGJlY29tZQo+ID4gYSBtb3JlIGdlbmVyaWMgZGV2aWNlIGRy aXZlciBBUEkuIFRoaXMgcGF0Y2hzZXQgYWRkcyBhIGNvbW1hbmQKPiA+IHF1ZXVlIGNvbmNlcHQg dG8gaXQgKGkgZG9uJ3QgdGhpbmsgaXQgZXhpc3QgdG9kYXkgYnV0IGkgaGF2ZQo+ID4gbm90IGZv bGxvdyBWRklPIGNsb3NlbHkpLgo+ID4gCgpUaGUgdGhpbmcgaXMsIFZGSU8gaXMgdGhlIG9ubHkg cGxhY2UgdG8gc3VwcG9ydCBETUEgZnJvbSB1c2VyIGxhbmQuIElmIHdlIGRvbid0CnB1dCBpdCBo ZXJlLCB3ZSBoYXZlIHRvIGNyZWF0ZSBhbm90aGVyIHNpbWlsYXIgZmFjaWxpdHkgdG8gc3VwcG9y dCB0aGUgc2FtZS4KCj4gPiBXaHkgaXMgdGhhdCBhbnkgYmV0dGVyIHRoYXQgZXhpc3RpbmcgZHJp dmVyIG1vZGVsID8gV2hlcmUgYQo+ID4gZGV2aWNlIGNyZWF0ZSBhIGRldmljZSBmaWxlIChjYW4g YmUgY2hhcmFjdGVyIGRldmljZSwgYmxvY2sKPiA+IGRldmljZSwgLi4uKS4gU3VjaCBtb2RlbHMg YWxzbyBhbGxvdyBmb3IgZGlyZWN0IGhhcmR3YXJlCj4gPiBhY2Nlc3MgZnJvbSB1c2Vyc3BhY2Uu IEZvciBpbnN0YW5jZSBzZWUgdGhlIEFNRCBLRkQgZHJpdmVyCj4gPiBpbnNpZGUgZHJpdmVycy9n cHUvZHJtL2FtZAo+IAo+IE9uZSBtb3RpdmF0aW9uIEkgZ3Vlc3MsIGlzIHRoYXQgbW9zdCBhY2Nl bGVyYXRvcnMgbGFjayBvZiBhIAo+IHdlbGwtYWJzdHJhY3RlZCBoaWdoIGxldmVsIEFQSXMgc2lt aWxhciB0byBHUFUgc2lkZSAoZS5nLiBPcGVuQ0wgCj4gY2xlYXJseSBkZWZpbmVzIFNoYXJlZCBW aXJ0dWFsIE1lbW9yeSBtb2RlbHMpLiBWRklPIG1kZXYKPiBtaWdodCBiZSBhbiBhbHRlcm5hdGl2 ZSBjb21tb24gaW50ZXJmYWNlIHRvIGVuYWJsZSBTVkEgdXNhZ2VzIAo+IG9uIHZhcmlvdXMgYWNj ZWxlcmF0b3JzLi4uCj4gClllcy4KPiA+IAo+ID4gU28geW91IGNhbiBhbHJlYWR5IGRvIHdoYXQg eW91IGFyZSBkb2luZyB3aXRoIHRoZSBIaXNpbGljb24KPiA+IGRyaXZlciB0b2RheSB3aXRob3V0 IHRoaXMgbmV3IGluZnJhc3RydWN0dXJlLiBUaGlzIG9ubHkgbmVlZAo+ID4gaGFyZHdhcmUgdGhh dCBoYXZlIGNvbW1hbmQgcXVldWUgYW5kIGRvb3JiZWxsIGxpa2UgbWVjaGFuaXNtcy4KPiA+IAo+ ID4gCj4gPiBVbmxpa2UgbWRldiB3aGljaCB1bmlmeSBhIHZlcnkgaGlnaCBsZXZlbCBjb25jZXB0 LCBpdCBzZWVtcwo+ID4gdG8gbWUgc3BpbWRldiBqdXN0IGludHJvZHVjZSBsb3cgbGV2ZWwgY29u Y2VwdCAobmFtZWx5IGNvbW1hbmQKPiA+IHF1ZXVlKSBhbmQgaSBkb24ndCBzZWUgdGhlIGludHJp bnNpYyB2YWx1ZSBoZXJlLgo+ID4gCkFzIEkgaGF2ZSBzYWlkLCBWRklPIGlzIHRoZSBvbmx5IHBs YWNlIHN1cHBvcnQgRE1BIGZyb20gdXNlciBzcGFjZSBub3cuCj4gPiAKPiA+IENoZWVycywKPiA+ IErDqXLDtG1lCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+ID4gaW9tbXUgbWFpbGluZyBsaXN0Cj4gPiBpb21tdUBsaXN0cy5saW51eC1mb3VuZGF0 aW9uLm9yZwo+ID4gaHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRpb24ub3JnL21haWxtYW4vbGlz dGluZm8vaW9tbXUKCi0tIAoJCQktS2VubmV0aChIaXNpbGljb24pCgo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQrmnKzpgq7ku7blj4rlhbbpmYTku7blkKvmnInljY7kuLrlhazlj7jnmoTkv53lr4bk v6Hmga/vvIzku4XpmZDkuo7lj5HpgIHnu5nkuIrpnaLlnLDlnYDkuK3liJflh7rnmoTkuKrkurrm iJbnvqTnu4TjgILnpoEK5q2i5Lu75L2V5YW25LuW5Lq65Lul5Lu75L2V5b2i5byP5L2/55So77yI 5YyF5ous5L2G5LiN6ZmQ5LqO5YWo6YOo5oiW6YOo5YiG5Zyw5rOE6Zyy44CB5aSN5Yi244CB5oiW 5pWj5Y+R77yJ5pys6YKu5Lu25LitCueahOS/oeaBr+OAguWmguaenOaCqOmUmeaUtuS6huacrOmC ruS7tu+8jOivt+aCqOeri+WNs+eUteivneaIlumCruS7tumAmuefpeWPkeS7tuS6uuW5tuWIoOmZ pOacrOmCruS7tu+8gQpUaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29u ZmlkZW50aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLAp3aGljaCBpcyBpbnRlbmRlZCBvbmx5 IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB3aG9zZSBhZGRyZXNzIGlzIGxpc3RlZCBhYm92ZS4K QW55IHVzZSBvZiB0aGUgCmluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55IHdheSAo aW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yCnBhcnRpYWwgZGlzY2xvc3Vy ZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVyIHRoYW4g dGhlCmludGVuZGVkIApyZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4gSWYgeW91IHJlY2VpdmUg dGhpcyBlLW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkKdGhlIHNlbmRlciBieSBwaG9uZSBv ciBlbWFpbCBpbW1lZGlhdGVseSBhbmQgZGVsZXRlIGl0IQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KaW9tbXUgbWFpbGluZyBsaXN0CmlvbW11QGxpc3Rz LmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2lvbW11 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 X-Spam-Level: X-Spam-Status: No, score=-2.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0082CC43142 for ; Thu, 2 Aug 2018 04:07:29 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id A90AF208D4 for ; Thu, 2 Aug 2018 04:07:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A90AF208D4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=hisilicon.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726967AbeHBF4e (ORCPT ); Thu, 2 Aug 2018 01:56:34 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:59105 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725765AbeHBF4e (ORCPT ); Thu, 2 Aug 2018 01:56:34 -0400 Received: from DGGEMS412-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id A15245EE55BE4; Thu, 2 Aug 2018 12:07:21 +0800 (CST) Received: from localhost (10.67.212.75) by DGGEMS412-HUB.china.huawei.com (10.3.19.212) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 2 Aug 2018 12:07:15 +0800 Date: Thu, 2 Aug 2018 12:05:57 +0800 From: Kenneth Lee To: "Tian, Kevin" CC: Jerome Glisse , Kenneth Lee , "Hao Fang" , Herbert Xu , "kvm@vger.kernel.org" , Jonathan Corbet , Greg Kroah-Hartman , "linux-doc@vger.kernel.org" , "Kumar, Sanjay K" , "iommu@lists.linux-foundation.org" , "linux-kernel@vger.kernel.org" , "linuxarm@huawei.com" , Alex Williamson , Thomas Gleixner , "linux-crypto@vger.kernel.org" , Philippe Ombredanne , Zaibo Xu , "David S . Miller" , "linux-accelerators@lists.ozlabs.org" Subject: Re: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive Message-ID: <20180802040557.GL160746@Turing-Arch-b> References: <20180801102221.5308-1-nek.in.cn@gmail.com> <20180801165644.GA3820@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Originating-IP: [10.67.212.75] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 02, 2018 at 02:33:12AM +0000, Tian, Kevin wrote: > Date: Thu, 2 Aug 2018 02:33:12 +0000 > From: "Tian, Kevin" > To: Jerome Glisse , Kenneth Lee > CC: Hao Fang , Herbert Xu > , "kvm@vger.kernel.org" > , Jonathan Corbet , Greg > Kroah-Hartman , "linux-doc@vger.kernel.org" > , "Kumar, Sanjay K" , > "iommu@lists.linux-foundation.org" , > "linux-kernel@vger.kernel.org" , > "linuxarm@huawei.com" , Alex Williamson > , Thomas Gleixner , > "linux-crypto@vger.kernel.org" , Philippe > Ombredanne , Zaibo Xu , Kenneth > Lee , "David S . Miller" , > "linux-accelerators@lists.ozlabs.org" > > Subject: RE: [RFC PATCH 0/7] A General Accelerator Framework, WarpDrive > Message-ID: > > > From: Jerome Glisse > > Sent: Thursday, August 2, 2018 12:57 AM > > > > On Wed, Aug 01, 2018 at 06:22:14PM +0800, Kenneth Lee wrote: > > > From: Kenneth Lee > > > > > > WarpDrive is an accelerator framework to expose the hardware > > capabilities > > > directly to the user space. It makes use of the exist vfio and vfio-mdev > > > facilities. So the user application can send request and DMA to the > > > hardware without interaction with the kernel. This remove the latency > > > of syscall and context switch. > > > > > > The patchset contains documents for the detail. Please refer to it for > > more > > > information. > > > > > > This patchset is intended to be used with Jean Philippe Brucker's SVA > > > patch [1] (Which is also in RFC stage). But it is not mandatory. This > > > patchset is tested in the latest mainline kernel without the SVA patches. > > > So it support only one process for each accelerator. > > > > > > With SVA support, WarpDrive can support multi-process in the same > > > accelerator device. We tested it in our SoC integrated Accelerator (board > > > ID: D06, Chip ID: HIP08). A reference work tree can be found here: [2]. > > > > I have not fully inspected things nor do i know enough about > > this Hisilicon ZIP accelerator to ascertain, but from glimpsing > > at the code it seems that it is unsafe to use even with SVA due > > to the doorbell. There is a comment talking about safetyness > > in patch 7. > > > > Exposing thing to userspace is always enticing, but if it is > > a security risk then it should clearly say so and maybe a > > kernel boot flag should be necessary to allow such device to > > be use. > > But doorbell is just a notification. Except for DOS (to make hardware busy) it cannot actually take or change anything from the kernel space. And the DOS problem can be always taken as the problem that a group of processes share the same kernel entity. In the coming HIP09 hardware, the doorbell will come with a random number so only the process who allocated the queue can knock it correctly. > > > > My more general question is do we want to grow VFIO to become > > a more generic device driver API. This patchset adds a command > > queue concept to it (i don't think it exist today but i have > > not follow VFIO closely). > > The thing is, VFIO is the only place to support DMA from user land. If we don't put it here, we have to create another similar facility to support the same. > > Why is that any better that existing driver model ? Where a > > device create a device file (can be character device, block > > device, ...). Such models also allow for direct hardware > > access from userspace. For instance see the AMD KFD driver > > inside drivers/gpu/drm/amd > > One motivation I guess, is that most accelerators lack of a > well-abstracted high level APIs similar to GPU side (e.g. OpenCL > clearly defines Shared Virtual Memory models). VFIO mdev > might be an alternative common interface to enable SVA usages > on various accelerators... > Yes. > > > > So you can already do what you are doing with the Hisilicon > > driver today without this new infrastructure. This only need > > hardware that have command queue and doorbell like mechanisms. > > > > > > Unlike mdev which unify a very high level concept, it seems > > to me spimdev just introduce low level concept (namely command > > queue) and i don't see the intrinsic value here. > > As I have said, VFIO is the only place support DMA from user space now. > > > > Cheers, > > Jérôme > > _______________________________________________ > > iommu mailing list > > iommu@lists.linux-foundation.org > > https://lists.linuxfoundation.org/mailman/listinfo/iommu -- -Kenneth(Hisilicon) ================================================================================ 本邮件及其附件含有华为公司的保密信息,仅限于发送给上面地址中列出的个人或群组。禁 止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、或散发)本邮件中 的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本邮件! This e-mail and its attachments contain confidential information from HUAWEI, which is intended only for the person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction, or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this e-mail in error, please notify the sender by phone or email immediately and delete it!