From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Wang Subject: Re: [PATCH V12 0/6] mdev based hardware virtio offloading support Date: Mon, 18 Nov 2019 18:42:34 +0800 Message-ID: <427143e8-d422-3d5c-7e66-7ad063841bb2@redhat.com> References: <20191118061703.8669-1-jasowang@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20191118061703.8669-1-jasowang@redhat.com> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, kwankhede@nvidia.com, alex.williamson@redhat.com, mst@redhat.com, tiwei.bie@intel.com Cc: rdunlap@infradead.org, christophe.de.dinechin@gmail.com, sebott@linux.ibm.com, airlied@linux.ie, heiko.carstens@de.ibm.com, kevin.tian@intel.com, virtualization@lists.linux-foundation.org, jgg@mellanox.com, rob.miller@broadcom.com, hch@infradead.org, lulu@redhat.com, eperezma@redhat.com, pasic@linux.ibm.com, borntraeger@de.ibm.com, haotian.wang@sifive.com, zhi.a.wang@intel.com, farman@linux.ibm.com, parav@mellanox.com, gor@linux.ibm.com, cunming.liang@intel.com, rodrigo.vivi@intel.com, xiao.w.wang@intel.com, freude@linux.ibm.com, stefanha@redhat.com, zhihong.wang@intel.com, akrowiak@linux.ibm.com, netdev@vger.kernel.org, cohuck@redhat.com, oberpar@linux.ibm.com, maxime.coquelin@redhat.com, gregkh@linuxfoundation.org, lingshan.zhu@intel.com List-Id: intel-gfx@lists.freedesktop.org Ck9uIDIwMTkvMTEvMTgg5LiL5Y2IMjoxNiwgSmFzb24gV2FuZyB3cm90ZToKPiBIaSBhbGw6Cj4K PiBUaGVyZSBhcmUgaGFyZHdhcmVzIHRoYXQgY2FuIGRvIHZpcnRpbyBkYXRhcGF0aCBvZmZsb2Fk aW5nIHdoaWxlCj4gaGF2aW5nIGl0cyBvd24gY29udHJvbCBwYXRoLiBUaGlzIHBhdGggdHJpZXMg dG8gaW1wbGVtZW50IGEgbWRldiBiYXNlZAo+IHVuaWZpZWQgQVBJIHRvIHN1cHBvcnQgdXNpbmcg a2VybmVsIHZpcnRpbyBkcml2ZXIgdG8gZHJpdmUgdGhvc2UKPiBkZXZpY2VzLiBUaGlzIGlzIGRv bmUgYnkgaW50cm9kdWNpbmcgYSBuZXcgbWRldiB0cmFuc3BvcnQgZm9yIHZpcnRpbwo+ICh2aXJ0 aW9fbWRldikgYW5kIHJlZ2lzdGVyIGl0c2VsZiBhcyBhIG5ldyBraW5kIG9mIG1kZXYgZHJpdmVy LiBUaGVuCj4gaXQgcHJvdmlkZXMgYSB1bmlmaWVkIHdheSBmb3Iga2VybmVsIHZpcnRpbyBkcml2 ZXIgdG8gdGFsayB3aXRoIG1kZXYKPiBkZXZpY2UgaW1wbGVtZW50YXRpb24uCj4KPiBUaG91Z2gg dGhlIHNlcmllcyBvbmx5IGNvbnRhaW5zIGtlcm5lbCBkcml2ZXIgc3VwcG9ydCwgdGhlIGdvYWwg aXMgdG8KPiBtYWtlIHRoZSB0cmFuc3BvcnQgZ2VuZXJpYyBlbm91Z2ggdG8gc3VwcG9ydCB1c2Vy c3BhY2UgZHJpdmVycy4gVGhpcwo+IG1lYW5zIHZob3N0LW1kZXZbMV0gY291bGQgYmUgYnVpbHQg b24gdG9wIGFzIHdlbGwgYnkgcmVzdWluZyB0aGUKPiB0cmFuc3BvcnQuCj4KPiBBIHNhbXBsZSBk cml2ZXIgaXMgYWxzbyBpbXBsZW1lbnRlZCB3aGljaCBzaW11bGF0ZSBhIHZpcml0by1uZXQKPiBs b29wYmFjayBldGhlcm5ldCBkZXZpY2Ugb24gdG9wIG9mIHZyaW5naCArIHdvcmtxdWV1ZS4gVGhp cyBjb3VsZCBiZQo+IHVzZWQgYXMgYSByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24gZm9yIHJlYWwg aGFyZHdhcmUgZHJpdmVyLgo+Cj4gQWxzbyBhIHJlYWwgSUZDIFZGIGRyaXZlciB3YXMgYWxzbyBw b3N0ZWQgaGVyZVsyXSB3aGljaCBpcyBhIGdvb2QKPiByZWZlcmVuY2UgZm9yIHZlbmRvcnMgd2hv IGlzIGludGVyZXN0ZWQgaW4gdGhlaXIgb3duIHZpcnRpbyBkYXRhcGF0aAo+IG9mZmxvYWRpbmcg cHJvZHVjdC4KPgo+IENvbnNpZGVyIG1kZXYgZnJhbWV3b3JrIG9ubHkgc3VwcG9ydCBWRklPIGRl dmljZSBhbmQgZHJpdmVyIHJpZ2h0IG5vdywKPiB0aGlzIHNlcmllcyBhbHNvIGV4dGVuZCBpdCB0 byBzdXBwb3J0IG90aGVyIHR5cGVzLiBUaGlzIGlzIGRvbmUKPiB0aHJvdWdoIGRlY291cGxpbmcg VkZJTyBzcGVjaWZpYyBiaXRzIG91dCBvZiBtZGV2IGNvcmUgYW5kIG1ha2UgbWRldgo+IGFuIGlu ZGVwZW5kZW50IG1vZHVsZSB0aGF0IGFsbG93cyB0byBiZSB1c2VkIGJ5IG11bHRpcGxlIHR5cGVz IG9mCj4gYnVzZXMuCj4KPiBQa3RnZW4gdGVzdCB3YXMgZG9uZSB3aXRoIHZpcml0by1uZXQgKyBt dm5ldCBsb29wIGJhY2sgZGV2aWNlLgo+Cj4gUGxlYXNlIHJldmlldy4KPgo+IFsxXSBodHRwczov L2xrbWwub3JnL2xrbWwvMjAxOS8xMS81LzQyNAo+IFsyXSBodHRwczovL2xrbWwub3JnL2xrbWwv MjAxOS8xMS81LzIyNwo+Cj4gQ2hhbmdlcyBmcm9tIFYxMToKPiAtIGRlY291cGxlIFZGSU8gc3Bl Y2lmaWMgYml0cyBvdXQgb2YgbWRldiBjb3JlCj4gLSBtYWtlIG1kZXYgYW4gaW5kZXBkZW50IG1v ZHVsZSB0byBhbGxvdyBidXNlcyBvdGhlciB0aGFuIFZGSU8gbWRldgo+IC0gYWxsb3cgc3RydWN0 dXJlIGNvbXBvc2l0aW9uIG9mIG1kZXYgdGhyb3VnaCBzcGVjaWZpeSB0aGUgc2l6ZSBvZgo+ICAg IG1kZXYgc3RydWN0dXJlCj4gLSBpbnRyb2R1Y2UgbWRldl92ZmlvIHN0cnVjdHVyZSBhbmQgc3Rv cmUgdGhlIFZGSU8gc3BlY2lmaWMgY2FsbGJhY2tzCj4gICAgdGhlcmUKPiAtIGRvbid0IHVzZSAi bWRldiIgYnVzIGZvciB2aXJ0aW8sIHVzZSBhIG5ldyAibWRldl92aXJ0aW8iIGJ1cywgYW5kCj4g ICAgc3RvcmUgdGhlIHZpcnRpbyBzcGVjaWZpYyBjYWxsYmFja3MgaW4gbWRldl92aXJ0aW8gc3Ry dWN0dXJlLgo+IC0gZG8gdGhlIGNsYXNzX2lkLCBtYXRjaGluZyBvbiB0b3Agb2YgIm1kZXZfdmly dGlvIiBidXMKCgpJdCBsb29rcyB0byBtZSB0aGlzIHNlcmllcyBnZXQgc29tZSBjb25mbGljdHMg d2l0aCBndnQtbGludXguZ2l0LiBXaWxsIApmaXggdGhlbSBhbmQgcG9zdCB2MTMuCgpUaGFua3MK Cgo+Cj4gQ2hhbmdlcyBmcm9tIFYxMDoKPiAtIHJlbmFtZSBtdm5ldCB0byBtdm5ldF9sb29wYmFj awo+IC0gZml4IHR5cG8gaW4gdGhlIGhlbHAgdGV4dCBmb3Igc2FtcGxlIEtjb25maWcKPgo+IENo YW5nZXMgZnJvbSBWOToKPiAtIFR3ZWFrIHRoZSBoZWxwIHRleHQgZm9yIHZpcml0by1tZGV2IGtj b25maWcKPgo+IENoYW5nZXMgZnJvbSBWODoKPiAtIHRyeSBzaWxlbnQgY2hlY2twYXRjaCwgc29t ZSBhcmUgc3RpbGwgdGhlcmUgYmVjdWFzZSB0aGV5IHdlcmUgaW5oZXJpdGVkCj4gICAgZnJvbSB2 aXJ0aW9fY29uZmlnX29wcyB3aGljaCBuZWVkcyB0byBiZSByZXNvbHZlZCBpbiBhbiBpbmRlcGVu ZGVudCBzZXJpZXMKPiAtIHR3ZWFrIG9uIHRoZSBjb21tZW50IGFuZCBkb2MKPiAtIHJlbW92ZSBW SVJUSU9fTURFVl9GX1ZFUlNJT05fMSBjb21wbGV0ZWx5Cj4gLSByZW5hbWUgQ09ORklHX1ZJUlRJ T19NREVWX0RFVklDRSB0byBDT05GSUdfVklSVElPX01ERVYKPgo+IENoYW5nZXMgZnJvbSBWNzoK PiAtIGRyb3Age3NldHxnZXR9X21kZXZfZmVhdHVyZXMgZm9yIHZpcnRpbwo+IC0gdHlwbyBhbmQg Y29tbWVudCBzdHlsZSBmaXhlcwo+Cj4gQ2hhbmdlcyBmcm9tIFY2Ogo+IC0gcmVuYW1lIG9wcyBm aWxlcyBhbmQgY29tcGlsZSBndWFyZAo+Cj4gQ2hhbmdlcyBmcm9tIFY1Ogo+IC0gdXNlIGRldl93 YXJuKCkgaW5zdGVhZCBvZiBXQVJOKDEpIHdoZW4gY2xhc3MgaWQgaXMgbm90IHNldAo+IC0gdmFs aWRhdGUgaWRfdGFibGUgYmVmb3JlIHRyeWluZyB0byBkbyBtYXRjaGluZyBiZXR3ZWVuIGRldmlj ZSBhbmQKPiAgICBkcml2ZXIKPiAtIGFkZCB3aWxkY2FyZCBmb3IgbW9kcG9zdCBzY3JpcHQKPiAt IHVzZSB1bmlxdWUgbmFtZSBmb3IgaWRfdGFibGUKPiAtIG1vdmUgZ2V0X21kZXZfZmVhdHVyZXMo KSB0byBiZSB0aGUgZmlyc3QgbWVtYmVyIG9mIHZpcnRpb19kZXZpY2Vfb3BzCj4gICAgYW5kIG1v cmUgY29tbWVudHMgZm9yIGl0Cj4gLSB0eXBvIGZpeGVzIGZvciB0aGUgY29tbWVudHMgYWJvdmUg dmlydGlvX21kZXZfb3BzCj4KPiBDaGFuZ2VzIGZyb20gVjQ6Cj4gLSBrZWVwIG1kZXZfc2V0X2Ns YXNzKCkgZm9yIHRoZSBkZXZpY2UgdGhhdCBkb2Vzbid0IHVzZSBkZXZpY2Ugb3BzCj4gLSB1c2Ug dW5pb24gZm9yIGRldmljZSBvcHMgcG9pbnRlciBpbiBtZGV2X2RldmljZQo+IC0gaW50cm9kdWNl IGNsYXNzIHNwZWNpZmljIGhlbHBlciBmb3IgZ2V0dGluZyBpcyBkZXZpY2Ugb3BzCj4gLSB1c2Ug V0FSTl9PTiBpbnN0ZWFkIG9mIEJVR19PTiBpbiBtZGV2X3NldF92aXJ0aW9fb3BzCj4gLSBleHBs YWluIGRldGFpbHMgb2YgZ2V0X21kZXZfZmVhdHVyZXMoKSBhbmQgZ2V0X3ZlbmRvcl9pZCgpCj4g LSBkaXN0aW5ndWlzaCB0aGUgb3B0aW9uYWwgdmlyaXRvIGRldmljZSBvcHMgZnJvbSBtYW5kYXRv cnkgb25lcyBhbmQKPiAgICBtYWtlIGdldF9nZW5lcmF0aW9uKCkgb3B0aW9uYWwKPiAtIHJlbmFt ZSB2ZmlvX21kZXYuaCB0byB2ZmlvX21kZXZfb3BzLmgsIHJlbmFtZSB2aXJpdG9fbWRldi5oIHRv Cj4gICAgdmlydGlvX21kZXZfb3BzLmgKPiAtIGRvbid0IGFidXNlIHZlcnNpb24gZmlsZWRzIGlu IHZpcnRpb19tZGV2IHN0cnVjdHVyZSwgdXNlIGZlYXR1cmVzCj4gICAgaW5zdGVhZAo+IC0gZml4 IHdhcm5pbmcgZHVyaW5nIGRldmljZSByZW1vdmUKPiAtIHN0eWxlICYgZG9jcyB0d2Vha3MgYW5k IHR5cG8gZml4ZXMKPgo+IENoYW5nZXMgZnJvbSBWMzoKPiAtIGRvY3VtZW50IHRoYXQgY2xhc3Mg aWQgKGRldmljZSBvcHMpIG11c3QgYmUgc3BlY2lmaWVkIGluIGNyZWF0ZSgpCj4gLSBhZGQgV0FS TigpIHdoZW4gdHJ5aW5nIHRvIHNldCBjbGFzc19pZCB3aGVuIGl0IGhhcyBhbHJlYWR5IHNldAo+ IC0gYWRkIFdBUk4oKSB3aGVuIGNsYXNzX2lkIGlzIG5vdCBzcGVjaWZpZWQgaW4gY3JlYXRlKCkg YW5kIGNvcnJlY3RseQo+ICAgIHJldHVybiBhbiBlcnJvciBpbiB0aGlzIGNhc2UKPiAtIGNvcnJl Y3QgdGhlIHByb3RvdHlwZSBvZiBtZGV2X3NldF9jbGFzcygpIGluIHRoZSBkb2MKPiAtIGFkZCBk b2N1bWVudGlvbiBvZiBtZGV2X3NldF9jbGFzcygpCj4gLSByZW1vdmUgdGhlIHVubmVjZXNzYXJ5 ICJjbGFzc19pZF9mYWlsIiBsYWJlbCB3aGVuIGNsYXNzIGlkIGlzIG5vdAo+ICAgIHNwZWNpZmll ZCBpbiBjcmVhdGUoKQo+IC0gY29udmVydCBpZF90YWJsZSBpbiB2ZmlvX21kZXYgdG8gY29uc3QK PiAtIG1vdmUgbWRldl9zZXRfY2xhc3MgYW5kIGl0cyBmcmllbmRzIGFmdGVyIG1kZXZfdXVpZCgp Cj4gLSBzdXFhc2ggdGhlIHBhdGNoIG9mIGJ1cyB1ZXZlbnQgaW50byBwYXRjaCBvZiBpbnRyb2R1 Y2luZyBjbGFzcyBpZAo+IC0gdHdlYWsgdGhlIHdvcmRzIGluIHRoZSBkb2NzIHBlciBDb3JuZWxp YSBzdWdnZXN0aW9uCj4gLSB0aWUgY2xhc3NfaWQgYW5kIGRldmljZSBvcHMgdGhyb3VnaCBjbGFz cyBzcGVjaWZpYyBpbml0aWFsaXphdGlvbgo+ICAgIHJvdXRpbmUgbGlrZSBtZGV2X3NldF92Zmlv X29wcygpCj4gLSB0eXBvcyBmaXhlcyBpbiB0aGUgZG9jcyBvZiB2aXJ0aW8tbWRldiBjYWxsYmFj a3MKPiAtIGRvY3VtZW50IHRoZSB1c2FnZSBvZiB2aXJ0cXVldWVzIGluIHN0cnVjdCB2aXJ0aW9f bWRldl9kZXZpY2UKPiAtIHJlbW92ZSB0aGUgdXNlbGVzcyB2cXMgYXJyYXkgaW4gc3RydWN0IHZp cnRpb19tZGV2X2RldmljZQo+IC0gcmVuYW1lIE1ERVZfSURfWFhYIHRvIE1ERVZfQ0xBU1NfSURf WFhYCj4KPiBDaGFuZ2VzIGZyb20gVjI6Cj4gLSBmYWlsIHdoZW4gY2xhc3NfaWQgaXMgbm90IHNw ZWNpZmllZAo+IC0gZHJvcCB0aGUgdnJpbmdoIHBhdGNoCj4gLSBtYXRjaCB0aGUgZG9jIHRvIHRo ZSBjb2RlCj4gLSB0d2VhayB0aGUgY29tbWl0IGxvZwo+IC0gbW92ZSBkZXZpY2Vfb3BzIGZyb20g cGFyZW50IHRvIG1kZXYgZGV2aWNlCj4gLSByZW1vdmUgdGhlIHVudXNlZCBNREVWX0lEX1ZIT1NU Cj4KPiBDaGFuZ2VzIGZyb20gVjE6Cj4gLSBtb3ZlIHZpcnRpb19tZGV2LmMgdG8gZHJpdmVycy92 aXJ0aW8KPiAtIHN0b3JlIGNsYXNzX2lkIGluIG1kZXZfZGV2aWNlIGluc3RlYWQgb2YgbWRldl9w YXJlbnQKPiAtIHN0b3JlIGRldmljZV9vcHMgaW4gbWRldl9kZXZpY2UgaW5zdGVhZCBvZiBtZGV2 X3BhcmVudAo+IC0gcmVvcmRlciB0aGUgcGF0Y2gsIHZyaW5naCBmaXggY29tZXMgZmlyc3QKPiAt IHJlYWxseSBzaWxlbnQgY29tcGlsaW5nIHdhcm5pbmdzCj4gLSByZWFsbHkgc3dpdGNoIHRvIHVz ZSB1MTYgZm9yIGNsYXNzX2lkCj4gLSB1ZXZlbnQgYW5kIG1vZHBvc3Qgc3VwcG9ydCBmb3IgbWRl diBjbGFzc19pZAo+IC0gdnJhaW91cyB0d2Vha3MgcGVyIGNvbW1lbnRzIGZyb20gUGFyYXYKPgo+ IENoYW5nZXMgZnJvbSBSRkMtVjI6Cj4gLSBzaWxlbnQgY29tcGlsZSB3YXJuaW5ncyBvbiBzb21l IHNwZWNpZmljIGNvbmZpZ3VyYXRpb24KPiAtIHVzZSB1MTYgaW5zdGVhZCB1OCBmb3IgY2xhc3Mg aWQKPiAtIHJlc2V2ZSBNREVWX0lEX1ZIT1NUIGZvciBmdXR1cmUgdmhvc3QtbWRldiB3b3JrCj4g LSBpbnRyb2R1Y2UgInZpcnRpbyIgdHlwZSBmb3IgbXZuZXQgYW5kIG1ha2UgInZob3N0IiB0eXBl IGZvciBmdXR1cmUKPiAgICB3b3JrCj4gLSBhZGQgZW50cmllcyBpbiBNQUlOVEFJTkVSCj4gLSB0 d2VhayBhbmQgdHlwb3MgZml4ZXMgaW4gY29tbWl0IGxvZwo+Cj4gQ2hhbmdlcyBmcm9tIFJGQy1W MToKPiAtIHJlbmFtZSBkZXZpY2UgaWQgdG8gY2xhc3MgaWQKPiAtIGFkZCBkb2NzIGZvciBjbGFz cyBpZCBhbmQgZGV2aWNlIHNwZWNpZmljIG9wcyAoZGV2aWNlX29wcykKPiAtIHNwbGl0IGRldmlj ZV9vcHMgaW50byBzZXBlcmF0ZSBoZWFkZXJzCj4gLSBkcm9wIHRoZSBtZGV2X3NldF9kbWFfb3Bz KCkKPiAtIHVzZSBkZXZpY2Vfb3BzIHRvIGltcGxlbWVudCB0aGUgdHJhbnNwb3J0IEFQSSwgdGhl biBpdCdzIG5vdCBhIHBhcnQKPiAgICBvZiBVQVBJIGFueSBtb3JlCj4gLSB1c2UgR0ZQX0FUT01J QyBpbiBtdm5ldCBzYW1wbGUgZGV2aWNlIGFuZCBvdGhlciB0d2Vha3MKPiAtIHNldF92cmluZ19i YXNlL2dldF92cmluZ19iYXNlIHN1cHBvcnQgZm9yIG12bmV0IGRldmljZQo+Cj4KPiBKYXNvbiBX YW5nICg2KToKPiAgICBtZGV2OiBtYWtlIG1kZXYgYnVzIGFnbm9zdGljCj4gICAgbWRldjogc3Bs aXQgb3V0IFZGSU8gYnVzIHNwZWNpZmljIHBhcmVudCBvcHMKPiAgICBtZGV2OiBtb3ZlIHRvIGRy aXZlcnMvCj4gICAgbWRldjogaW50cm9kdWNlIG1lZGlhdGVkIHZpcnRpbyBidXMKPiAgICB2aXJ0 aW86IGludHJvZHVjZSBhIG1kZXYgYmFzZWQgdHJhbnNwb3J0Cj4gICAgZG9jczogc2FtcGxlIGRy aXZlciB0byBkZW1vbnN0cmF0ZSBob3cgdG8gaW1wbGVtZW50IHZpcnRpby1tZGV2Cj4gICAgICBm cmFtZXdvcmsKPgo+ICAgLi4uL2RyaXZlci1hcGkvdmZpby1tZWRpYXRlZC1kZXZpY2UucnN0ICAg ICAgIHwgIDk0ICsrLQo+ICAgTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDExICstCj4gICBkcml2ZXJzL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKwo+ICAgZHJpdmVycy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAxICsKPiAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d2dC9rdm1ndC5jICAg ICAgICAgICAgICB8ICAyNiArLQo+ICAgZHJpdmVycy9tZGV2L0tjb25maWcgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDI5ICsKPiAgIGRyaXZlcnMvbWRldi9NYWtlZmlsZSAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNyArCj4gICBkcml2ZXJzL3t2ZmlvID0+IH0vbWRldi9tZGV2X2Nv cmUuYyAgICAgICAgICAgfCAxMDcgKystCj4gICBkcml2ZXJzL3t2ZmlvID0+IH0vbWRldi9tZGV2 X2RyaXZlci5jICAgICAgICAgfCAgMjkgKy0KPiAgIGRyaXZlcnMve3ZmaW8gPT4gfS9tZGV2L21k ZXZfcHJpdmF0ZS5oICAgICAgICB8ICAxOCArLQo+ICAgZHJpdmVycy97dmZpbyA9PiB9L21kZXYv bWRldl9zeXNmcy5jICAgICAgICAgIHwgICAwCj4gICBkcml2ZXJzL21kZXYvdmZpby5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgNzYgKysKPiAgIGRyaXZlcnMvbWRldi92aXJ0aW8uYyAg ICAgICAgICAgICAgICAgICAgICAgICB8IDEyNiArKysrCj4gICBkcml2ZXJzL3MzOTAvY2lvL3Zm aW9fY2N3X29wcy5jICAgICAgICAgICAgICAgfCAgMjMgKy0KPiAgIGRyaXZlcnMvczM5MC9jcnlw dG8vdmZpb19hcF9vcHMuYyAgICAgICAgICAgICB8ICAzNCArLQo+ICAgZHJpdmVycy9zMzkwL2Ny eXB0by92ZmlvX2FwX3ByaXZhdGUuaCAgICAgICAgIHwgICAyICstCj4gICBkcml2ZXJzL3ZmaW8v bWRldi9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgfCAgMTEgLQo+ICAgZHJpdmVycy92Zmlv L21kZXYvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgIHwgICA0IC0KPiAgIGRyaXZlcnMvdmZp by9tZGV2L3ZmaW9fbWRldi5jICAgICAgICAgICAgICAgICB8ICA0NSArLQo+ICAgZHJpdmVycy92 ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYyAgICAgICAgICAgICAgIHwgICA2ICstCj4gICBkcml2ZXJz L3ZpcnRpby9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKwo+ICAgZHJpdmVy cy92aXJ0aW8vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgIGRyaXZl cnMvdmlydGlvL3ZpcnRpb19tZGV2LmMgICAgICAgICAgICAgICAgICB8IDQwOSArKysrKysrKysr Kwo+ICAgaW5jbHVkZS9saW51eC9tZGV2LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ5 ICstCj4gICBpbmNsdWRlL2xpbnV4L21kZXZfdmZpby5oICAgICAgICAgICAgICAgICAgICAgfCAg NjggKysKPiAgIGluY2x1ZGUvbGludXgvbWRldl92aXJ0aW8uaCAgICAgICAgICAgICAgICAgICB8 IDE2OCArKysrKwo+ICAgaW5jbHVkZS9saW51eC9tb2RfZGV2aWNldGFibGUuaCAgICAgICAgICAg ICAgIHwgICA4ICsKPiAgIHNhbXBsZXMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxMCArCj4gICBzYW1wbGVzL3ZmaW8tbWRldi9NYWtlZmlsZSAgICAgICAgICAgICAg ICAgICAgfCAgIDEgKwo+ICAgc2FtcGxlcy92ZmlvLW1kZXYvbWJvY2hzLmMgICAgICAgICAgICAg ICAgICAgIHwgIDI2ICstCj4gICBzYW1wbGVzL3ZmaW8tbWRldi9tZHB5LmMgICAgICAgICAgICAg ICAgICAgICAgfCAgMjcgKy0KPiAgIHNhbXBsZXMvdmZpby1tZGV2L210dHkuYyAgICAgICAgICAg ICAgICAgICAgICB8ICAyNCArLQo+ICAgc2FtcGxlcy92ZmlvLW1kZXYvbXZuZXRfbG9vcGJhY2su YyAgICAgICAgICAgIHwgNjkwICsrKysrKysrKysrKysrKysrKwo+ICAgc2NyaXB0cy9tb2QvZGV2 aWNldGFibGUtb2Zmc2V0cy5jICAgICAgICAgICAgIHwgICAzICsKPiAgIHNjcmlwdHMvbW9kL2Zp bGUyYWxpYXMuYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArCj4gICAzNSBmaWxlcyBjaGFu Z2VkLCAxOTI0IGluc2VydGlvbnMoKyksIDIzNiBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL21kZXYvS2NvbmZpZwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvbWRldi9NYWtlZmlsZQo+ICAgcmVuYW1lIGRyaXZlcnMve3ZmaW8gPT4gfS9tZGV2L21kZXZf Y29yZS5jICg3NiUpCj4gICByZW5hbWUgZHJpdmVycy97dmZpbyA9PiB9L21kZXYvbWRldl9kcml2 ZXIuYyAoODMlKQo+ICAgcmVuYW1lIGRyaXZlcnMve3ZmaW8gPT4gfS9tZGV2L21kZXZfcHJpdmF0 ZS5oICg4MSUpCj4gICByZW5hbWUgZHJpdmVycy97dmZpbyA9PiB9L21kZXYvbWRldl9zeXNmcy5j ICgxMDAlKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbWRldi92ZmlvLmMKPiAgIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL21kZXYvdmlydGlvLmMKPiAgIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL3ZpcnRpby92aXJ0aW9fbWRldi5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg aW5jbHVkZS9saW51eC9tZGV2X3ZmaW8uaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv bGludXgvbWRldl92aXJ0aW8uaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNhbXBsZXMvdmZpby1t ZGV2L212bmV0X2xvb3BiYWNrLmMKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVs 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.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 4496EC43215 for ; Mon, 18 Nov 2019 10:43:15 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 20B0E2067D for ; Mon, 18 Nov 2019 10:43:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 20B0E2067D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1D1C46E454; Mon, 18 Nov 2019 10:43:13 +0000 (UTC) Received: from us-smtp-delivery-1.mimecast.com (us-smtp-2.mimecast.com [207.211.31.81]) by gabe.freedesktop.org (Postfix) with ESMTPS id D37776E436 for ; Mon, 18 Nov 2019 10:43:11 +0000 (UTC) Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-411-m7LyLCiWPGWMN_xDf-2JsQ-1; Mon, 18 Nov 2019 05:43:07 -0500 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 6FC1E800A02; Mon, 18 Nov 2019 10:43:01 +0000 (UTC) Received: from [10.72.12.65] (ovpn-12-65.pek2.redhat.com [10.72.12.65]) by smtp.corp.redhat.com (Postfix) with ESMTP id 96026101F6D2; Mon, 18 Nov 2019 10:42:35 +0000 (UTC) To: kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, kwankhede@nvidia.com, alex.williamson@redhat.com, mst@redhat.com, tiwei.bie@intel.com References: <20191118061703.8669-1-jasowang@redhat.com> From: Jason Wang Message-ID: <427143e8-d422-3d5c-7e66-7ad063841bb2@redhat.com> Date: Mon, 18 Nov 2019 18:42:34 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20191118061703.8669-1-jasowang@redhat.com> Content-Language: en-US X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-MC-Unique: m7LyLCiWPGWMN_xDf-2JsQ-1 X-Mimecast-Spam-Score: 0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1574073790; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=d8jlmal5dvxCfO7XDigN1s/AlBMfJgLUYN1XHbPjGr8=; b=PZdKr83Pnw+WIpsn8Ex8sMFmPGCNFYhkhxjSyQLunGL+xC9/RxPacP51YPWYQnEMUN3uyz s1r9RxNEudn5hRLAIaCV/JB3EF/CoDA3lODbB2LSPoS7+Q+XTzg5oB34vyLfUlnknjKCED vc3lBc8VkHuNNq1YuvpL9W2IRybj+9M= Subject: Re: [Intel-gfx] [PATCH V12 0/6] mdev based hardware virtio offloading support X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: rdunlap@infradead.org, christophe.de.dinechin@gmail.com, sebott@linux.ibm.com, airlied@linux.ie, heiko.carstens@de.ibm.com, virtualization@lists.linux-foundation.org, jgg@mellanox.com, rob.miller@broadcom.com, hch@infradead.org, lulu@redhat.com, eperezma@redhat.com, pasic@linux.ibm.com, borntraeger@de.ibm.com, haotian.wang@sifive.com, farman@linux.ibm.com, parav@mellanox.com, gor@linux.ibm.com, cunming.liang@intel.com, xiao.w.wang@intel.com, freude@linux.ibm.com, stefanha@redhat.com, zhihong.wang@intel.com, akrowiak@linux.ibm.com, netdev@vger.kernel.org, cohuck@redhat.com, oberpar@linux.ibm.com, maxime.coquelin@redhat.com, gregkh@linuxfoundation.org, lingshan.zhu@intel.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191118104234.q75L3QLNGfTp_kGmj6xEXxMBMP7KquxX9vEiXaJJSaw@z> Ck9uIDIwMTkvMTEvMTgg5LiL5Y2IMjoxNiwgSmFzb24gV2FuZyB3cm90ZToKPiBIaSBhbGw6Cj4K PiBUaGVyZSBhcmUgaGFyZHdhcmVzIHRoYXQgY2FuIGRvIHZpcnRpbyBkYXRhcGF0aCBvZmZsb2Fk aW5nIHdoaWxlCj4gaGF2aW5nIGl0cyBvd24gY29udHJvbCBwYXRoLiBUaGlzIHBhdGggdHJpZXMg dG8gaW1wbGVtZW50IGEgbWRldiBiYXNlZAo+IHVuaWZpZWQgQVBJIHRvIHN1cHBvcnQgdXNpbmcg a2VybmVsIHZpcnRpbyBkcml2ZXIgdG8gZHJpdmUgdGhvc2UKPiBkZXZpY2VzLiBUaGlzIGlzIGRv bmUgYnkgaW50cm9kdWNpbmcgYSBuZXcgbWRldiB0cmFuc3BvcnQgZm9yIHZpcnRpbwo+ICh2aXJ0 aW9fbWRldikgYW5kIHJlZ2lzdGVyIGl0c2VsZiBhcyBhIG5ldyBraW5kIG9mIG1kZXYgZHJpdmVy LiBUaGVuCj4gaXQgcHJvdmlkZXMgYSB1bmlmaWVkIHdheSBmb3Iga2VybmVsIHZpcnRpbyBkcml2 ZXIgdG8gdGFsayB3aXRoIG1kZXYKPiBkZXZpY2UgaW1wbGVtZW50YXRpb24uCj4KPiBUaG91Z2gg dGhlIHNlcmllcyBvbmx5IGNvbnRhaW5zIGtlcm5lbCBkcml2ZXIgc3VwcG9ydCwgdGhlIGdvYWwg aXMgdG8KPiBtYWtlIHRoZSB0cmFuc3BvcnQgZ2VuZXJpYyBlbm91Z2ggdG8gc3VwcG9ydCB1c2Vy c3BhY2UgZHJpdmVycy4gVGhpcwo+IG1lYW5zIHZob3N0LW1kZXZbMV0gY291bGQgYmUgYnVpbHQg b24gdG9wIGFzIHdlbGwgYnkgcmVzdWluZyB0aGUKPiB0cmFuc3BvcnQuCj4KPiBBIHNhbXBsZSBk cml2ZXIgaXMgYWxzbyBpbXBsZW1lbnRlZCB3aGljaCBzaW11bGF0ZSBhIHZpcml0by1uZXQKPiBs b29wYmFjayBldGhlcm5ldCBkZXZpY2Ugb24gdG9wIG9mIHZyaW5naCArIHdvcmtxdWV1ZS4gVGhp cyBjb3VsZCBiZQo+IHVzZWQgYXMgYSByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24gZm9yIHJlYWwg aGFyZHdhcmUgZHJpdmVyLgo+Cj4gQWxzbyBhIHJlYWwgSUZDIFZGIGRyaXZlciB3YXMgYWxzbyBw b3N0ZWQgaGVyZVsyXSB3aGljaCBpcyBhIGdvb2QKPiByZWZlcmVuY2UgZm9yIHZlbmRvcnMgd2hv IGlzIGludGVyZXN0ZWQgaW4gdGhlaXIgb3duIHZpcnRpbyBkYXRhcGF0aAo+IG9mZmxvYWRpbmcg cHJvZHVjdC4KPgo+IENvbnNpZGVyIG1kZXYgZnJhbWV3b3JrIG9ubHkgc3VwcG9ydCBWRklPIGRl dmljZSBhbmQgZHJpdmVyIHJpZ2h0IG5vdywKPiB0aGlzIHNlcmllcyBhbHNvIGV4dGVuZCBpdCB0 byBzdXBwb3J0IG90aGVyIHR5cGVzLiBUaGlzIGlzIGRvbmUKPiB0aHJvdWdoIGRlY291cGxpbmcg VkZJTyBzcGVjaWZpYyBiaXRzIG91dCBvZiBtZGV2IGNvcmUgYW5kIG1ha2UgbWRldgo+IGFuIGlu ZGVwZW5kZW50IG1vZHVsZSB0aGF0IGFsbG93cyB0byBiZSB1c2VkIGJ5IG11bHRpcGxlIHR5cGVz IG9mCj4gYnVzZXMuCj4KPiBQa3RnZW4gdGVzdCB3YXMgZG9uZSB3aXRoIHZpcml0by1uZXQgKyBt dm5ldCBsb29wIGJhY2sgZGV2aWNlLgo+Cj4gUGxlYXNlIHJldmlldy4KPgo+IFsxXSBodHRwczov L2xrbWwub3JnL2xrbWwvMjAxOS8xMS81LzQyNAo+IFsyXSBodHRwczovL2xrbWwub3JnL2xrbWwv MjAxOS8xMS81LzIyNwo+Cj4gQ2hhbmdlcyBmcm9tIFYxMToKPiAtIGRlY291cGxlIFZGSU8gc3Bl Y2lmaWMgYml0cyBvdXQgb2YgbWRldiBjb3JlCj4gLSBtYWtlIG1kZXYgYW4gaW5kZXBkZW50IG1v ZHVsZSB0byBhbGxvdyBidXNlcyBvdGhlciB0aGFuIFZGSU8gbWRldgo+IC0gYWxsb3cgc3RydWN0 dXJlIGNvbXBvc2l0aW9uIG9mIG1kZXYgdGhyb3VnaCBzcGVjaWZpeSB0aGUgc2l6ZSBvZgo+ICAg IG1kZXYgc3RydWN0dXJlCj4gLSBpbnRyb2R1Y2UgbWRldl92ZmlvIHN0cnVjdHVyZSBhbmQgc3Rv cmUgdGhlIFZGSU8gc3BlY2lmaWMgY2FsbGJhY2tzCj4gICAgdGhlcmUKPiAtIGRvbid0IHVzZSAi bWRldiIgYnVzIGZvciB2aXJ0aW8sIHVzZSBhIG5ldyAibWRldl92aXJ0aW8iIGJ1cywgYW5kCj4g ICAgc3RvcmUgdGhlIHZpcnRpbyBzcGVjaWZpYyBjYWxsYmFja3MgaW4gbWRldl92aXJ0aW8gc3Ry dWN0dXJlLgo+IC0gZG8gdGhlIGNsYXNzX2lkLCBtYXRjaGluZyBvbiB0b3Agb2YgIm1kZXZfdmly dGlvIiBidXMKCgpJdCBsb29rcyB0byBtZSB0aGlzIHNlcmllcyBnZXQgc29tZSBjb25mbGljdHMg d2l0aCBndnQtbGludXguZ2l0LiBXaWxsIApmaXggdGhlbSBhbmQgcG9zdCB2MTMuCgpUaGFua3MK Cgo+Cj4gQ2hhbmdlcyBmcm9tIFYxMDoKPiAtIHJlbmFtZSBtdm5ldCB0byBtdm5ldF9sb29wYmFj awo+IC0gZml4IHR5cG8gaW4gdGhlIGhlbHAgdGV4dCBmb3Igc2FtcGxlIEtjb25maWcKPgo+IENo YW5nZXMgZnJvbSBWOToKPiAtIFR3ZWFrIHRoZSBoZWxwIHRleHQgZm9yIHZpcml0by1tZGV2IGtj b25maWcKPgo+IENoYW5nZXMgZnJvbSBWODoKPiAtIHRyeSBzaWxlbnQgY2hlY2twYXRjaCwgc29t ZSBhcmUgc3RpbGwgdGhlcmUgYmVjdWFzZSB0aGV5IHdlcmUgaW5oZXJpdGVkCj4gICAgZnJvbSB2 aXJ0aW9fY29uZmlnX29wcyB3aGljaCBuZWVkcyB0byBiZSByZXNvbHZlZCBpbiBhbiBpbmRlcGVu ZGVudCBzZXJpZXMKPiAtIHR3ZWFrIG9uIHRoZSBjb21tZW50IGFuZCBkb2MKPiAtIHJlbW92ZSBW SVJUSU9fTURFVl9GX1ZFUlNJT05fMSBjb21wbGV0ZWx5Cj4gLSByZW5hbWUgQ09ORklHX1ZJUlRJ T19NREVWX0RFVklDRSB0byBDT05GSUdfVklSVElPX01ERVYKPgo+IENoYW5nZXMgZnJvbSBWNzoK PiAtIGRyb3Age3NldHxnZXR9X21kZXZfZmVhdHVyZXMgZm9yIHZpcnRpbwo+IC0gdHlwbyBhbmQg Y29tbWVudCBzdHlsZSBmaXhlcwo+Cj4gQ2hhbmdlcyBmcm9tIFY2Ogo+IC0gcmVuYW1lIG9wcyBm aWxlcyBhbmQgY29tcGlsZSBndWFyZAo+Cj4gQ2hhbmdlcyBmcm9tIFY1Ogo+IC0gdXNlIGRldl93 YXJuKCkgaW5zdGVhZCBvZiBXQVJOKDEpIHdoZW4gY2xhc3MgaWQgaXMgbm90IHNldAo+IC0gdmFs aWRhdGUgaWRfdGFibGUgYmVmb3JlIHRyeWluZyB0byBkbyBtYXRjaGluZyBiZXR3ZWVuIGRldmlj ZSBhbmQKPiAgICBkcml2ZXIKPiAtIGFkZCB3aWxkY2FyZCBmb3IgbW9kcG9zdCBzY3JpcHQKPiAt IHVzZSB1bmlxdWUgbmFtZSBmb3IgaWRfdGFibGUKPiAtIG1vdmUgZ2V0X21kZXZfZmVhdHVyZXMo KSB0byBiZSB0aGUgZmlyc3QgbWVtYmVyIG9mIHZpcnRpb19kZXZpY2Vfb3BzCj4gICAgYW5kIG1v cmUgY29tbWVudHMgZm9yIGl0Cj4gLSB0eXBvIGZpeGVzIGZvciB0aGUgY29tbWVudHMgYWJvdmUg dmlydGlvX21kZXZfb3BzCj4KPiBDaGFuZ2VzIGZyb20gVjQ6Cj4gLSBrZWVwIG1kZXZfc2V0X2Ns YXNzKCkgZm9yIHRoZSBkZXZpY2UgdGhhdCBkb2Vzbid0IHVzZSBkZXZpY2Ugb3BzCj4gLSB1c2Ug dW5pb24gZm9yIGRldmljZSBvcHMgcG9pbnRlciBpbiBtZGV2X2RldmljZQo+IC0gaW50cm9kdWNl IGNsYXNzIHNwZWNpZmljIGhlbHBlciBmb3IgZ2V0dGluZyBpcyBkZXZpY2Ugb3BzCj4gLSB1c2Ug V0FSTl9PTiBpbnN0ZWFkIG9mIEJVR19PTiBpbiBtZGV2X3NldF92aXJ0aW9fb3BzCj4gLSBleHBs YWluIGRldGFpbHMgb2YgZ2V0X21kZXZfZmVhdHVyZXMoKSBhbmQgZ2V0X3ZlbmRvcl9pZCgpCj4g LSBkaXN0aW5ndWlzaCB0aGUgb3B0aW9uYWwgdmlyaXRvIGRldmljZSBvcHMgZnJvbSBtYW5kYXRv cnkgb25lcyBhbmQKPiAgICBtYWtlIGdldF9nZW5lcmF0aW9uKCkgb3B0aW9uYWwKPiAtIHJlbmFt ZSB2ZmlvX21kZXYuaCB0byB2ZmlvX21kZXZfb3BzLmgsIHJlbmFtZSB2aXJpdG9fbWRldi5oIHRv Cj4gICAgdmlydGlvX21kZXZfb3BzLmgKPiAtIGRvbid0IGFidXNlIHZlcnNpb24gZmlsZWRzIGlu IHZpcnRpb19tZGV2IHN0cnVjdHVyZSwgdXNlIGZlYXR1cmVzCj4gICAgaW5zdGVhZAo+IC0gZml4 IHdhcm5pbmcgZHVyaW5nIGRldmljZSByZW1vdmUKPiAtIHN0eWxlICYgZG9jcyB0d2Vha3MgYW5k IHR5cG8gZml4ZXMKPgo+IENoYW5nZXMgZnJvbSBWMzoKPiAtIGRvY3VtZW50IHRoYXQgY2xhc3Mg aWQgKGRldmljZSBvcHMpIG11c3QgYmUgc3BlY2lmaWVkIGluIGNyZWF0ZSgpCj4gLSBhZGQgV0FS TigpIHdoZW4gdHJ5aW5nIHRvIHNldCBjbGFzc19pZCB3aGVuIGl0IGhhcyBhbHJlYWR5IHNldAo+ IC0gYWRkIFdBUk4oKSB3aGVuIGNsYXNzX2lkIGlzIG5vdCBzcGVjaWZpZWQgaW4gY3JlYXRlKCkg YW5kIGNvcnJlY3RseQo+ICAgIHJldHVybiBhbiBlcnJvciBpbiB0aGlzIGNhc2UKPiAtIGNvcnJl Y3QgdGhlIHByb3RvdHlwZSBvZiBtZGV2X3NldF9jbGFzcygpIGluIHRoZSBkb2MKPiAtIGFkZCBk b2N1bWVudGlvbiBvZiBtZGV2X3NldF9jbGFzcygpCj4gLSByZW1vdmUgdGhlIHVubmVjZXNzYXJ5 ICJjbGFzc19pZF9mYWlsIiBsYWJlbCB3aGVuIGNsYXNzIGlkIGlzIG5vdAo+ICAgIHNwZWNpZmll ZCBpbiBjcmVhdGUoKQo+IC0gY29udmVydCBpZF90YWJsZSBpbiB2ZmlvX21kZXYgdG8gY29uc3QK PiAtIG1vdmUgbWRldl9zZXRfY2xhc3MgYW5kIGl0cyBmcmllbmRzIGFmdGVyIG1kZXZfdXVpZCgp Cj4gLSBzdXFhc2ggdGhlIHBhdGNoIG9mIGJ1cyB1ZXZlbnQgaW50byBwYXRjaCBvZiBpbnRyb2R1 Y2luZyBjbGFzcyBpZAo+IC0gdHdlYWsgdGhlIHdvcmRzIGluIHRoZSBkb2NzIHBlciBDb3JuZWxp YSBzdWdnZXN0aW9uCj4gLSB0aWUgY2xhc3NfaWQgYW5kIGRldmljZSBvcHMgdGhyb3VnaCBjbGFz cyBzcGVjaWZpYyBpbml0aWFsaXphdGlvbgo+ICAgIHJvdXRpbmUgbGlrZSBtZGV2X3NldF92Zmlv X29wcygpCj4gLSB0eXBvcyBmaXhlcyBpbiB0aGUgZG9jcyBvZiB2aXJ0aW8tbWRldiBjYWxsYmFj a3MKPiAtIGRvY3VtZW50IHRoZSB1c2FnZSBvZiB2aXJ0cXVldWVzIGluIHN0cnVjdCB2aXJ0aW9f bWRldl9kZXZpY2UKPiAtIHJlbW92ZSB0aGUgdXNlbGVzcyB2cXMgYXJyYXkgaW4gc3RydWN0IHZp cnRpb19tZGV2X2RldmljZQo+IC0gcmVuYW1lIE1ERVZfSURfWFhYIHRvIE1ERVZfQ0xBU1NfSURf WFhYCj4KPiBDaGFuZ2VzIGZyb20gVjI6Cj4gLSBmYWlsIHdoZW4gY2xhc3NfaWQgaXMgbm90IHNw ZWNpZmllZAo+IC0gZHJvcCB0aGUgdnJpbmdoIHBhdGNoCj4gLSBtYXRjaCB0aGUgZG9jIHRvIHRo ZSBjb2RlCj4gLSB0d2VhayB0aGUgY29tbWl0IGxvZwo+IC0gbW92ZSBkZXZpY2Vfb3BzIGZyb20g cGFyZW50IHRvIG1kZXYgZGV2aWNlCj4gLSByZW1vdmUgdGhlIHVudXNlZCBNREVWX0lEX1ZIT1NU Cj4KPiBDaGFuZ2VzIGZyb20gVjE6Cj4gLSBtb3ZlIHZpcnRpb19tZGV2LmMgdG8gZHJpdmVycy92 aXJ0aW8KPiAtIHN0b3JlIGNsYXNzX2lkIGluIG1kZXZfZGV2aWNlIGluc3RlYWQgb2YgbWRldl9w YXJlbnQKPiAtIHN0b3JlIGRldmljZV9vcHMgaW4gbWRldl9kZXZpY2UgaW5zdGVhZCBvZiBtZGV2 X3BhcmVudAo+IC0gcmVvcmRlciB0aGUgcGF0Y2gsIHZyaW5naCBmaXggY29tZXMgZmlyc3QKPiAt IHJlYWxseSBzaWxlbnQgY29tcGlsaW5nIHdhcm5pbmdzCj4gLSByZWFsbHkgc3dpdGNoIHRvIHVz ZSB1MTYgZm9yIGNsYXNzX2lkCj4gLSB1ZXZlbnQgYW5kIG1vZHBvc3Qgc3VwcG9ydCBmb3IgbWRl diBjbGFzc19pZAo+IC0gdnJhaW91cyB0d2Vha3MgcGVyIGNvbW1lbnRzIGZyb20gUGFyYXYKPgo+ IENoYW5nZXMgZnJvbSBSRkMtVjI6Cj4gLSBzaWxlbnQgY29tcGlsZSB3YXJuaW5ncyBvbiBzb21l IHNwZWNpZmljIGNvbmZpZ3VyYXRpb24KPiAtIHVzZSB1MTYgaW5zdGVhZCB1OCBmb3IgY2xhc3Mg aWQKPiAtIHJlc2V2ZSBNREVWX0lEX1ZIT1NUIGZvciBmdXR1cmUgdmhvc3QtbWRldiB3b3JrCj4g LSBpbnRyb2R1Y2UgInZpcnRpbyIgdHlwZSBmb3IgbXZuZXQgYW5kIG1ha2UgInZob3N0IiB0eXBl IGZvciBmdXR1cmUKPiAgICB3b3JrCj4gLSBhZGQgZW50cmllcyBpbiBNQUlOVEFJTkVSCj4gLSB0 d2VhayBhbmQgdHlwb3MgZml4ZXMgaW4gY29tbWl0IGxvZwo+Cj4gQ2hhbmdlcyBmcm9tIFJGQy1W MToKPiAtIHJlbmFtZSBkZXZpY2UgaWQgdG8gY2xhc3MgaWQKPiAtIGFkZCBkb2NzIGZvciBjbGFz cyBpZCBhbmQgZGV2aWNlIHNwZWNpZmljIG9wcyAoZGV2aWNlX29wcykKPiAtIHNwbGl0IGRldmlj ZV9vcHMgaW50byBzZXBlcmF0ZSBoZWFkZXJzCj4gLSBkcm9wIHRoZSBtZGV2X3NldF9kbWFfb3Bz KCkKPiAtIHVzZSBkZXZpY2Vfb3BzIHRvIGltcGxlbWVudCB0aGUgdHJhbnNwb3J0IEFQSSwgdGhl biBpdCdzIG5vdCBhIHBhcnQKPiAgICBvZiBVQVBJIGFueSBtb3JlCj4gLSB1c2UgR0ZQX0FUT01J QyBpbiBtdm5ldCBzYW1wbGUgZGV2aWNlIGFuZCBvdGhlciB0d2Vha3MKPiAtIHNldF92cmluZ19i YXNlL2dldF92cmluZ19iYXNlIHN1cHBvcnQgZm9yIG12bmV0IGRldmljZQo+Cj4KPiBKYXNvbiBX YW5nICg2KToKPiAgICBtZGV2OiBtYWtlIG1kZXYgYnVzIGFnbm9zdGljCj4gICAgbWRldjogc3Bs aXQgb3V0IFZGSU8gYnVzIHNwZWNpZmljIHBhcmVudCBvcHMKPiAgICBtZGV2OiBtb3ZlIHRvIGRy aXZlcnMvCj4gICAgbWRldjogaW50cm9kdWNlIG1lZGlhdGVkIHZpcnRpbyBidXMKPiAgICB2aXJ0 aW86IGludHJvZHVjZSBhIG1kZXYgYmFzZWQgdHJhbnNwb3J0Cj4gICAgZG9jczogc2FtcGxlIGRy aXZlciB0byBkZW1vbnN0cmF0ZSBob3cgdG8gaW1wbGVtZW50IHZpcnRpby1tZGV2Cj4gICAgICBm cmFtZXdvcmsKPgo+ICAgLi4uL2RyaXZlci1hcGkvdmZpby1tZWRpYXRlZC1kZXZpY2UucnN0ICAg ICAgIHwgIDk0ICsrLQo+ICAgTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDExICstCj4gICBkcml2ZXJzL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKwo+ICAgZHJpdmVycy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAxICsKPiAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d2dC9rdm1ndC5jICAg ICAgICAgICAgICB8ICAyNiArLQo+ICAgZHJpdmVycy9tZGV2L0tjb25maWcgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDI5ICsKPiAgIGRyaXZlcnMvbWRldi9NYWtlZmlsZSAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNyArCj4gICBkcml2ZXJzL3t2ZmlvID0+IH0vbWRldi9tZGV2X2Nv cmUuYyAgICAgICAgICAgfCAxMDcgKystCj4gICBkcml2ZXJzL3t2ZmlvID0+IH0vbWRldi9tZGV2 X2RyaXZlci5jICAgICAgICAgfCAgMjkgKy0KPiAgIGRyaXZlcnMve3ZmaW8gPT4gfS9tZGV2L21k ZXZfcHJpdmF0ZS5oICAgICAgICB8ICAxOCArLQo+ICAgZHJpdmVycy97dmZpbyA9PiB9L21kZXYv bWRldl9zeXNmcy5jICAgICAgICAgIHwgICAwCj4gICBkcml2ZXJzL21kZXYvdmZpby5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgNzYgKysKPiAgIGRyaXZlcnMvbWRldi92aXJ0aW8uYyAg ICAgICAgICAgICAgICAgICAgICAgICB8IDEyNiArKysrCj4gICBkcml2ZXJzL3MzOTAvY2lvL3Zm aW9fY2N3X29wcy5jICAgICAgICAgICAgICAgfCAgMjMgKy0KPiAgIGRyaXZlcnMvczM5MC9jcnlw dG8vdmZpb19hcF9vcHMuYyAgICAgICAgICAgICB8ICAzNCArLQo+ICAgZHJpdmVycy9zMzkwL2Ny eXB0by92ZmlvX2FwX3ByaXZhdGUuaCAgICAgICAgIHwgICAyICstCj4gICBkcml2ZXJzL3ZmaW8v bWRldi9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgfCAgMTEgLQo+ICAgZHJpdmVycy92Zmlv L21kZXYvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgIHwgICA0IC0KPiAgIGRyaXZlcnMvdmZp by9tZGV2L3ZmaW9fbWRldi5jICAgICAgICAgICAgICAgICB8ICA0NSArLQo+ICAgZHJpdmVycy92 ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYyAgICAgICAgICAgICAgIHwgICA2ICstCj4gICBkcml2ZXJz L3ZpcnRpby9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKwo+ICAgZHJpdmVy cy92aXJ0aW8vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgIGRyaXZl cnMvdmlydGlvL3ZpcnRpb19tZGV2LmMgICAgICAgICAgICAgICAgICB8IDQwOSArKysrKysrKysr Kwo+ICAgaW5jbHVkZS9saW51eC9tZGV2LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ5 ICstCj4gICBpbmNsdWRlL2xpbnV4L21kZXZfdmZpby5oICAgICAgICAgICAgICAgICAgICAgfCAg NjggKysKPiAgIGluY2x1ZGUvbGludXgvbWRldl92aXJ0aW8uaCAgICAgICAgICAgICAgICAgICB8 IDE2OCArKysrKwo+ICAgaW5jbHVkZS9saW51eC9tb2RfZGV2aWNldGFibGUuaCAgICAgICAgICAg ICAgIHwgICA4ICsKPiAgIHNhbXBsZXMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxMCArCj4gICBzYW1wbGVzL3ZmaW8tbWRldi9NYWtlZmlsZSAgICAgICAgICAgICAg ICAgICAgfCAgIDEgKwo+ICAgc2FtcGxlcy92ZmlvLW1kZXYvbWJvY2hzLmMgICAgICAgICAgICAg ICAgICAgIHwgIDI2ICstCj4gICBzYW1wbGVzL3ZmaW8tbWRldi9tZHB5LmMgICAgICAgICAgICAg ICAgICAgICAgfCAgMjcgKy0KPiAgIHNhbXBsZXMvdmZpby1tZGV2L210dHkuYyAgICAgICAgICAg ICAgICAgICAgICB8ICAyNCArLQo+ICAgc2FtcGxlcy92ZmlvLW1kZXYvbXZuZXRfbG9vcGJhY2su YyAgICAgICAgICAgIHwgNjkwICsrKysrKysrKysrKysrKysrKwo+ICAgc2NyaXB0cy9tb2QvZGV2 aWNldGFibGUtb2Zmc2V0cy5jICAgICAgICAgICAgIHwgICAzICsKPiAgIHNjcmlwdHMvbW9kL2Zp bGUyYWxpYXMuYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArCj4gICAzNSBmaWxlcyBjaGFu Z2VkLCAxOTI0IGluc2VydGlvbnMoKyksIDIzNiBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL21kZXYvS2NvbmZpZwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvbWRldi9NYWtlZmlsZQo+ICAgcmVuYW1lIGRyaXZlcnMve3ZmaW8gPT4gfS9tZGV2L21kZXZf Y29yZS5jICg3NiUpCj4gICByZW5hbWUgZHJpdmVycy97dmZpbyA9PiB9L21kZXYvbWRldl9kcml2 ZXIuYyAoODMlKQo+ICAgcmVuYW1lIGRyaXZlcnMve3ZmaW8gPT4gfS9tZGV2L21kZXZfcHJpdmF0 ZS5oICg4MSUpCj4gICByZW5hbWUgZHJpdmVycy97dmZpbyA9PiB9L21kZXYvbWRldl9zeXNmcy5j ICgxMDAlKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbWRldi92ZmlvLmMKPiAgIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL21kZXYvdmlydGlvLmMKPiAgIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL3ZpcnRpby92aXJ0aW9fbWRldi5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg aW5jbHVkZS9saW51eC9tZGV2X3ZmaW8uaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv bGludXgvbWRldl92aXJ0aW8uaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNhbXBsZXMvdmZpby1t ZGV2L212bmV0X2xvb3BiYWNrLmMKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vaW50ZWwtZ2Z4