From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v9 07/11] x86/mm: add an extra command to HYPERVISOR_mmu_update... Date: Fri, 6 Oct 2017 13:25:15 +0100 Message-ID: <20171006122519.30345-8-paul.durrant@citrix.com> References: <20171006122519.30345-1-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 1e0Rh2-000669-1Y for xen-devel@lists.xenproject.org; Fri, 06 Oct 2017 12:25:28 +0000 In-Reply-To: <20171006122519.30345-1-paul.durrant@citrix.com> 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: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Paul Durrant , Jan Beulich List-Id: xen-devel@lists.xenproject.org Li4udG8gYWxsb3cgdGhlIGNhbGxpbmcgZG9tYWluIHRvIHByZXZlbnQgdHJhbnNsYXRpb24gb2Yg c3BlY2lmaWVkIGwxZQp2YWx1ZS4KCkRlc3BpdGUgd2hhdCB0aGUgY29tbWVudCBpbiBwdWJsaWMv eGVuLmggbWlnaHQgaW1wbHksIHNwZWNpZnlpbmcgYQpjb21tYW5kIHZhbHVlIG9mIE1NVV9OT1JN QUxfUFRfVVBEQVRFIHdpbGwgbm90IHNpbXBseSB1cGRhdGUgYW4gbDFlIHdpdGgKdGhlIHNwZWNp ZmllZCB2YWx1ZS4gSW5zdGVhZCwgbW9kX2wxX2VudHJ5KCkgdGVzdHMgd2hldGhlciBmb3JlaWdu X2RvbQpoYXMgUEdfdHJhbnNsYXRlIHNldCBpbiBpdHMgcGFnaW5nIG1vZGUgYW5kLCBpZiBpdCBk b2VzLCBhc3N1bWVzIHRoYXQgdGhlCnRoZSBwZm4gdmFsdWUgaW4gdGhlIGwxZSBpcyBhIGdmbiBy YXRoZXIgdGhhbiBhbiBtZm4uCgpUbyBhbGxvdyBQViB0b29scyBkb21haW4gdG8gbWFwIG1mbiB2 YWx1ZXMgZnJvbSBhIHByZXZpb3VzbHkgaXNzdWVkCkhZUEVSVklTT1JfbWVtb3J5X29wOlhFTk1F TV9hY3F1aXJlX3Jlc291cmNlLCB0aGVyZSBuZWVkcyB0byBiZSBhIHdheQp0byB0ZWxsIEhZUEVS VklTT1JfbW11X3VwZGF0ZSB0aGF0IHRoZSBzcGVjaWZpYyBsMWUgdmFsdWUgZG9lcyBub3QKcmVx dWlyZSB0cmFuc2xhdGlvbiByZWdhcmRsZXNzIG9mIHRoZSBwYWdpbmcgbW9kZSBvZiBmb3JlaWdu X2RvbS4gVGhpcwpwYXRjaCB0aGVyZWZvcmUgZGVmaW5lcyBhIG5ldyBjb21tYW5kIHZhbHVlLCBN TVVfUFRfVVBEQVRFX05PX1RSQU5TTEFURSwKd2hpY2ggaGFzIHRoZSBzYW1lIHNlbWFudGljcyBh cyBNTVVfTk9STUFMX1BUX1VQREFURSBleGNlcHQgdGhhdCB0aGUKcGFnaW5nIG1vZGUgb2YgZm9y ZWlnbl9kb20gaXMgaWdub3JlZCBhbmQgdGhlIGwxZSB2YWx1ZSBpcyB1c2VkIHZlcmJhdGltLgoK U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t CkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxh bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxh cEBldS5jaXRyaXguY29tPgpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j b20+CkNjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNj OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBUaW0gRGVl Z2FuIDx0aW1AeGVuLm9yZz4KQ2M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Cgp2ODoK IC0gTmV3IGluIHRoaXMgdmVyc2lvbiwgcmVwbGFjaW5nICJhbGxvdyBhIHByaXZpbGVnZWQgUFYg ZG9tYWluIHRvIG1hcAogICBndWVzdCBtZm5zIi4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyAgICAg ICAgfCAxNyArKysrKysrKysrLS0tLS0tLQogeGVuL2luY2x1ZGUvcHVibGljL3hlbi5oIHwgMTIg KysrKysrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDEwIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21t LmMKaW5kZXggYzliYzRhNGU5Mi4uZDYzYWIwNDlmOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2 L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTE2MTksOSArMTYxOSwxMCBAQCB2b2lk IHBhZ2VfdW5sb2NrKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAKIC8qIFVwZGF0ZSB0aGUgTDEg ZW50cnkgYXQgcGwxZSB0byBuZXcgdmFsdWUgbmwxZS4gKi8KIHN0YXRpYyBpbnQgbW9kX2wxX2Vu dHJ5KGwxX3BnZW50cnlfdCAqcGwxZSwgbDFfcGdlbnRyeV90IG5sMWUsCi0gICAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdsMW1mbiwgaW50IHByZXNlcnZlX2FkLAorICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBnbDFtZm4sIGludCBjbWQsCiAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgdmNwdSAqcHRfdmNwdSwgc3RydWN0IGRvbWFpbiAqcGdf ZG9tKQogeworICAgIGJvb2wgcHJlc2VydmVfYWQgPSAoY21kID09IE1NVV9QVF9VUERBVEVfUFJF U0VSVkVfQUQpOwogICAgIGwxX3BnZW50cnlfdCBvbDFlOwogICAgIHN0cnVjdCBkb21haW4gKnB0 X2RvbSA9IHB0X3ZjcHUtPmRvbWFpbjsKICAgICBpbnQgcmMgPSAwOwpAQCAtMTY0Myw3ICsxNjQ0 LDggQEAgc3RhdGljIGludCBtb2RfbDFfZW50cnkobDFfcGdlbnRyeV90ICpwbDFlLCBsMV9wZ2Vu dHJ5X3QgbmwxZSwKICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgICAgICB9CiAKLSAg ICAgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUocGdfZG9tKSApCisgICAgICAgIGlmICgg Y21kICE9IE1NVV9QVF9VUERBVEVfTk9fVFJBTlNMQVRFICYmCisgICAgICAgICAgICAgcGFnaW5n X21vZGVfdHJhbnNsYXRlKHBnX2RvbSkgKQogICAgICAgICB7CiAgICAgICAgICAgICBwYWdlID0g Z2V0X3BhZ2VfZnJvbV9nZm4ocGdfZG9tLCBsMWVfZ2V0X3BmbihubDFlKSwgTlVMTCwgUDJNX0FM TE9DKTsKICAgICAgICAgICAgIGlmICggIXBhZ2UgKQpAQCAtMzI1OCw2ICszMjYwLDcgQEAgbG9u ZyBkb19tbXVfdXBkYXRlKAogICAgICAgICAgICAgICovCiAgICAgICAgIGNhc2UgTU1VX05PUk1B TF9QVF9VUERBVEU6CiAgICAgICAgIGNhc2UgTU1VX1BUX1VQREFURV9QUkVTRVJWRV9BRDoKKyAg ICAgICAgY2FzZSBNTVVfUFRfVVBEQVRFX05PX1RSQU5TTEFURToKICAgICAgICAgewogICAgICAg ICAgICAgcDJtX3R5cGVfdCBwMm10OwogCkBAIC0zMzIzLDcgKzMzMjYsOCBAQCBsb25nIGRvX21t dV91cGRhdGUoCiAgICAgICAgICAgICAgICAgICAgIHAybV9xdWVyeV90IHEgPSAobDFlX2dldF9m bGFncyhsMWUpICYgX1BBR0VfUlcpID8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQMk1fVU5TSEFSRSA6IFAyTV9BTExPQzsKIAotICAgICAgICAgICAgICAgICAgICBp ZiAoIHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShwZ19vd25lcikgKQorICAgICAgICAgICAgICAgICAg ICBpZiAoIGNtZCAhPSBNTVVfUFRfVVBEQVRFX05PX1RSQU5TTEFURSAmJgorICAgICAgICAgICAg ICAgICAgICAgICAgIHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShwZ19vd25lcikgKQogICAgICAgICAg ICAgICAgICAgICAgICAgdGFyZ2V0ID0gZ2V0X3BhZ2VfZnJvbV9nZm4ocGdfb3duZXIsIGwxZV9n ZXRfcGZuKGwxZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAmbDFlX3AybXQsIHEpOwogCkBAIC0zMzUwLDkgKzMzNTQsNyBAQCBsb25nIGRvX21t dV91cGRhdGUoCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAg ICAgICAgfQogCi0gICAgICAgICAgICAgICAgICAgIHJjID0gbW9kX2wxX2VudHJ5KHZhLCBsMWUs IG1mbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY21kID09IE1NVV9Q VF9VUERBVEVfUFJFU0VSVkVfQUQsIHYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBnX293bmVyKTsKKyAgICAgICAgICAgICAgICAgICAgcmMgPSBtb2RfbDFfZW50cnko dmEsIGwxZSwgbWZuLCBjbWQsIHYsIHBnX293bmVyKTsKICAgICAgICAgICAgICAgICAgICAgaWYg KCB0YXJnZXQgKQogICAgICAgICAgICAgICAgICAgICAgICAgcHV0X3BhZ2UodGFyZ2V0KTsKICAg ICAgICAgICAgICAgICB9CkBAIC0zNjMwLDcgKzM2MzIsOCBAQCBzdGF0aWMgaW50IF9fZG9fdXBk YXRlX3ZhX21hcHBpbmcoCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIHJjID0gbW9k X2wxX2VudHJ5KHBsMWUsIHZhbCwgbWZuX3goZ2wxbWZuKSwgMCwgdiwgcGdfb3duZXIpOworICAg IHJjID0gbW9kX2wxX2VudHJ5KHBsMWUsIHZhbCwgbWZuX3goZ2wxbWZuKSwgTU1VX05PUk1BTF9Q VF9VUERBVEUsIHYsCisgICAgICAgICAgICAgICAgICAgICAgcGdfb3duZXIpOwogCiAgICAgcGFn ZV91bmxvY2soZ2wxcGcpOwogICAgIHB1dF9wYWdlKGdsMXBnKTsKZGlmZiAtLWdpdCBhL3hlbi9p bmNsdWRlL3B1YmxpYy94ZW4uaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaAppbmRleCAyYWM2 YjFlMjRkLi5kMjAxNGEzOWViIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmgK KysrIGIveGVuL2luY2x1ZGUvcHVibGljL3hlbi5oCkBAIC0yNjgsNiArMjY4LDEwIEBAIERFRklO RV9YRU5fR1VFU1RfSEFORExFKHhlbl91bG9uZ190KTsKICAqIEFzIE1NVV9OT1JNQUxfUFRfVVBE QVRFIGFib3ZlLCBidXQgQS9EIGJpdHMgY3VycmVudGx5IGluIHRoZSBQVEUgYXJlIE9SZWQKICAq IHdpdGggdGhvc2UgaW4gQHZhbC4KICAqCisgKiBwdHJbMTowXSA9PSBNTVVfUFRfVVBEQVRFX05P X1RSQU5TTEFURToKKyAqIEFzIE1NVV9OT1JNQUxfUFRfVVBEQVRFIGFib3ZlLCBidXQgQHZhbCBp cyBub3QgdHJhbnNsYXRlZCB0aG91Z2ggRkQKKyAqIHBhZ2UgdGFibGVzLgorICoKICAqIEB2YWwg aXMgdXN1YWxseSB0aGUgbWFjaGluZSBmcmFtZSBudW1iZXIgYWxvbmcgd2l0aCBzb21lIGF0dHJp YnV0ZXMuCiAgKiBUaGUgYXR0cmlidXRlcyBieSBkZWZhdWx0IGZvbGxvdyB0aGUgYXJjaGl0ZWN0 dXJlIGRlZmluZWQgYml0cy4gTWVhbmluZyB0aGF0CiAgKiBpZiB0aGlzIGlzIGEgWDg2XzY0IG1h Y2hpbmUgYW5kIGZvdXIgcGFnZSB0YWJsZSBsYXlvdXQgaXMgdXNlZCwgdGhlIGxheW91dApAQCAt MzM0LDkgKzMzOCwxMSBAQCBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4ZW5fdWxvbmdfdCk7CiAg KgogICogUEFUIChiaXQgNyBvbikgLS0+IFBXVCAoYml0IDMgb24pIGFuZCBjbGVhciBiaXQgNy4K ICAqLwotI2RlZmluZSBNTVVfTk9STUFMX1BUX1VQREFURSAgICAgIDAgLyogY2hlY2tlZCAnKnB0 ciA9IHZhbCcuIHB0ciBpcyBNQS4gICAgICAqLwotI2RlZmluZSBNTVVfTUFDSFBIWVNfVVBEQVRF ICAgICAgIDEgLyogcHRyID0gTUEgb2YgZnJhbWUgdG8gbW9kaWZ5IGVudHJ5IGZvciAqLwotI2Rl ZmluZSBNTVVfUFRfVVBEQVRFX1BSRVNFUlZFX0FEIDIgLyogYXRvbWljYWxseTogKnB0ciA9IHZh bCB8ICgqcHRyJihBfEQpKSAqLworI2RlZmluZSBNTVVfTk9STUFMX1BUX1VQREFURSAgICAgICAw IC8qIGNoZWNrZWQgJypwdHIgPSB2YWwnLiBwdHIgaXMgTUEuICAgICAgKi8KKyNkZWZpbmUgTU1V X01BQ0hQSFlTX1VQREFURSAgICAgICAgMSAvKiBwdHIgPSBNQSBvZiBmcmFtZSB0byBtb2RpZnkg ZW50cnkgZm9yICovCisjZGVmaW5lIE1NVV9QVF9VUERBVEVfUFJFU0VSVkVfQUQgIDIgLyogYXRv bWljYWxseTogKnB0ciA9IHZhbCB8ICgqcHRyJihBfEQpKSAqLworI2RlZmluZSBNTVVfUFRfVVBE QVRFX05PX1RSQU5TTEFURSAzIC8qIGNoZWNrZWQgJypwdHIgPSB2YWwnLiBwcnQgaXMgTUEuICAg ICAgKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2YWwgbmV2ZXIg dHJhbnNsYXRlZC4gICAgICAgICAgICAgICAgICAqLwogCiAvKgogICogTU1VIEVYVEVOREVEIE9Q RVJBVElPTlMKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=