From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v3 23/25] x86/HVM: make use of new read-modify-write emulator hook Date: Fri, 8 Dec 2017 10:41:44 +0000 Message-ID: <7dc1268df4ae4039b3d66031530ea760@AMSPEX02CL03.citrite.net> References: <5A29550C020000780019585B@prv-mh.provo.novell.com> <5A295B8E0200007800195991@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNG6K-0004ZJ-Be for xen-devel@lists.xenproject.org; Fri, 08 Dec 2017 10:41:52 +0000 In-Reply-To: <5A295B8E0200007800195991@prv-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: 'Jan Beulich' , xen-devel Cc: Andrew Cooper , George Dunlap List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMDcgRGVjZW1iZXIgMjAxNyAxNDoxOAo+IFRvOiB4 ZW4tZGV2ZWwgPHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4KPiBDYzogQW5kcmV3IENv b3BlciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT47IFBhdWwgRHVycmFudAo+IDxQYXVsLkR1 cnJhbnRAY2l0cml4LmNvbT47IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAY2l0cml4LmNv bT4KPiBTdWJqZWN0OiBbUEFUQ0ggdjMgMjMvMjVdIHg4Ni9IVk06IG1ha2UgdXNlIG9mIG5ldyBy ZWFkLW1vZGlmeS13cml0ZQo+IGVtdWxhdG9yIGhvb2sKPiAKPiAuLi4sIGF0IGxlYXN0IGFzIGZh ciBhcyBjdXJyZW50bHkgcG9zc2libGUsIGkuZS4gd2hlbiBhIG1hcHBpbmcgY2FuIGJlCj4gb2J0 YWluZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t PgoKUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Cgo+ IC0tLQo+IHYzOiBOZXcuCj4gCj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKPiAr KysgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwo+IEBAIC0xMTg3LDYgKzExODcsNjEgQEAg c3RhdGljIGludCBodm1lbXVsX3dyaXRlKAo+ICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKPiAg fQo+IAo+ICtzdGF0aWMgaW50IGh2bWVtdWxfcm13KAo+ICsgICAgZW51bSB4ODZfc2VnbWVudCBz ZWcsCj4gKyAgICB1bnNpZ25lZCBsb25nIG9mZnNldCwKPiArICAgIHVuc2lnbmVkIGludCBieXRl cywKPiArICAgIHVpbnQzMl90ICplZmxhZ3MsCj4gKyAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfc3Rh dGUgKnN0YXRlLAo+ICsgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCj4gK3sKPiAr ICAgIHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0ICpodm1lbXVsX2N0eHQgPQo+ICsgICAgICAgIGNv bnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCwgY3R4dCk7Cj4gKyAgICB1 bnNpZ25lZCBsb25nIGFkZHIsIHJlcHMgPSAxOwo+ICsgICAgdWludDMyX3QgcGZlYyA9IFBGRUNf cGFnZV9wcmVzZW50IHwgUEZFQ193cml0ZV9hY2Nlc3M7Cj4gKyAgICBzdHJ1Y3QgaHZtX3ZjcHVf aW8gKnZpbyA9ICZjdXJyZW50LT5hcmNoLmh2bV92Y3B1Lmh2bV9pbzsKPiArICAgIGludCByYzsK PiArICAgIHZvaWQgKm1hcHBpbmc7Cj4gKwo+ICsgICAgcmMgPSBodm1lbXVsX3ZpcnR1YWxfdG9f bGluZWFyKAo+ICsgICAgICAgIHNlZywgb2Zmc2V0LCBieXRlcywgJnJlcHMsIGh2bV9hY2Nlc3Nf d3JpdGUsIGh2bWVtdWxfY3R4dCwgJmFkZHIpOwo+ICsgICAgaWYgKCByYyAhPSBYODZFTVVMX09L QVkgfHwgIWJ5dGVzICkKPiArICAgICAgICByZXR1cm4gcmM7Cj4gKwo+ICsgICAgaWYgKCBpc194 ODZfc3lzdGVtX3NlZ21lbnQoc2VnKSApCj4gKyAgICAgICAgcGZlYyB8PSBQRkVDX2ltcGxpY2l0 Owo+ICsgICAgZWxzZSBpZiAoIGh2bWVtdWxfY3R4dC0+c2VnX3JlZ1t4ODZfc2VnX3NzXS5kcGwg PT0gMyApCj4gKyAgICAgICAgcGZlYyB8PSBQRkVDX3VzZXJfbW9kZTsKPiArCj4gKyAgICBtYXBw aW5nID0gaHZtZW11bF9tYXBfbGluZWFyX2FkZHIoYWRkciwgYnl0ZXMsIHBmZWMsCj4gaHZtZW11 bF9jdHh0KTsKPiArICAgIGlmICggSVNfRVJSKG1hcHBpbmcpICkKPiArICAgICAgICByZXR1cm4g flBUUl9FUlIobWFwcGluZyk7Cj4gKwo+ICsgICAgaWYgKCBtYXBwaW5nICkKPiArICAgIHsKPiAr ICAgICAgICByYyA9IHg4Nl9lbXVsX3JtdyhtYXBwaW5nLCBieXRlcywgZWZsYWdzLCBzdGF0ZSwg Y3R4dCk7Cj4gKyAgICAgICAgaHZtZW11bF91bm1hcF9saW5lYXJfYWRkcihtYXBwaW5nLCBhZGRy LCBieXRlcywgaHZtZW11bF9jdHh0KTsKPiArICAgIH0KPiArICAgIGVsc2UKPiArICAgIHsKPiAr ICAgICAgICB1bnNpZ25lZCBsb25nIGRhdGEgPSAwOwo+ICsgICAgICAgIGJvb2xfdCBrbm93bl9n cGZuID0gdmlvLT5tbWlvX2FjY2Vzcy53cml0ZV9hY2Nlc3MgJiYKPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHZpby0+bW1pb19nbGEgPT0gKGFkZHIgJiBQQUdFX01BU0spOwo+ICsKPiAr ICAgICAgICBpZiAoIGJ5dGVzID4gc2l6ZW9mKGRhdGEpICkKPiArICAgICAgICAgICAgcmV0dXJu IFg4NkVNVUxfVU5IQU5ETEVBQkxFOwo+ICsgICAgICAgIHJjID0gaHZtZW11bF9saW5lYXJfbW1p b19yZWFkKGFkZHIsIGJ5dGVzLCAmZGF0YSwgcGZlYywKPiBodm1lbXVsX2N0eHQsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga25vd25fZ3Bmbik7Cj4gKyAgICAgICAg aWYgKCByYyA9PSBYODZFTVVMX09LQVkgKQo+ICsgICAgICAgICAgICByYyA9IHg4Nl9lbXVsX3Jt dygmZGF0YSwgYnl0ZXMsIGVmbGFncywgc3RhdGUsIGN0eHQpOwo+ICsgICAgICAgIGlmICggcmMg PT0gWDg2RU1VTF9PS0FZICkKPiArICAgICAgICAgICAgcmMgPSBodm1lbXVsX2xpbmVhcl9tbWlv X3dyaXRlKGFkZHIsIGJ5dGVzLCAmZGF0YSwgcGZlYywKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGh2bWVtdWxfY3R4dCwga25vd25fZ3Bmbik7Cj4gKyAgICB9 Cj4gKwo+ICsgICAgcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICBzdGF0aWMgaW50IGh2bWVtdWxfd3Jp dGVfZGlzY2FyZCgKPiAgICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAo+ICAgICAgdW5zaWduZWQg bG9uZyBvZmZzZXQsCj4gQEAgLTIxNTcsNiArMjIxMiw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg eDg2X2VtdWxhdGVfb3BzIGh2bV8KPiAgICAgIC5yZWFkICAgICAgICAgID0gaHZtZW11bF9yZWFk LAo+ICAgICAgLmluc25fZmV0Y2ggICAgPSBodm1lbXVsX2luc25fZmV0Y2gsCj4gICAgICAud3Jp dGUgICAgICAgICA9IGh2bWVtdWxfd3JpdGUsCj4gKyAgICAucm13ICAgICAgICAgICA9IGh2bWVt dWxfcm13LAo+ICAgICAgLmNtcHhjaGcgICAgICAgPSBodm1lbXVsX2NtcHhjaGcsCj4gICAgICAu dmFsaWRhdGUgICAgICA9IGh2bWVtdWxfdmFsaWRhdGUsCj4gICAgICAucmVwX2lucyAgICAgICA9 IGh2bWVtdWxfcmVwX2lucywKPiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu Zm8veGVuLWRldmVs