From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v7 1/8] public / x86: Introduce __HYPERCALL_dm_op... Date: Tue, 24 Jan 2017 02:59:41 -0700 Message-ID: <5887339D020000780013334E@prv-mh.provo.novell.com> References: <1485179989-1763-1-git-send-email-paul.durrant@citrix.com> <1485179989-1763-2-git-send-email-paul.durrant@citrix.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 1cVxtD-000235-8X for xen-devel@lists.xenproject.org; Tue, 24 Jan 2017 09:59:47 +0000 In-Reply-To: <1485179989-1763-2-git-send-email-paul.durrant@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Paul Durrant Cc: Ian Jackson , Jennifer Herbert , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDIzLjAxLjE3IGF0IDE0OjU5LCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+IHdyb3Rl Ogo+ICtzdGF0aWMgYm9vbCBjb3B5X2J1Zl9mcm9tX2d1ZXN0KHhlbl9kbV9vcF9idWZfdCBidWZz W10sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG5yX2J1 ZnMsIHZvaWQgKmRzdCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgaWR4LCBzaXplX3QgZHN0X3NpemUpCj4gK3sKPiArICAgIGlmICggZHN0X3NpemUgIT0g YnVmc1tpZHhdLnNpemUgKQo+ICsgICAgICAgIHJldHVybiBmYWxzZTsKPiArCj4gKyAgICByZXR1 cm4gIWNvcHlfZnJvbV9ndWVzdChkc3QsIGJ1ZnNbaWR4XS5oLCBkc3Rfc2l6ZSk7Cj4gK30KPiAr Cj4gK3N0YXRpYyBib29sIGNvcHlfYnVmX3RvX2d1ZXN0KHhlbl9kbV9vcF9idWZfdCBidWZzW10s Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9idWZzLCB1 bnNpZ25lZCBpbnQgaWR4LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpz cmMsIHNpemVfdCBzcmNfc2l6ZSkKPiArewo+ICsgICAgaWYgKCBidWZzW2lkeF0uc2l6ZSAhPSBz cmNfc2l6ZSApCj4gKyAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICsKPiArICAgIHJldHVybiAhY29w eV90b19ndWVzdChidWZzW2lkeF0uaCwgc3JjLCBidWZzW2lkeF0uc2l6ZSk7Cj4gK30KCldoYXQg YXJlIHRoZSAibnJfYnVmcyIgcGFyYW1ldGVycyBnb29kIGZvciBpbiBib3RoIG9mIHRoZXNlPwoK PiArc3RhdGljIGludCBkbV9vcChkb21pZF90IGRvbWlkLAo+ICsgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGludCBucl9idWZzLAo+ICsgICAgICAgICAgICAgICAgIHhlbl9kbV9vcF9idWZfdCBi dWZzW10pCj4gK3sKPiArICAgIHN0cnVjdCBkb21haW4gKmQ7Cj4gKyAgICBzdHJ1Y3QgeGVuX2Rt X29wIG9wOwo+ICsgICAgYm9vbCBjb25zdF9vcCA9IHRydWU7Cj4gKyAgICBsb25nIHJjOwo+ICsK PiArICAgIHJjID0gcmN1X2xvY2tfcmVtb3RlX2RvbWFpbl9ieV9pZChkb21pZCwgJmQpOwo+ICsg ICAgaWYgKCByYyApCj4gKyAgICAgICAgcmV0dXJuIHJjOwo+ICsKPiArICAgIGlmICggIWhhc19o dm1fY29udGFpbmVyX2RvbWFpbihkKSApCj4gKyAgICAgICAgZ290byBvdXQ7Cj4gKwo+ICsgICAg cmMgPSB4c21fZG1fb3AoWFNNX0RNX1BSSVYsIGQpOwo+ICsgICAgaWYgKCByYyApCj4gKyAgICAg ICAgZ290byBvdXQ7Cj4gKwo+ICsgICAgaWYgKCAhY29weV9idWZfZnJvbV9ndWVzdChidWZzLCBu cl9idWZzLCAmb3AsIDAsIHNpemVvZihvcCkpICkKCkknbSBhZnJhaWQgbXkgcmVxdWVzdCB0byBo YXZlIGFuIGV4YWN0IHNpemUgY2hlY2sgaW4gdGhlIGNvcHkKZnVuY3Rpb25zIHdhcyBnb2luZyBh IGxpdHRsZSB0b28gZmFyIGZvciB0aGlzIHBhcnRpY3VsYXIgaW5zdGFuY2U6IEp1c3QKY29uc2lk ZXIgd2hhdCB3b3VsZCBoYXBwZW4gZm9yIGEgdG9vbCBzdGFjayBidWlsdCB3aXRoIGp1c3QgdGhp cyBvbmUKcGF0Y2ggaW4gcGxhY2UsIGJ1dCBydW4gYWdhaW5zdCBhIGh5cGVydmlzb3Igd2l0aCBh dCBsZWFzdCBvbmUgbW9yZQphcHBsaWVkLiBXZSBjYW4gb2YgY291cnNlIGtlZXAgdGhpbmdzIHRo ZSB3YXkgdGhleSBhcmUgaGVyZSwgYnV0CnRoZW4gd2UnbGwgbmVlZCBhIHBsYWNlaG9sZGVyIGFk ZGVkIHRvIHRoZSBzdHJ1Y3R1cmUgcmlnaHQgYXdheQoobGlrZSBpcyBlLmcuIHRoZSBjYXNlIGZv ciBkb21jdGwvc3lzY3RsKS4gRXZlcnkgc3ViLXN0cnVjdHVyZSBzaG91bGQKdGhlbiBiZSBjaGVj a2VkIHRvIG5vdCB2aW9sYXRlIHRoYXQgY29uc3RyYWludCBieSBhIEJVSUxEX0JVR19PTigpCmlu IGl0cyByZXNwZWN0aXZlIGZ1bmN0aW9uIChJJ2QgcHJlZmVyIHRoYXQgb3ZlciBhIHNpbmdsZSB2 ZXJpZmljYXRpb24Kb2YgdGhlIGVudGlyZSBzdHJ1Y3R1cmUvdW5pb24sIGFzIHRoYXQgd291bGQg bW9yZSBjbGVhcmx5IHBpbnBvaW50CmEgcG9zc2libGUgb2ZmZW5kZXIpLgoKPiArICAgIHsKPiAr ICAgICAgICByYyA9IC1FRkFVTFQ7Cj4gKyAgICAgICAgZ290byBvdXQ7Cj4gKyAgICB9Cj4gKwo+ ICsgICAgc3dpdGNoICggb3Aub3AgKQo+ICsgICAgewo+ICsgICAgZGVmYXVsdDoKPiArICAgICAg ICByYyA9IC1FT1BOT1RTVVBQOwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgfQo+ICsKPiArICAg IGlmICggIXJjICYmCj4gKyAgICAgICAgICFjb25zdF9vcCAmJgo+ICsgICAgICAgICAhY29weV9i dWZfdG9fZ3Vlc3QoYnVmcywgbnJfYnVmcywgMCwgJm9wLCBzaXplb2Yob3ApKSApCj4gKyAgICAg ICAgcmMgPSAtRUZBVUxUOwo+ICsKPiArIG91dDoKPiArICAgIHJjdV91bmxvY2tfZG9tYWluKGQp Owo+ICsKPiArICAgIHJldHVybiByYzsKPiArfQo+ICsKPiArI2RlZmluZSBNQVhfTlJfQlVGUyAx Cj4gKwo+ICtpbnQgY29tcGF0X2RtX29wKGRvbWlkX3QgZG9taWQsCj4gKyAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50IG5yX2J1ZnMsCj4gKyAgICAgICAgICAgICAgICAgQ09NUEFUX0hBTkRM RV9QQVJBTShjb21wYXRfZG1fb3BfYnVmX3QpIGJ1ZnMpCj4gK3sKPiArICAgIHN0cnVjdCB4ZW5f ZG1fb3BfYnVmIG5hdFtNQVhfTlJfQlVGU107Cj4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPiArCj4g KyAgICBpZiAoIG5yX2J1ZnMgPiBNQVhfTlJfQlVGUyApCj4gKyAgICAgICAgcmV0dXJuIC1FSU5W QUw7CgpFMkJJRyAodG8gbWFrZSBpdCBkaXN0aW5ndWlzaGFibGUpPwoKPiArbG9uZyBkb19kbV9v cChkb21pZF90IGRvbWlkLAo+ICsgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9idWZzLAo+ ICsgICAgICAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RtX29wX2J1Zl90KSBi dWZzKQo+ICt7Cj4gKyAgICBzdHJ1Y3QgeGVuX2RtX29wX2J1ZiBuYXRbTUFYX05SX0JVRlNdOwo+ ICsKPiArICAgIGlmICggbnJfYnVmcyA+IE1BWF9OUl9CVUZTICkKPiArICAgICAgICByZXR1cm4g LUVJTlZBTDsKClNhbWUgaGVyZSB0aGVuLgoKPiAtLS0gYS94ZW4vaW5jbHVkZS94bGF0LmxzdAo+ ICsrKyBiL3hlbi9pbmNsdWRlL3hsYXQubHN0Cj4gQEAgLTU2LDYgKzU2LDcgQEAKPiAgPyAgICAg ICBncmFudF9lbnRyeV9oZWFkZXIgICAgICAgICAgICAgIGdyYW50X3RhYmxlLmgKPiAgPwlncmFu dF9lbnRyeV92MgkJCWdyYW50X3RhYmxlLmgKPiAgPwlnbnR0YWJfc3dhcF9ncmFudF9yZWYJCWdy YW50X3RhYmxlLmgKPiArIQlkbV9vcF9idWYJCQlodm0vZG1fb3AuaAo+ICA/CXZjcHVfaHZtX2Nv bnRleHQJCWh2bS9odm1fdmNwdS5oCj4gID8JdmNwdV9odm1feDg2XzMyCQkJaHZtL2h2bV92Y3B1 LmgKPiAgPwl2Y3B1X2h2bV94ODZfNjQJCQlodm0vaHZtX3ZjcHUuaAoKV2hpbGUgZm9yIHRoaXMg cGF0Y2ggdGhlIGFkZGl0aW9uIGhlcmUgaXMgc3VmZmljaWVudCwgc3Vic2VxdWVudApwYXRjaGVz IHNob3VsZCBhZGQgdGhlaXIgc3ViLXN0cnVjdHVyZXMgaGVyZSB3aXRoIGEgbGVhZGluZyA/LAph bmQgeW91J2QgdGhlbiBuZWVkIHRvIGludm9rZSB0aGUgcmVzdWx0aW5nIENIRUNLXyogbWFjcm9z CnNvbWV3aGVyZS4gSSBkb24ndCB0aGluayB3ZSBzaG91bGQgbGVhdmUgdGhvc2Ugc3RydWN0dXJl cwp1bmNoZWNrZWQuCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK