From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH 4/8] x86/HVMemul: switch away from temporary 32-bit register names Date: Tue, 28 Feb 2017 13:46:15 +0000 Message-ID: <01effd4bf06f4d2082b86fd504b3a759@AMSPEX02CL03.citrite.net> References: <58B588D0020000780013E3C3@prv-mh.provo.novell.com> <58B58B06020000780013E3EB@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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cii6c-0006yZ-6G for xen-devel@lists.xenproject.org; Tue, 28 Feb 2017 13:46:18 +0000 In-Reply-To: <58B58B06020000780013E3EB@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 , George Dunlap List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMjggRmVicnVhcnkgMjAxNyAxMzozNwo+IFRvOiB4 ZW4tZGV2ZWwgPHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4KPiBDYzogQW5kcmV3IENv b3BlciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT47IFBhdWwgRHVycmFudAo+IDxQYXVsLkR1 cnJhbnRAY2l0cml4LmNvbT47IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAY2l0cml4LmNv bT4KPiBTdWJqZWN0OiBbUEFUQ0ggNC84XSB4ODYvSFZNZW11bDogc3dpdGNoIGF3YXkgZnJvbSB0 ZW1wb3JhcnkgMzItYml0Cj4gcmVnaXN0ZXIgbmFtZXMKPiAKPiBTaWduZWQtb2ZmLWJ5OiBKYW4g QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50 IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KCj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVs YXRlLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwo+IEBAIC00NDIsNyArNDQy LDcgQEAgc3RhdGljIGludCBodm1lbXVsX2xpbmVhcl90b19waHlzKAo+ICAgICAgfQo+IAo+ICAg ICAgLyogUmV2ZXJzZSBtb2RlIGlmIHRoaXMgaXMgYSBiYWNrd2FyZHMgbXVsdGktaXRlcmF0aW9u IHN0cmluZyBvcGVyYXRpb24uICovCj4gLSAgICByZXZlcnNlID0gKGh2bWVtdWxfY3R4dC0+Y3R4 dC5yZWdzLT5fZWZsYWdzICYgWDg2X0VGTEFHU19ERikgJiYKPiAoKnJlcHMgPiAxKTsKPiArICAg IHJldmVyc2UgPSAoaHZtZW11bF9jdHh0LT5jdHh0LnJlZ3MtPmVmbGFncyAmIFg4Nl9FRkxBR1Nf REYpICYmCj4gKCpyZXBzID4gMSk7Cj4gCj4gICAgICBpZiAoIHJldmVyc2UgJiYgKChQQUdFX1NJ WkUgLSBvZmZzZXQpIDwgYnl0ZXNfcGVyX3JlcCkgKQo+ICAgICAgewo+IEBAIC01MzksNyArNTM5 LDcgQEAgc3RhdGljIGludCBodm1lbXVsX3ZpcnR1YWxfdG9fbGluZWFyKAo+ICAgICAgaWYgKCBJ U19FUlIocmVnKSApCj4gICAgICAgICAgcmV0dXJuIC1QVFJfRVJSKHJlZyk7Cj4gCj4gLSAgICBp ZiAoIChodm1lbXVsX2N0eHQtPmN0eHQucmVncy0+X2VmbGFncyAmIFg4Nl9FRkxBR1NfREYpICYm ICgqcmVwcyA+IDEpCj4gKQo+ICsgICAgaWYgKCAoaHZtZW11bF9jdHh0LT5jdHh0LnJlZ3MtPmVm bGFncyAmIFg4Nl9FRkxBR1NfREYpICYmICgqcmVwcyA+IDEpICkKPiAgICAgIHsKPiAgICAgICAg ICAvKgo+ICAgICAgICAgICAqIHg4Nl9lbXVsYXRlKCkgY2xpcHMgdGhlIHJlcGV0aXRpb24gY291 bnQgdG8gZW5zdXJlIHdlIGRvbid0IHdyYXAKPiBAQCAtMTA4NSw3ICsxMDg1LDcgQEAgc3RhdGlj IGludCBodm1lbXVsX3JlcF9pbnMoCj4gICAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVB QkxFOwo+IAo+ICAgICAgcmV0dXJuIGh2bWVtdWxfZG9fcGlvX2FkZHIoc3JjX3BvcnQsIHJlcHMs IGJ5dGVzX3Blcl9yZXAsCj4gSU9SRVFfUkVBRCwKPiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICEhKGN0eHQtPnJlZ3MtPl9lZmxhZ3MgJiBYODZfRUZMQUdTX0RGKSwgZ3BhKTsKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICEhKGN0eHQtPnJlZ3MtPmVmbGFncyAmIFg4 Nl9FRkxBR1NfREYpLCBncGEpOwo+ICB9Cj4gCj4gIHN0YXRpYyBpbnQgaHZtZW11bF9yZXBfb3V0 c19zZXRfY29udGV4dCgKPiBAQCAtMTE1NCw3ICsxMTU0LDcgQEAgc3RhdGljIGludCBodm1lbXVs X3JlcF9vdXRzKAo+ICAgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKPiAKPiAg ICAgIHJldHVybiBodm1lbXVsX2RvX3Bpb19hZGRyKGRzdF9wb3J0LCByZXBzLCBieXRlc19wZXJf cmVwLAo+IElPUkVRX1dSSVRFLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgISEo Y3R4dC0+cmVncy0+X2VmbGFncyAmIFg4Nl9FRkxBR1NfREYpLCBncGEpOwo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgISEoY3R4dC0+cmVncy0+ZWZsYWdzICYgWDg2X0VGTEFHU19E RiksIGdwYSk7Cj4gIH0KPiAKPiAgc3RhdGljIGludCBodm1lbXVsX3JlcF9tb3ZzKAo+IEBAIC0x MTczLDcgKzExNzMsNyBAQCBzdGF0aWMgaW50IGh2bWVtdWxfcmVwX21vdnMoCj4gICAgICBwYWRk cl90IHNncGEsIGRncGE7Cj4gICAgICB1aW50MzJfdCBwZmVjID0gUEZFQ19wYWdlX3ByZXNlbnQ7 Cj4gICAgICBwMm1fdHlwZV90IHNwMm10LCBkcDJtdDsKPiAtICAgIGludCByYywgZGYgPSAhIShj dHh0LT5yZWdzLT5fZWZsYWdzICYgWDg2X0VGTEFHU19ERik7Cj4gKyAgICBpbnQgcmMsIGRmID0g ISEoY3R4dC0+cmVncy0+ZWZsYWdzICYgWDg2X0VGTEFHU19ERik7Cj4gICAgICBjaGFyICpidWY7 Cj4gCj4gICAgICByYyA9IGh2bWVtdWxfdmlydHVhbF90b19saW5lYXIoCj4gQEAgLTEzMjcsNyAr MTMyNyw3IEBAIHN0YXRpYyBpbnQgaHZtZW11bF9yZXBfc3RvcygKPiAgICAgIHVuc2lnbmVkIGxv bmcgYWRkciwgYnl0ZXM7Cj4gICAgICBwYWRkcl90IGdwYTsKPiAgICAgIHAybV90eXBlX3QgcDJt dDsKPiAtICAgIGJvb2xfdCBkZiA9ICEhKGN0eHQtPnJlZ3MtPl9lZmxhZ3MgJiBYODZfRUZMQUdT X0RGKTsKPiArICAgIGJvb2xfdCBkZiA9ICEhKGN0eHQtPnJlZ3MtPmVmbGFncyAmIFg4Nl9FRkxB R1NfREYpOwo+ICAgICAgaW50IHJjID0gaHZtZW11bF92aXJ0dWFsX3RvX2xpbmVhcihzZWcsIG9m ZnNldCwgYnl0ZXNfcGVyX3JlcCwgcmVwcywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaHZtX2FjY2Vzc193cml0ZSwgaHZtZW11bF9jdHh0LCAmYWRkcik7Cj4gCj4g QEAgLTE3NzUsNyArMTc3NSw3IEBAIHN0YXRpYyBpbnQgX2h2bV9lbXVsYXRlX29uZShzdHJ1Y3Qg aHZtX2UKPiAgICAgIGlmICggaHZtZW11bF9jdHh0LT5jdHh0LnJldGlyZS5obHQgJiYKPiAgICAg ICAgICAgIWh2bV9sb2NhbF9ldmVudHNfbmVlZF9kZWxpdmVyeShjdXJyKSApCj4gICAgICB7Cj4g LSAgICAgICAgaHZtX2hsdChyZWdzLT5fZWZsYWdzKTsKPiArICAgICAgICBodm1faGx0KHJlZ3Mt PmVmbGFncyk7Cj4gICAgICB9Cj4gCj4gICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwo+IC0tLSBh L3hlbi9hcmNoL3g4Ni9odm0vaW8uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaW8uYwo+IEBA IC0xMzYsNyArMTM2LDcgQEAgYm9vbCBoYW5kbGVfcGlvKHVpbnQxNl90IHBvcnQsIHVuc2lnbmVk Cj4gICAgICBBU1NFUlQoKHNpemUgLSAxKSA8IDQgJiYgc2l6ZSAhPSAzKTsKPiAKPiAgICAgIGlm ICggZGlyID09IElPUkVRX1dSSVRFICkKPiAtICAgICAgICBkYXRhID0gZ3Vlc3RfY3B1X3VzZXJf cmVncygpLT5fZWF4Owo+ICsgICAgICAgIGRhdGEgPSBndWVzdF9jcHVfdXNlcl9yZWdzKCktPmVh eDsKPiAKPiAgICAgIHJjID0gaHZtZW11bF9kb19waW9fYnVmZmVyKHBvcnQsIHNpemUsIGRpciwg JmRhdGEpOwo+IAo+IAo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=