From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH RFC 08/44] x86/pv: Avoid an opencoded mov to %cr3 in toggle_guest_mode() Date: Thu, 4 Jan 2018 20:21:33 +0000 Message-ID: <1515097329-31902-9-git-send-email-andrew.cooper3@citrix.com> References: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper List-Id: xen-devel@lists.xenproject.org WGVuIHdpbGwgbmVlZCB0byB0cmFjayB3aGljaCAlY3IzIGl0IGlzIHJ1bm5pbmcgb24uICBQcm9w YWdhdGUgYQp0bGJfbWFpbnRlbmFuY2UgcGFyYW1ldGVyIGRvd24gaW50byB3cml0ZV9wdGJhc2Uo KSwgc28gdG9nZ2xlX2d1ZXN0X21vZGUoKSBjYW4KcmV0YWluIGl0cyBvcHRpbWlzYXRpb24gb2Yg bm90IGZsdXNoaW5nIGdsb2JhbCBtYXBwaW5ncyBhbmQgbm90IHRpY2tpbmcgdGhlClRMQiBjbG9j ay4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j b20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAgICB8IDkgKysrKysrKy0tCiB4 ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMgICAgICAgIHwgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4 Ni9wcm9jZXNzb3IuaCB8IDYgKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMo KyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4v YXJjaC94ODYvbW0uYwppbmRleCAxNGNmYTkzLi4yNWY5NTg4IDEwMDY0NAotLS0gYS94ZW4vYXJj aC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNDk3LDkgKzQ5NywxNCBAQCB2 b2lkIG1ha2VfY3IzKHN0cnVjdCB2Y3B1ICp2LCBtZm5fdCBtZm4pCiAgICAgdi0+YXJjaC5jcjMg PSBtZm5feChtZm4pIDw8IFBBR0VfU0hJRlQ7CiB9CiAKLXZvaWQgd3JpdGVfcHRiYXNlKHN0cnVj dCB2Y3B1ICp2KQordm9pZCBkb193cml0ZV9wdGJhc2Uoc3RydWN0IHZjcHUgKnYsIGJvb2wgdGxi X21haW50ZW5hbmNlKQogewotICAgIHdyaXRlX2NyMyh2LT5hcmNoLmNyMyk7CisgICAgdW5zaWdu ZWQgbG9uZyBuZXdfY3IzID0gdi0+YXJjaC5jcjM7CisKKyAgICBpZiAoIHRsYl9tYWludGVuYW5j ZSApCisgICAgICAgIHdyaXRlX2NyMyhuZXdfY3IzKTsKKyAgICBlbHNlCisgICAgICAgIGFzbSB2 b2xhdGlsZSAoICJtb3YgJTAsICUlY3IzIiA6OiAiciIgKG5ld19jcjMpIDogIm1lbW9yeSIgKTsK IH0KIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNo L3g4Ni9wdi9kb21haW4uYwppbmRleCAyMjM0MTI4Li43ZTQ1NjZkIDEwMDY0NAotLS0gYS94ZW4v YXJjaC94ODYvcHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBAIC0y NDYsNyArMjQ2LDcgQEAgdm9pZCB0b2dnbGVfZ3Vlc3RfcHQoc3RydWN0IHZjcHUgKnYpCiAgICAg di0+YXJjaC5mbGFncyBePSBURl9rZXJuZWxfbW9kZTsKICAgICB1cGRhdGVfY3IzKHYpOwogICAg IC8qIERvbid0IGZsdXNoIHVzZXIgZ2xvYmFsIG1hcHBpbmdzIGZyb20gdGhlIFRMQi4gRG9uJ3Qg dGljayBUTEIgY2xvY2suICovCi0gICAgYXNtIHZvbGF0aWxlICggIm1vdiAlMCwgJSVjcjMiIDog OiAiciIgKHYtPmFyY2guY3IzKSA6ICJtZW1vcnkiICk7CisgICAgZG9fd3JpdGVfcHRiYXNlKHYs IGZhbHNlKTsKIAogICAgIGlmICggISh2LT5hcmNoLmZsYWdzICYgVEZfa2VybmVsX21vZGUpICkK ICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNz b3IuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKaW5kZXggYTBjNTI0Yi4uYzIw NjA4MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAorKysgYi94 ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCkBAIC00NzksNyArNDc5LDExIEBAIERFQ0xB UkVfUEVSX0NQVShzdHJ1Y3QgdHNzX3N0cnVjdCwgaW5pdF90c3MpOwogCiBleHRlcm4gdm9pZCBp bml0X2ludDgwX2RpcmVjdF90cmFwKHN0cnVjdCB2Y3B1ICp2KTsKIAotZXh0ZXJuIHZvaWQgd3Jp dGVfcHRiYXNlKHN0cnVjdCB2Y3B1ICp2KTsKK2V4dGVybiB2b2lkIGRvX3dyaXRlX3B0YmFzZShz dHJ1Y3QgdmNwdSAqdiwgYm9vbCB0bGJfbWFpbnRlbmFuY2UpOworc3RhdGljIGlubGluZSB2b2lk IHdyaXRlX3B0YmFzZShzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBkb193cml0ZV9wdGJhc2Uodiwg dHJ1ZSk7Cit9CiAKIC8qIFJFUCBOT1AgKFBBVVNFKSBpcyBhIGdvb2QgdGhpbmcgdG8gaW5zZXJ0 IGludG8gYnVzeS13YWl0IGxvb3BzLiAqLwogc3RhdGljIGFsd2F5c19pbmxpbmUgdm9pZCByZXBf bm9wKHZvaWQpCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=