From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH 3/3] x86/vMSI-X: also snoop REP MOVS Date: Thu, 28 Apr 2016 11:17:33 +0000 Message-ID: References: <5721F57C02000078000E6ACE@prv-mh.provo.novell.com> <5721F90402000078000E6B1B@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avjxF-0007f1-8o for xen-devel@lists.xenproject.org; Thu, 28 Apr 2016 11:18:00 +0000 In-Reply-To: <5721F90402000078000E6B1B@prv-mh.provo.novell.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: Jan Beulich , xen-devel Cc: Andrew Cooper List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMjggQXByaWwgMjAxNiAxMDo1MAo+IFRvOiB4ZW4t ZGV2ZWwKPiBDYzogQW5kcmV3IENvb3BlcjsgUGF1bCBEdXJyYW50Cj4gU3ViamVjdDogW1BBVENI IDMvM10geDg2L3ZNU0ktWDogYWxzbyBzbm9vcCBSRVAgTU9WUwo+IAo+IC4uLiBhcyBhdCBsZWFz dCBjZXJ0YWluIHZlcnNpb25zIG9mIFdpbmRvd3MgdXNlIHN1Y2ggdG8gdXBkYXRlIHRoZQo+IE1T SS1YIHRhYmxlLiBIb3dldmVyLCB0byBub3Qgb3Zlcmx5IGNvbXBsaWNhdGUgdGhlIGxvZ2ljIGZv ciBub3cKPiAtIG9ubHkgRUZMQUdTLkRGPTAgaXMgYmVpbmcgaGFuZGxlZCwKPiAtIG9ubHkgdXBk YXRlcyBub3QgY3Jvc3NpbmcgTVNJLVggdGFibGUgZW50cnkgYm91bmRhcmllcyBhcmUgaGFuZGxl ZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4g Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXNpLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZt L3Ztc2kuYwo+IEBAIC0zNTEsOSArMzUxLDEwIEBAIHN0YXRpYyBpbnQgbXNpeHRibF9yYW5nZShz dHJ1Y3QgdmNwdSAqdiwKPiAgICAgIEFTU0VSVChyLT50eXBlID09IElPUkVRX1RZUEVfQ09QWSk7 Cj4gICAgICBpZiAoIHItPmRpciA9PSBJT1JFUV9XUklURSApCj4gICAgICB7Cj4gKyAgICAgICAg dW5zaWduZWQgaW50IHNpemUgPSByLT5zaXplOwo+ICsKPiAgICAgICAgICBpZiAoICFyLT5kYXRh X2lzX3B0ciApCj4gICAgICAgICAgewo+IC0gICAgICAgICAgICB1bnNpZ25lZCBpbnQgc2l6ZSA9 IHItPnNpemU7Cj4gICAgICAgICAgICAgIHVpbnQ2NF90IGRhdGEgPSByLT5kYXRhOwo+IAo+ICAg ICAgICAgICAgICBpZiAoIHNpemUgPT0gOCApCj4gQEAgLTM2Niw3ICszNjcsMjIgQEAgc3RhdGlj IGludCBtc2l4dGJsX3JhbmdlKHN0cnVjdCB2Y3B1ICp2LAo+ICAgICAgICAgICAgICAgICAgICgo YWRkciAmIChQQ0lfTVNJWF9FTlRSWV9TSVpFIC0gMSkpID09Cj4gICAgICAgICAgICAgICAgICAg IFBDSV9NU0lYX0VOVFJZX1ZFQ1RPUl9DVFJMX09GRlNFVCkgJiYKPiAgICAgICAgICAgICAgICAg ICAhKGRhdGEgJiBQQ0lfTVNJWF9WRUNUT1JfQklUTUFTSykgKQo+ICsgICAgICAgICAgICB7Cj4g ICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh2bV9pby5tc2l4X3Nub29wX2FkZHJl c3MgPSBhZGRyOwo+ICsgICAgICAgICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5odm1faW8ubXNp eF9zbm9vcF9ncGEgPSAwOwo+ICsgICAgICAgICAgICB9Cj4gKyAgICAgICAgfQo+ICsgICAgICAg IGVsc2UgaWYgKCAoc2l6ZSA9PSA0IHx8IHNpemUgPT0gOCkgJiYgIXItPmRmICYmCj4gKyAgICAg ICAgICAgICAgICAgIHItPmNvdW50ICYmIHItPmNvdW50IDw9IFBDSV9NU0lYX0VOVFJZX1NJWkUg LyBzaXplICYmCj4gKyAgICAgICAgICAgICAgICAgICEoKGFkZHIgKyAoc2l6ZSAqIHItPmNvdW50 KSkgJiAoUENJX01TSVhfRU5UUllfU0laRSAtIDEpKSApCgpUaGF0J3MgcXVpdGUgYW4gaWYgc3Rh dGVtZW50LiBBbnkgY2hhbmNlIG9mIG1ha2luZyBpdCBtb3JlIGRlY2lwaGVyYWJsZT8gSSBhbHNv IHRoaW5rIGl0J3Mgd29ydGggcHV0dGluZyB0aGUgcmVzdHJpY3Rpb25zIHlvdSBvdXRsaW5lIGlu IHRoZSBjb21taXQgaW4gYSBjb21tZW50IGhlcmUgc28gdGhhdCBpdCdzIGNsZWFyIHRoYXQgdGhl IGNvZGUgaXMgbm90IHRyeWluZyB0byBoYW5kbGUgYWxsIGNvcm5lciBjYXNlcy4KCj4gKyAgICAg ICAgewo+ICsgICAgICAgICAgICBCVUlMRF9CVUdfT04oKFBDSV9NU0lYX0VOVFJZX1ZFQ1RPUl9D VFJMX09GRlNFVCArIDQpICYKPiArICAgICAgICAgICAgICAgICAgICAgICAgIChQQ0lfTVNJWF9F TlRSWV9TSVpFIC0gMSkpOwo+ICsKPiArICAgICAgICAgICAgdi0+YXJjaC5odm1fdmNwdS5odm1f aW8ubXNpeF9zbm9vcF9hZGRyZXNzID0KPiArICAgICAgICAgICAgICAgIGFkZHIgKyBzaXplICog ci0+Y291bnQgLSA0Owo+ICsgICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1Lmh2bV9pby5tc2l4 X3Nub29wX2dwYSA9Cj4gKyAgICAgICAgICAgICAgICByLT5kYXRhICsgc2l6ZSAqIHItPmNvdW50 IC0gNDsKCkRvZXMgdGhlcmUgbmVlZCB0byBiZSBhbnkgZXhwbGljaXQgdHlwZSBwcm9tb3Rpb24g aGVyZSBzaW5jZSByLT5kYXRhIGlzIHVpbnQ2NF90PwoKICBQYXVsCgo+ICAgICAgICAgIH0KPiAg ICAgIH0KPiAKPiBAQCAtNDcxLDYgKzQ4Nyw3IEBAIG91dDoKPiAgICAgICAgICBmb3JfZWFjaF92 Y3B1ICggZCwgdiApCj4gICAgICAgICAgewo+ICAgICAgICAgICAgICBpZiAoICh2LT5wYXVzZV9m bGFncyAmIFZQRl9ibG9ja2VkX2luX3hlbikgJiYKPiArICAgICAgICAgICAgICAgICAhdi0+YXJj aC5odm1fdmNwdS5odm1faW8ubXNpeF9zbm9vcF9ncGEgJiYKPiAgICAgICAgICAgICAgICAgICB2 LT5hcmNoLmh2bV92Y3B1Lmh2bV9pby5tc2l4X3Nub29wX2FkZHJlc3MgPT0KPiAgICAgICAgICAg ICAgICAgICAoZ3RhYmxlICsgbXNpX2Rlc2MtPm1zaV9hdHRyaWIuZW50cnlfbnIgKgo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBQQ0lfTVNJWF9FTlRSWV9TSVpFICsKPiBAQCAtNTUxLDkg KzU2OCwyOSBAQCB2b2lkIG1zaXh0YmxfcHRfY2xlYW51cChzdHJ1Y3QgZG9tYWluICpkCj4gIHZv aWQgbXNpeF93cml0ZV9jb21wbGV0aW9uKHN0cnVjdCB2Y3B1ICp2KQo+ICB7Cj4gICAgICB1bnNp Z25lZCBsb25nIGN0cmxfYWRkcmVzcyA9IHYtCj4gPmFyY2guaHZtX3ZjcHUuaHZtX2lvLm1zaXhf dW5tYXNrX2FkZHJlc3M7Cj4gKyAgICB1bnNpZ25lZCBsb25nIHNub29wX2FkZHIgPSB2LQo+ID5h cmNoLmh2bV92Y3B1Lmh2bV9pby5tc2l4X3Nub29wX2FkZHJlc3M7Cj4gCj4gICAgICB2LT5hcmNo Lmh2bV92Y3B1Lmh2bV9pby5tc2l4X3Nub29wX2FkZHJlc3MgPSAwOwo+IAo+ICsgICAgaWYgKCAh Y3RybF9hZGRyZXNzICYmIHNub29wX2FkZHIgJiYKPiArICAgICAgICAgdi0+YXJjaC5odm1fdmNw dS5odm1faW8ubXNpeF9zbm9vcF9ncGEgKQo+ICsgICAgewo+ICsgICAgICAgIGNvbnN0IHN0cnVj dCBtc2lfZGVzYyAqZGVzYzsKPiArICAgICAgICB1aW50MzJfdCBkYXRhOwo+ICsKPiArICAgICAg ICByY3VfcmVhZF9sb2NrKCZtc2l4dGJsX3JjdV9sb2NrKTsKPiArICAgICAgICBkZXNjID0gbXNp eHRibF9hZGRyX3RvX2Rlc2MobXNpeHRibF9maW5kX2VudHJ5KHYsIHNub29wX2FkZHIpLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbm9vcF9hZGRyKTsKPiArICAgICAg ICByY3VfcmVhZF91bmxvY2soJm1zaXh0YmxfcmN1X2xvY2spOwo+ICsKPiArICAgICAgICBpZiAo IGRlc2MgJiYKPiArICAgICAgICAgICAgIGh2bV9jb3B5X2Zyb21fZ3Vlc3RfcGh5cygmZGF0YSwK PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLmh2bV92Y3B1 Lmh2bV9pby5tc2l4X3Nub29wX2dwYSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzaXplb2YoZGF0YSkpID09IEhWTUNPUFlfb2theSAmJgo+ICsgICAgICAgICAgICAg IShkYXRhICYgUENJX01TSVhfVkVDVE9SX0JJVE1BU0spICkKPiArICAgICAgICAgICAgY3RybF9h ZGRyZXNzID0gc25vb3BfYWRkcjsKPiArICAgIH0KPiArCj4gICAgICBpZiAoICFjdHJsX2FkZHJl c3MgKQo+ICAgICAgICAgIHJldHVybjsKPiAKPiAtLS0gdW5zdGFibGUub3JpZy94ZW4vaW5jbHVk ZS9hc20teDg2L2h2bS92Y3B1LmgJMjAxNi0wNC0yNwo+IDE0OjQ3OjI1LjAwMDAwMDAwMCArMDIw MAo+ICsrKyB1bnN0YWJsZS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmgJMjAxNi0wNC0y NQo+IDE2OjA0OjQ4LjAwMDAwMDAwMCArMDIwMAo+IEBAIC04Niw2ICs4Niw3IEBAIHN0cnVjdCBo dm1fdmNwdV9pbyB7Cj4gCj4gICAgICB1bnNpZ25lZCBsb25nIG1zaXhfdW5tYXNrX2FkZHJlc3M7 Cj4gICAgICB1bnNpZ25lZCBsb25nIG1zaXhfc25vb3BfYWRkcmVzczsKPiArICAgIHVuc2lnbmVk IGxvbmcgbXNpeF9zbm9vcF9ncGE7Cj4gCj4gICAgICBjb25zdCBzdHJ1Y3QgZzJtX2lvcG9ydCAq ZzJtX2lvcG9ydDsKPiAgfTsKPiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=