From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v5 01/11] x86/pci: introduce hvm_pci_decode_addr Date: Tue, 22 Aug 2017 11:24:19 +0000 Message-ID: <1d0748ba16a043efbaa82df8b87adf20@AMSPEX02CL03.citrite.net> References: <20170814142850.39133-1-roger.pau@citrix.com> <20170814142850.39133-2-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dk7IH-0008Hp-QU for xen-devel@lists.xenproject.org; Tue, 22 Aug 2017 11:24:25 +0000 In-Reply-To: <20170814142850.39133-2-roger.pau@citrix.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: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , "boris.ostrovsky@oracle.com" , Roger Pau Monne , Jan Beulich List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSb2dlciBQYXUgTW9ubmUgW21h aWx0bzpyb2dlci5wYXVAY2l0cml4LmNvbV0NCj4gU2VudDogMTQgQXVndXN0IDIwMTcgMTU6MjkN Cj4gVG86IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogYm9yaXMub3N0cm92 c2t5QG9yYWNsZS5jb207IGtvbnJhZC53aWxrQG9yYWNsZS5jb207IFJvZ2VyIFBhdSBNb25uZQ0K PiA8cm9nZXIucGF1QGNpdHJpeC5jb20+OyBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRy aXguY29tPjsgSmFuDQo+IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPjsgQW5kcmV3IENvb3Bl cg0KPiA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW1BBVENIIHY1IDAx LzExXSB4ODYvcGNpOiBpbnRyb2R1Y2UgaHZtX3BjaV9kZWNvZGVfYWRkcg0KPiANCj4gQW5kIHVz ZSBpdCBpbiB0aGUgaW9yZXEgY29kZSB0byBkZWNvZGUgYWNjZXNzZXMgdG8gdGhlIFBDSSBJTyBw b3J0cw0KPiBpbnRvIGJ1cywgc2xvdCwgZnVuY3Rpb24gYW5kIHJlZ2lzdGVyIHZhbHVlcy4NCj4g DQo+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29t Pg0KDQpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4N Cg0KPiAtLS0NCj4gQ2M6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQo+ IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+IENjOiBBbmRyZXcgQ29vcGVy IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiAtLS0NCj4gQ2hhbmdlcyBzaW5jZSB2NDoN Cj4gIC0gTmV3IGluIHRoaXMgdmVyc2lvbi4NCj4gLS0tDQo+ICB4ZW4vYXJjaC94ODYvaHZtL2lv LmMgICAgICAgIHwgMTkgKysrKysrKysrKysrKysrKysrKw0KPiAgeGVuL2FyY2gveDg2L2h2bS9p b3JlcS5jICAgICB8IDEyICsrKysrLS0tLS0tLQ0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v aW8uaCB8ICA1ICsrKysrDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDcg ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pby5jIGIv eGVuL2FyY2gveDg2L2h2bS9pby5jDQo+IGluZGV4IDIxNGFiMzA3YzQuLjA3NGNiYTg5ZGEgMTAw NjQ0DQo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW8uYw0KPiArKysgYi94ZW4vYXJjaC94ODYv aHZtL2lvLmMNCj4gQEAgLTI1Niw2ICsyNTYsMjUgQEAgdm9pZCByZWdpc3Rlcl9nMm1fcG9ydGlv X2hhbmRsZXIoc3RydWN0IGRvbWFpbg0KPiAqZCkNCj4gICAgICBoYW5kbGVyLT5vcHMgPSAmZzJt X3BvcnRpb19vcHM7DQo+ICB9DQo+IA0KPiArdW5zaWduZWQgaW50IGh2bV9wY2lfZGVjb2RlX2Fk ZHIodW5zaWduZWQgaW50IGNmOCwgdW5zaWduZWQgaW50IGFkZHIsDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmJ1cywgdW5zaWduZWQgaW50ICpzbG90 LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmdW5j KQ0KPiArew0KPiArICAgIHVuc2lnbmVkIGxvbmcgYmRmOw0KPiArDQo+ICsgICAgQVNTRVJUKENG OF9FTkFCTEVEKGNmOCkpOw0KPiArDQo+ICsgICAgYmRmID0gQ0Y4X0JERihjZjgpOw0KPiArICAg ICpidXMgPSBQQ0lfQlVTKGJkZik7DQo+ICsgICAgKnNsb3QgPSBQQ0lfU0xPVChiZGYpOw0KPiAr ICAgICpmdW5jID0gUENJX0ZVTkMoYmRmKTsNCj4gKyAgICAvKg0KPiArICAgICAqIE5COiB0aGUg bG93ZXIgMiBiaXRzIG9mIHRoZSByZWdpc3RlciBhZGRyZXNzIGFyZSBmZXRjaGVkIGZyb20gdGhl DQo+ICsgICAgICogb2Zmc2V0IGludG8gdGhlIDB4Y2ZjIHJlZ2lzdGVyIHdoZW4gcmVhZGluZy93 cml0aW5nIHRvIGl0Lg0KPiArICAgICAqLw0KPiArICAgIHJldHVybiBDRjhfQUREUl9MTyhjZjgp IHwgKGFkZHIgJiAzKTsNCj4gK30NCj4gKw0KPiAgLyoNCj4gICAqIExvY2FsIHZhcmlhYmxlczoN Cj4gICAqIG1vZGU6IEMNCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyBi L3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYw0KPiBpbmRleCBiMmE4YjBlOTg2Li43NTI5NzZkMTZk IDEwMDY0NA0KPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMNCj4gKysrIGIveGVuL2Fy Y2gveDg2L2h2bS9pb3JlcS5jDQo+IEBAIC0xMTc4LDE4ICsxMTc4LDE2IEBAIHN0cnVjdCBodm1f aW9yZXFfc2VydmVyDQo+ICpodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihzdHJ1Y3QgZG9tYWluICpk LA0KPiAgICAgICAgICAgQ0Y4X0VOQUJMRUQoY2Y4KSApDQo+ICAgICAgew0KPiAgICAgICAgICB1 aW50MzJfdCBzYmRmLCB4ODZfZmFtOw0KPiArICAgICAgICB1bnNpZ25lZCBpbnQgYnVzLCBzbG90 LCBmdW5jLCByZWc7DQo+ICsNCj4gKyAgICAgICAgcmVnID0gaHZtX3BjaV9kZWNvZGVfYWRkcihj ZjgsIHAtPmFkZHIsICZidXMsICZzbG90LCAmZnVuYyk7DQo+IA0KPiAgICAgICAgICAvKiBQQ0kg Y29uZmlnIGRhdGEgY3ljbGUgKi8NCj4gDQo+IC0gICAgICAgIHNiZGYgPSBYRU5fRE1PUF9QQ0lf U0JERigwLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0JVUyhDRjhf QkRGKGNmOCkpLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX1NMT1Qo Q0Y4X0JERihjZjgpKSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9G VU5DKENGOF9CREYoY2Y4KSkpOw0KPiArICAgICAgICBzYmRmID0gWEVOX0RNT1BfUENJX1NCREYo MCwgYnVzLCBzbG90LCBmdW5jKTsNCj4gDQo+ICAgICAgICAgIHR5cGUgPSBYRU5fRE1PUF9JT19S QU5HRV9QQ0k7DQo+IC0gICAgICAgIGFkZHIgPSAoKHVpbnQ2NF90KXNiZGYgPDwgMzIpIHwNCj4g LSAgICAgICAgICAgICAgIENGOF9BRERSX0xPKGNmOCkgfA0KPiAtICAgICAgICAgICAgICAgKHAt PmFkZHIgJiAzKTsNCj4gKyAgICAgICAgYWRkciA9ICgodWludDY0X3Qpc2JkZiA8PCAzMikgfCBy ZWc7DQo+ICAgICAgICAgIC8qIEFNRCBleHRlbmRlZCBjb25maWd1cmF0aW9uIHNwYWNlIGFjY2Vz cz8gKi8NCj4gICAgICAgICAgaWYgKCBDRjhfQUREUl9ISShjZjgpICYmDQo+ICAgICAgICAgICAg ICAgZC0+YXJjaC5jcHVpZC0+eDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0FNRCAmJg0KPiBkaWZm IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaW8uaCBiL3hlbi9pbmNsdWRlL2FzbS14 ODYvaHZtL2lvLmgNCj4gaW5kZXggMjQ4NGViMWM3NS4uNTE2NTliNmM3ZiAxMDA2NDQNCj4gLS0t IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaW8uaA0KPiArKysgYi94ZW4vaW5jbHVkZS9hc20t eDg2L2h2bS9pby5oDQo+IEBAIC0xNDksNiArMTQ5LDExIEBAIHZvaWQgc3RkdmdhX2RlaW5pdChz dHJ1Y3QgZG9tYWluICpkKTsNCj4gDQo+ICBleHRlcm4gdm9pZCBodm1fZHBjaV9tc2lfZW9pKHN0 cnVjdCBkb21haW4gKmQsIGludCB2ZWN0b3IpOw0KPiANCj4gKy8qIERlY29kZSBhIFBDSSBwb3J0 IElPIGFjY2VzcyBpbnRvIGEgYnVzL3Nsb3QvZnVuYy9yZWcuICovDQo+ICt1bnNpZ25lZCBpbnQg aHZtX3BjaV9kZWNvZGVfYWRkcih1bnNpZ25lZCBpbnQgY2Y4LCB1bnNpZ25lZCBpbnQgYWRkciwN Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqYnVzLCB1 bnNpZ25lZCBpbnQgKnNsb3QsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgKmZ1bmMpOw0KPiArDQo+ICAvKg0KPiAgICogSFZNIHBvcnQgSU8gaGFuZGxl ciB0aGF0IHBlcmZvcm1zIGZvcndhcmRpbmcgb2YgZ3Vlc3QgSU8gcG9ydHMgaW50bw0KPiBtYWNo aW5lDQo+ICAgKiBJTyBwb3J0cy4NCj4gLS0NCj4gMi4xMS4wIChBcHBsZSBHaXQtODEpDQoNCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=