From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v5 03/23] x86/mm: move update_intpte to pv/mm.h Date: Thu, 14 Sep 2017 13:58:32 +0100 Message-ID: <20170914125852.22129-4-wei.liu2@citrix.com> References: <20170914125852.22129-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dsTjX-0004Lc-EY for xen-devel@lists.xenproject.org; Thu, 14 Sep 2017 12:59:07 +0000 In-Reply-To: <20170914125852.22129-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: George Dunlap , Andrew Cooper , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org V2hpbGUgYXQgaXQsIGNoYW5nZSB0aGUgdHlwZSBvZiBwcmVzZXJ2ZV9hZCB0byBib29sLiAgQWxz byBtb3ZlClVQREFURV9FTlRSWSB0aGVyZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5s aXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgICAgfCA2NSAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYv cHYvbW0uaCB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwpp bmRleCBmYWExNjFiNzY3Li41MDRhMGEyYTZhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0u YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTM5LDE0ICsxMzksNiBAQAogbDFfcGdlbnRy eV90IF9fc2VjdGlvbigiLmJzcy5wYWdlX2FsaWduZWQiKSBfX2FsaWduZWQoUEFHRV9TSVpFKQog ICAgIGwxX2ZpeG1hcFtMMV9QQUdFVEFCTEVfRU5UUklFU107CiAKLS8qCi0gKiBQVEUgdXBkYXRl cyBjYW4gYmUgZG9uZSB3aXRoIG9yZGluYXJ5IHdyaXRlcyBleGNlcHQ6Ci0gKiAgMS4gRGVidWcg YnVpbGRzIGdldCBleHRyYSBjaGVja2luZyBieSB1c2luZyBDTVBYQ0hHWzhCXS4KLSAqLwotI2lm ICFkZWZpbmVkKE5ERUJVRykKLSNkZWZpbmUgUFRFX1VQREFURV9XSVRIX0NNUFhDSEcKLSNlbmRp ZgotCiBwYWRkcl90IF9fcmVhZF9tb3N0bHkgbWVtX2hvdHBsdWc7CiAKIC8qIFByaXZhdGUgZG9t YWluIHN0cnVjdHMgZm9yIERPTUlEX1hFTiBhbmQgRE9NSURfSU8uICovCkBAIC0xODQ4LDYzICsx ODQwLDYgQEAgdm9pZCBwYWdlX3VubG9jayhzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIH0g d2hpbGUgKCAoeSA9IGNtcHhjaGcoJnBhZ2UtPnUuaW51c2UudHlwZV9pbmZvLCB4LCBueCkpICE9 IHggKTsKIH0KIAotLyoKLSAqIEhvdyB0byB3cml0ZSBhbiBlbnRyeSB0byB0aGUgZ3Vlc3QgcGFn ZXRhYmxlcy4KLSAqIFJldHVybnMgZmFsc2UgZm9yIGZhaWx1cmUgKHBvaW50ZXIgbm90IHZhbGlk KSwgdHJ1ZSBmb3Igc3VjY2Vzcy4KLSAqLwotc3RhdGljIGlubGluZSBib29sIHVwZGF0ZV9pbnRw dGUoCi0gICAgaW50cHRlX3QgKnAsIGludHB0ZV90IG9sZCwgaW50cHRlX3QgbmV3LCB1bnNpZ25l ZCBsb25nIG1mbiwKLSAgICBzdHJ1Y3QgdmNwdSAqdiwgaW50IHByZXNlcnZlX2FkKQotewotICAg IGJvb2wgcnYgPSB0cnVlOwotCi0jaWZuZGVmIFBURV9VUERBVEVfV0lUSF9DTVBYQ0hHCi0gICAg aWYgKCAhcHJlc2VydmVfYWQgKQotICAgIHsKLSAgICAgICAgcnYgPSBwYWdpbmdfd3JpdGVfZ3Vl c3RfZW50cnkodiwgcCwgbmV3LCBfbWZuKG1mbikpOwotICAgIH0KLSAgICBlbHNlCi0jZW5kaWYK LSAgICB7Ci0gICAgICAgIGludHB0ZV90IHQgPSBvbGQ7Ci0KLSAgICAgICAgZm9yICggOyA7ICkK LSAgICAgICAgewotICAgICAgICAgICAgaW50cHRlX3QgX25ldyA9IG5ldzsKLQotICAgICAgICAg ICAgaWYgKCBwcmVzZXJ2ZV9hZCApCi0gICAgICAgICAgICAgICAgX25ldyB8PSBvbGQgJiAoX1BB R0VfQUNDRVNTRUQgfCBfUEFHRV9ESVJUWSk7Ci0KLSAgICAgICAgICAgIHJ2ID0gcGFnaW5nX2Nt cHhjaGdfZ3Vlc3RfZW50cnkodiwgcCwgJnQsIF9uZXcsIF9tZm4obWZuKSk7Ci0gICAgICAgICAg ICBpZiAoIHVubGlrZWx5KHJ2ID09IDApICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg ICBnZHByaW50ayhYRU5MT0dfV0FSTklORywKLSAgICAgICAgICAgICAgICAgICAgICAgICAiRmFp bGVkIHRvIHVwZGF0ZSAlIiBQUklwdGUgIiAtPiAlIiBQUklwdGUKLSAgICAgICAgICAgICAgICAg ICAgICAgICAiOiBzYXcgJSIgUFJJcHRlICJcbiIsIG9sZCwgX25ldywgdCk7Ci0gICAgICAgICAg ICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGlmICggdCA9PSBvbGQg KQotICAgICAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgICAgICAvKiBBbGxvd2VkIHRvIGNo YW5nZSBpbiBBY2Nlc3NlZC9EaXJ0eSBmbGFncyBvbmx5LiAqLwotICAgICAgICAgICAgQlVHX09O KCh0IF4gb2xkKSAmIH4oaW50cHRlX3QpKF9QQUdFX0FDQ0VTU0VEfF9QQUdFX0RJUlRZKSk7Ci0K LSAgICAgICAgICAgIG9sZCA9IHQ7Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgcmV0dXJuIHJ2Owot fQotCi0vKgotICogTWFjcm8gdGhhdCB3cmFwcyB0aGUgYXBwcm9wcmlhdGUgdHlwZS1jaGFuZ2Vz IGFyb3VuZCB1cGRhdGVfaW50cHRlKCkuCi0gKiBBcmd1bWVudHMgYXJlOiB0eXBlLCBwdHIsIG9s ZCwgbmV3LCBtZm4sIHZjcHUKLSAqLwotI2RlZmluZSBVUERBVEVfRU5UUlkoX3QsX3AsX28sX24s X20sX3YsX2FkKSAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgdXBkYXRlX2ludHB0ZSgm X3QgIyMgZV9nZXRfaW50cHRlKCooX3ApKSwgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg ICAgICAgICAgICAgIF90ICMjIGVfZ2V0X2ludHB0ZShfbyksIF90ICMjIGVfZ2V0X2ludHB0ZShf biksICAgXAotICAgICAgICAgICAgICAgICAgKF9tKSwgKF92KSwgKF9hZCkpCi0KIC8qCiAgKiBQ VEUgZmxhZ3MgdGhhdCBhIGd1ZXN0IG1heSBjaGFuZ2Ugd2l0aG91dCByZS12YWxpZGF0aW5nIHRo ZSBQVEUuCiAgKiBBbGwgb3RoZXIgYml0cyBhZmZlY3QgdHJhbnNsYXRpb24sIGNhY2hpbmcsIG9y IFhlbidzIHNhZmV0eS4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9tbS5oIGIveGVuL2Fy Y2gveDg2L3B2L21tLmgKaW5kZXggNWI1ZGJmZjQzMy4uMjU2M2QyODBhNSAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L3B2L21tLmgKKysrIGIveGVuL2FyY2gveDg2L3B2L21tLmgKQEAgLTE4LDQg KzE4LDY5IEBAIHN0YXRpYyBpbmxpbmUgbDFfcGdlbnRyeV90IGd1ZXN0X2dldF9lZmZfbDFlKHVu c2lnbmVkIGxvbmcgbGluZWFyKQogICAgIHJldHVybiBsMWU7CiB9CiAKKy8qCisgKiBQVEUgdXBk YXRlcyBjYW4gYmUgZG9uZSB3aXRoIG9yZGluYXJ5IHdyaXRlcyBleGNlcHQ6CisgKiAgMS4gRGVi dWcgYnVpbGRzIGdldCBleHRyYSBjaGVja2luZyBieSB1c2luZyBDTVBYQ0hHWzhCXS4KKyAqLwor I2lmICFkZWZpbmVkKE5ERUJVRykKKyNkZWZpbmUgUFRFX1VQREFURV9XSVRIX0NNUFhDSEcKKyNl bmRpZgorCisvKgorICogSG93IHRvIHdyaXRlIGFuIGVudHJ5IHRvIHRoZSBndWVzdCBwYWdldGFi bGVzLgorICogUmV0dXJucyBmYWxzZSBmb3IgZmFpbHVyZSAocG9pbnRlciBub3QgdmFsaWQpLCB0 cnVlIGZvciBzdWNjZXNzLgorICovCitzdGF0aWMgaW5saW5lIGJvb2wgdXBkYXRlX2ludHB0ZShp bnRwdGVfdCAqcCwgaW50cHRlX3Qgb2xkLCBpbnRwdGVfdCBuZXcsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG1mbiwgc3RydWN0IHZjcHUgKnYsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHByZXNlcnZlX2FkKQoreworICAgIGJv b2wgcnYgPSB0cnVlOworCisjaWZuZGVmIFBURV9VUERBVEVfV0lUSF9DTVBYQ0hHCisgICAgaWYg KCAhcHJlc2VydmVfYWQgKQorICAgIHsKKyAgICAgICAgcnYgPSBwYWdpbmdfd3JpdGVfZ3Vlc3Rf ZW50cnkodiwgcCwgbmV3LCBfbWZuKG1mbikpOworICAgIH0KKyAgICBlbHNlCisjZW5kaWYKKyAg ICB7CisgICAgICAgIGludHB0ZV90IHQgPSBvbGQ7CisKKyAgICAgICAgZm9yICggOyA7ICkKKyAg ICAgICAgeworICAgICAgICAgICAgaW50cHRlX3QgX25ldyA9IG5ldzsKKworICAgICAgICAgICAg aWYgKCBwcmVzZXJ2ZV9hZCApCisgICAgICAgICAgICAgICAgX25ldyB8PSBvbGQgJiAoX1BBR0Vf QUNDRVNTRUQgfCBfUEFHRV9ESVJUWSk7CisKKyAgICAgICAgICAgIHJ2ID0gcGFnaW5nX2NtcHhj aGdfZ3Vlc3RfZW50cnkodiwgcCwgJnQsIF9uZXcsIF9tZm4obWZuKSk7CisgICAgICAgICAgICBp ZiAoIHVubGlrZWx5KHJ2ID09IDApICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBn ZHByaW50ayhYRU5MT0dfV0FSTklORywKKyAgICAgICAgICAgICAgICAgICAgICAgICAiRmFpbGVk IHRvIHVwZGF0ZSAlIiBQUklwdGUgIiAtPiAlIiBQUklwdGUKKyAgICAgICAgICAgICAgICAgICAg ICAgICAiOiBzYXcgJSIgUFJJcHRlICJcbiIsIG9sZCwgX25ldywgdCk7CisgICAgICAgICAgICAg ICAgYnJlYWs7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICggdCA9PSBvbGQgKQor ICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICAvKiBBbGxvd2VkIHRvIGNoYW5n ZSBpbiBBY2Nlc3NlZC9EaXJ0eSBmbGFncyBvbmx5LiAqLworICAgICAgICAgICAgQlVHX09OKCh0 IF4gb2xkKSAmIH4oaW50cHRlX3QpKF9QQUdFX0FDQ0VTU0VEfF9QQUdFX0RJUlRZKSk7CisKKyAg ICAgICAgICAgIG9sZCA9IHQ7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIHJ2OworfQor CisvKgorICogTWFjcm8gdGhhdCB3cmFwcyB0aGUgYXBwcm9wcmlhdGUgdHlwZS1jaGFuZ2VzIGFy b3VuZCB1cGRhdGVfaW50cHRlKCkuCisgKiBBcmd1bWVudHMgYXJlOiB0eXBlLCBwdHIsIG9sZCwg bmV3LCBtZm4sIHZjcHUKKyAqLworI2RlZmluZSBVUERBVEVfRU5UUlkoX3QsX3AsX28sX24sX20s X3YsX2FkKSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdXBkYXRlX2ludHB0ZSgmX3Qg IyMgZV9nZXRfaW50cHRlKCooX3ApKSwgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg ICAgICAgICAgIF90ICMjIGVfZ2V0X2ludHB0ZShfbyksIF90ICMjIGVfZ2V0X2ludHB0ZShfbiks ICAgXAorICAgICAgICAgICAgICAgICAgKF9tKSwgKF92KSwgKF9hZCkpCisKICNlbmRpZiAvKiBf X1BWX01NX0hfXyAqLwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==