From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2 1/9] xen/vpci: introduce basic handlers to trap accesses to the PCI config space Date: Mon, 24 Apr 2017 09:55:38 +0000 Message-ID: <18434d8f44fa49a78d52630be300b24f@AMSPEX02CL03.citrite.net> References: <20170420151743.90889-1-roger.pau@citrix.com> <20170420151743.90889-2-roger.pau@citrix.com> <2343fcdfc5d34f209e8935a7fec65d1b@AMSPEX02CL03.citrite.net> <20170424094219.2gexhlr6kitho7b5@dhcp-3-128.uk.xensource.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d2aia-0003Cw-MW for xen-devel@lists.xenproject.org; Mon, 24 Apr 2017 09:55:40 +0000 In-Reply-To: <20170424094219.2gexhlr6kitho7b5@dhcp-3-128.uk.xensource.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Roger Pau Monne Cc: Wei Liu , Andrew Cooper , Jan Beulich , Ian Jackson , "xen-devel@lists.xenproject.org" , "boris.ostrovsky@oracle.com" List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uZQo+IFNl bnQ6IDI0IEFwcmlsIDIwMTcgMTA6NDIKPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRA Y2l0cml4LmNvbT4KPiBDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBrb25yYWQu d2lsa0BvcmFjbGUuY29tOwo+IGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tOyBJYW4gSmFja3Nv biA8SWFuLkphY2tzb25AY2l0cml4LmNvbT47IFdlaSBMaXUKPiA8d2VpLmxpdTJAY2l0cml4LmNv bT47IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IEFuZHJldyBDb29wZXIKPiA8QW5k cmV3LkNvb3BlcjNAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDEvOV0geGVu L3ZwY2k6IGludHJvZHVjZSBiYXNpYyBoYW5kbGVycyB0byB0cmFwCj4gYWNjZXNzZXMgdG8gdGhl IFBDSSBjb25maWcgc3BhY2UKPiAKPiBPbiBGcmksIEFwciAyMSwgMjAxNyBhdCAwNToyMzozNFBN ICswMTAwLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tCj4gPiA+IEZyb206IFJvZ2VyIFBhdSBNb25uZSBbbWFpbHRvOnJvZ2VyLnBhdUBjaXRyaXgu Y29tXQo+IFsuLi5dCj4gPiA+ICtpbnQgeGVuX3ZwY2lfcmVhZCh1bnNpZ25lZCBpbnQgc2VnLCB1 bnNpZ25lZCBpbnQgYnVzLCB1bnNpZ25lZCBpbnQKPiBkZXZmbiwKPiA+ID4gKyAgICAgICAgICAg ICAgICAgIHVuc2lnbmVkIGludCByZWcsIHVpbnQzMl90IHNpemUsIHVpbnQzMl90ICpkYXRhKQo+ ID4gPiArewo+ID4gPiArICAgIHN0cnVjdCBkb21haW4gKmQgPSBjdXJyZW50LT5kb21haW47Cj4g PiA+ICsgICAgc3RydWN0IHBjaV9kZXYgKnBkZXY7Cj4gPiA+ICsgICAgY29uc3Qgc3RydWN0IHZw Y2lfcmVnaXN0ZXIgKnI7Cj4gPiA+ICsgICAgdW5pb24gdnBjaV92YWwgdmFsID0geyAuZG91Ymxl X3dvcmQgPSAwIH07Cj4gPiA+ICsgICAgdW5zaWduZWQgaW50IGRhdGFfcnNoaWZ0ID0gMCwgZGF0 YV9sc2hpZnQgPSAwLCBkYXRhX3NpemU7Cj4gPiA+ICsgICAgdWludDMyX3QgdG1wX2RhdGE7Cj4g PiA+ICsgICAgaW50IHJjOwo+ID4gPiArCj4gPiA+ICsgICAgQVNTRVJUKHZwY2lfbG9ja2VkKGQp KTsKPiA+ID4gKwo+ID4gPiArICAgICpkYXRhID0gMDsKPiA+ID4gKwo+ID4gPiArICAgIC8qIEZp bmQgdGhlIFBDSSBkZXYgbWF0Y2hpbmcgdGhlIGFkZHJlc3MuICovCj4gPiA+ICsgICAgcGRldiA9 IHBjaV9nZXRfcGRldl9ieV9kb21haW4oZCwgc2VnLCBidXMsIGRldmZuKTsKPiA+ID4gKyAgICBp ZiAoICFwZGV2ICkKPiA+ID4gKyAgICAgICAgZ290byBwYXNzdGhyb3VnaDsKPiA+Cj4gPiBJIGhv cGUgdGhpcyBjYW4gZXZlbnR1YWxseSBiZSBnZW5lcmFsaXNlZCBzbyBJIHdvbmRlciB3aGF0IHlv dXIgaW50ZW50aW9uIGlzCj4gcmVnYXJkaW5nIGNvLWV4aXN0ZW5jZSBiZXR3ZWVuIFhlbiBlbXVs YXRlZCBQQ0kgY29uZmlnIHNwYWNlLCBwYXNzLQo+IHRocm91Z2ggYW5kIFBDSSBkZXZpY2VzIGVt dWxhdGVkIGV4dGVybmFsbHkuIFdlIGFscmVhZHkgaGF2ZSBhIGZyYW1ld29yawo+IGZvciByZWdp c3RlcmluZyBQQ0kgZGV2aWNlcyBieSBTQkRGIGJ1dCB0aGlzIGNvZGUgc2VlbXMgdG8gbWFrZSBu byB1c2Ugb2YgaXQsCj4gd2hpY2ggSSBzdXNwZWN0IGlzIGxpa2VseSB0byBjYXVzZSBmdXR1cmUg Y29uZmxpY3QuCj4gCj4gWWVzLCB0aGUgbG9uZyB0ZXJtIGFpbSBpcyB0byB1c2UgdGhpcyBjb2Rl IGluIG9yZGVyIHRvIGltcGxlbWVudAo+IFBDSS1wYXNzdGhyb3VnaCBmb3IgUFZIIGFuZCBIVk0g RG9tVXMgYWxzby4KPiAKPiBUQkgsIEkgZGlkbid0IGtub3cgd2UgYWxyZWFkeSBoYWQgc3VjaCBj b2RlIChJIGFzc3VtZSB5b3UgbWVhbiB0aGUgSU9SRVEKPiByZWxhdGVkIFBDSSBjb2RlKS4gQXMg aXQgaXMsIEkgc2VlIGEgY291cGxlIG9mIGlzc3VlcyB3aXRoIHRoYXQsIHRoZSBmaXJzdCBvbmUK PiBpcyB0aGF0IHRoaXMgY29kZSBleHBlY3RzIGEgaW9yZXEgY2xpZW50IG9uIHRoZSBvdGhlciBl bmQsIGFuZCB0aGUgY29kZSBJJ20KPiBhZGRpbmcgaGVyZSBpcyBhbGwgaW5zaWRlIG9mIHRoZSBo eXBlcnZpc29yLiBUaGUgc2Vjb25kIGlzc3VlIGlzIHRoYXQgdGhlIElPUkVRCj4gY29kZSBBVE0g b25seSBhbGxvd3MgZm9yIGxvY2FsIFBDSSBhY2Nlc3Nlcywgd2hpY2ggbWVhbnMgSSBzaG91bGQg ZXh0ZW5kIGl0Cj4gdG8KPiBhbHNvIGRlYWwgd2l0aCBFQ0FNL01NQ0ZHIGFyZWFzLgo+IAo+IEkg Y29tcGxldGVseSBhZ3JlZSB0aGF0IGF0IHNvbWUgcG9pbnQgdGhpcyBzaG91bGQgYmUgbWFkZSB0 byB3b3JrIHRvZ2V0aGVyLAo+IGJ1dAo+IEknbSBub3Qgc3VyZSBpZiBpdCB3b3VsZCBiZSBiZXR0 ZXIgdG8gZG8gdGhhdCBvbmNlIHdlIHdhbnQgdG8gYWxzbyB1c2UgdlBDSSBmb3IKPiBEb21Vcywg c28gdGhhdCB0aGUgRG9tMCBzaWRlIGlzIG5vdCBkZWxheWVkIGZ1cnRoZXIuCj4gCgpJZiB0aGUg Zm9sbG93IHVwIHdvcmsgd2lsbCBkZWZpbml0ZWx5IGJlIGRvbmUsIHRoZW4gSSBjYW4gbGl2ZSB3 aXRoIHRoYXQuIElzIHRoZXJlIGFuIGFjdHVhbCBwbGFuIHRvIGRlYWwgd2l0aCBkb21VIHBhc3Mt dGhyb3VnaCBvbiBzb21lIGJhY2tsb2cgc29tZXdoZXJlPwoKICBQYXVsCgo+IFJvZ2VyLgoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=