From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 4/7] x86/asm: Remove opencoded uses of altinstruction_entry Date: Mon, 12 Feb 2018 11:23:04 +0000 Message-ID: <1518434587-22827-5-git-send-email-andrew.cooper3@citrix.com> References: <1518434587-22827-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: <1518434587-22827-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 , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org V2l0aCBmdXR1cmUgY2hhbmdlcywgYWx0aW5zdHJ1Y3Rpb25fZW50cnkgaXMgZ29pbmcgdG8gYmVj b21lIG1vcmUgY29tcGxpY2F0ZWQKdG8gdXNlLiAgRnVydGhlcm1vcmUsIHRoZXJlIGFyZSBhbHJl YWR5IEFMVEVSTkFUSVZFKiBtYWNyb3Mgd2hpY2ggY2FuIGJlIHVzZWQKdG8gYXZvaWQgb3BlbmNv ZGluZyB0aGUgY3JlYXRpb24gb2YgcmVwbGFjZW1lbnQgaW5mb3JtYXRpb24uCgpGb3IgQVNNX1NU QUMsIEFTTV9DTEFDIGFuZCBDUjRfUFYzMl9SRVNUT1JFLCB0aGlzIG1lYW5zIHRoZSByZW1vdmFs IG9mIGFsbApoYXJkb2NkZWQgbGFiZWwgbnVtYmVycy4gIEZvciB0aGUgY3I0X3B2MzIgYWx0ZXJu YXRpdmVzLCB0aGlzIG1lYW5zIGhhcmRjb2RpbmcKdGhlIGV4dHJhIHNwYWNlIHJlcXVpcmVkIGlu IHRoZSBvcmlnaW5hbCBwYXRjaCBzaXRlLCBidXQgdGhlIGhhcmRjb2Rpbmcgd2lsbApiZSByZW1v dmVkIGJ5IGEgbGF0ZXIgcGF0Y2guCgpObyBjaGFuZ2UgdG8gYW55IGZ1bmN0aW9uYWxpdHksIGJ1 dCB0aGUgaGFuZGxpbmcgb2Ygbm9wcyBpbnNpZGUgdGhlIG9yaWdpbmFsCnBhdGNoIHNpdGVzIGFy ZSBhIGJpdCBkaWZmZXJlbnQuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu Y29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNv bT4KQ0M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ0M6 IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2Vp LmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9lbnRyeS5T IHwgMjYgKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni94ODZfNjQvZW50 cnkuUyAgICAgICAgfCAyMCArKystLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4 Ni9hc21fZGVmbnMuaCAgICB8IDMyICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAz IGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDU1IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L2VudHJ5LlMgYi94ZW4vYXJjaC94ODYv eDg2XzY0L2NvbXBhdC9lbnRyeS5TCmluZGV4IDcwN2M3NDYuLmU5Mzc3MGYgMTAwNjQ0Ci0tLSBh L3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L3g4 Nl82NC9jb21wYXQvZW50cnkuUwpAQCAtMTA5LDEzICsxMDksMTAgQEAgRU5UUlkoY29tcGF0X3Jl c3RvcmVfYWxsX2d1ZXN0KQogICAgICAgICBBU1NFUlRfSU5URVJSVVBUU19ESVNBQkxFRAogICAg ICAgICBtb3YgICAkfihYODZfRUZMQUdTX0lPUEx8WDg2X0VGTEFHU19OVHxYODZfRUZMQUdTX1ZN KSwlcjExZAogICAgICAgICBhbmQgICBVUkVHU19lZmxhZ3MoJXJzcCksJXIxMWQKLS5MY3I0X29y aWc6Ci0gICAgICAgIC5za2lwIC5MY3I0X2FsdF9lbmQgLSAuTGNyNF9hbHQsIDB4OTAKLS5MY3I0 X29yaWdfZW5kOgotICAgICAgICAucHVzaHNlY3Rpb24gLmFsdGluc3RyX3JlcGxhY2VtZW50LCAi YXgiCi0uTGNyNF9hbHQ6CisKKy5tYWNybyBhbHRfY3I0X3B2MzIKICAgICAgICAgdGVzdGIgJDMs VVJFR1NfY3MoJXJzcCkKLSAgICAgICAganBlICAgLkxjcjRfYWx0X2VuZAorICAgICAgICBqcGUg ICAyZgogICAgICAgICBtb3YgICBDUFVJTkZPX2NyNC1DUFVJTkZPX2d1ZXN0X2NwdV91c2VyX3Jl Z3MoJXJzcCksICVyYXgKICAgICAgICAgYW5kICAgJH5YRU5fQ1I0X1BWMzJfQklUUywgJXJheAog MToKQEAgLTEzMywxNyArMTMwLDEyIEBAIEVOVFJZKGNvbXBhdF9yZXN0b3JlX2FsbF9ndWVzdCkK ICAgICAgICAgICovCiAgICAgICAgIGNtcCAgICVyYXgsIENQVUlORk9fY3I0LUNQVUlORk9fZ3Vl c3RfY3B1X3VzZXJfcmVncyglcnNwKQogICAgICAgICBqbmUgICAxYgotLkxjcjRfYWx0X2VuZDoK LSAgICAgICAgLnNlY3Rpb24gLmFsdGluc3RydWN0aW9ucywgImEiCi0gICAgICAgIGFsdGluc3Ry dWN0aW9uX2VudHJ5IC5MY3I0X29yaWcsIC5MY3I0X29yaWcsIFg4Nl9GRUFUVVJFX0FMV0FZUywg XAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLkxjcjRfb3JpZ19lbmQgLSAuTGNyNF9v cmlnKSwgMAotICAgICAgICBhbHRpbnN0cnVjdGlvbl9lbnRyeSAuTGNyNF9vcmlnLCAuTGNyNF9h bHQsIFg4Nl9GRUFUVVJFX1hFTl9TTUVQLCBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICguTGNyNF9vcmlnX2VuZCAtIC5MY3I0X29yaWcpLCBcCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICguTGNyNF9hbHRfZW5kIC0gLkxjcjRfYWx0KQotICAgICAgICBhbHRpbnN0cnVjdGlv bl9lbnRyeSAuTGNyNF9vcmlnLCAuTGNyNF9hbHQsIFg4Nl9GRUFUVVJFX1hFTl9TTUFQLCBcCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICguTGNyNF9vcmlnX2VuZCAtIC5MY3I0X29yaWcp LCBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICguTGNyNF9hbHRfZW5kIC0gLkxjcjRf YWx0KQotICAgICAgICAucG9wc2VjdGlvbgorMjoKKy5lbmRtCisJQUxURVJOQVRJVkVfMiAiLnNr aXAgNDUsIDB4OTAiLCBcCisgICAgICAgICAgICBhbHRfY3I0X3B2MzIsIFg4Nl9GRUFUVVJFX1hF Tl9TTUVQLCBcCisgICAgICAgICAgICBhbHRfY3I0X3B2MzIsIFg4Nl9GRUFUVVJFX1hFTl9TTUFQ CisKICAgICAgICAgb3IgICAgJFg4Nl9FRkxBR1NfSUYsJXIxMQogICAgICAgICBtb3YgICAlcjEx ZCxVUkVHU19lZmxhZ3MoJXJzcCkKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9l bnRyeS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TCmluZGV4IDU4ZjY1MmQuLmJkMzgx OWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkuUworKysgYi94ZW4vYXJj aC94ODYveDg2XzY0L2VudHJ5LlMKQEAgLTU1NywyMyArNTU3LDkgQEAgaGFuZGxlX2V4Y2VwdGlv bl9zYXZlZDoKICAgICAgICAgdGVzdGIgJFg4Nl9FRkxBR1NfSUY+PjgsVVJFR1NfZWZsYWdzKzEo JXJzcCkKICAgICAgICAganogICAgZXhjZXB0aW9uX3dpdGhfaW50c19kaXNhYmxlZAogCi0uTGNy NF9wdjMyX29yaWc6Ci0gICAgICAgIGptcCAgIC5MY3I0X3B2MzJfZG9uZQotICAgICAgICAuc2tp cCAoLkxjcjRfcHYzMl9hbHRfZW5kIC0gLkxjcjRfcHYzMl9hbHQpIC0gKC4gLSAuTGNyNF9wdjMy X29yaWcpLCAweGNjCi0gICAgICAgIC5wdXNoc2VjdGlvbiAuYWx0aW5zdHJfcmVwbGFjZW1lbnQs ICJheCIKLS5MY3I0X3B2MzJfYWx0OgotICAgICAgICBtb3YgICBWQ1BVX2RvbWFpbiglcmJ4KSwl cmF4Ci0uTGNyNF9wdjMyX2FsdF9lbmQ6Ci0gICAgICAgIC5zZWN0aW9uIC5hbHRpbnN0cnVjdGlv bnMsICJhIgotICAgICAgICBhbHRpbnN0cnVjdGlvbl9lbnRyeSAuTGNyNF9wdjMyX29yaWcsIC5M Y3I0X3B2MzJfYWx0LCBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9GRUFUVVJF X1hFTl9TTUVQLCBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICguTGNyNF9wdjMyX2Fs dF9lbmQgLSAuTGNyNF9wdjMyX2FsdCksIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KC5MY3I0X3B2MzJfYWx0X2VuZCAtIC5MY3I0X3B2MzJfYWx0KQotICAgICAgICBhbHRpbnN0cnVj dGlvbl9lbnRyeSAuTGNyNF9wdjMyX29yaWcsIC5MY3I0X3B2MzJfYWx0LCBcCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFg4Nl9GRUFUVVJFX1hFTl9TTUFQLCBcCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICguTGNyNF9wdjMyX2FsdF9lbmQgLSAuTGNyNF9wdjMyX2FsdCksIFwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKC5MY3I0X3B2MzJfYWx0X2VuZCAtIC5MY3I0 X3B2MzJfYWx0KQotICAgICAgICAucG9wc2VjdGlvbgorICAgICAgICBBTFRFUk5BVElWRV8yICJq bXAgLkxjcjRfcHYzMl9kb25lOyAuc2tpcCAyLCAweDkwIiwgXAorICAgICAgICAgICAgX19zdHJp bmdpZnkobW92IFZDUFVfZG9tYWluKCVyYngpLCAlcmF4KSwgWDg2X0ZFQVRVUkVfWEVOX1NNRVAs IFwKKyAgICAgICAgICAgIF9fc3RyaW5naWZ5KG1vdiBWQ1BVX2RvbWFpbiglcmJ4KSwgJXJheCks IFg4Nl9GRUFUVVJFX1hFTl9TTUFQCiAKICAgICAgICAgdGVzdGIgJDMsVVJFR1NfY3MoJXJzcCkK ICAgICAgICAganogICAgLkxjcjRfcHYzMl9kb25lCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h c20teDg2L2FzbV9kZWZucy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9hc21fZGVmbnMuaAppbmRl eCBhZWUxNGJhLi5iOTE0MGRlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9k ZWZucy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmgKQEAgLTE5MiwxOCAr MTkyLDEzIEBAIHZvaWQgcmV0X2Zyb21faW50cih2b2lkKTsKICNkZWZpbmUgX19BU01fU1RBQyAg ICAgIC5ieXRlIDB4MGYsMHgwMSwweGNiCiAKICNpZmRlZiBfX0FTU0VNQkxZX18KLSNkZWZpbmUg QVNNX0FDKG9wKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAotICAgICAgICA2NjE6IEFTTV9OT1AzOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIC5wdXNoc2VjdGlvbiAuYWx0aW5zdHJf cmVwbGFjZW1lbnQsICJheCI7ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgNjYyOiBf X0FTTV8jI29wOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAotICAgICAgICAucG9wc2VjdGlvbjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIC5wdXNoc2VjdGlvbiAuYWx0aW5zdHJ1Y3Rpb25z LCAiYSI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgYWx0aW5zdHJ1Y3Rp b25fZW50cnkgNjYxYiwgNjYxYiwgWDg2X0ZFQVRVUkVfQUxXQVlTLCAzLCAwOyAgICAgXAotICAg ICAgICBhbHRpbnN0cnVjdGlvbl9lbnRyeSA2NjFiLCA2NjJiLCBYODZfRkVBVFVSRV9YRU5fU01B UCwgMywgMzsgICAgICAgXAotICAgICAgICAucG9wc2VjdGlvbgotCi0jZGVmaW5lIEFTTV9TVEFD IEFTTV9BQyhTVEFDKQotI2RlZmluZSBBU01fQ0xBQyBBU01fQUMoQ0xBQykKKyNkZWZpbmUgQVNN X1NUQUMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEFMVEVS TkFUSVZFIF9fc3RyaW5naWZ5KEFTTV9OT1AzKSwgICAgICAgICAgICAgICAgICBcCisgICAgICAg IF9fc3RyaW5naWZ5KF9fQVNNX1NUQUMpLCBYODZfRkVBVFVSRV9YRU5fU01BUAorCisjZGVmaW5l IEFTTV9DTEFDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBB TFRFUk5BVElWRSBfX3N0cmluZ2lmeShBU01fTk9QMyksICAgICAgICAgICAgICAgICAgXAorICAg ICAgICBfX3N0cmluZ2lmeShfX0FTTV9DTEFDKSwgWDg2X0ZFQVRVUkVfWEVOX1NNQVAKIAogLm1h Y3JvIHdyaXRlX2NyMyB2YWw6cmVxLCB0bXAxOnJlcSwgdG1wMjpyZXEKICAgICAgICAgbW92ICAg JWNyNCwgJVx0bXAxCkBAIC0yMTQsMTUgKzIwOSwxMCBAQCB2b2lkIHJldF9mcm9tX2ludHIodm9p ZCk7CiAgICAgICAgIG1vdiAgICVcdG1wMiwgJWNyNAogLmVuZG0KIAotI2RlZmluZSBDUjRfUFYz Ml9SRVNUT1JFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg ICAgICAgNjY3OiBBU01fTk9QNTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCi0gICAgICAgIC5wdXNoc2VjdGlvbiAuYWx0aW5zdHJfcmVwbGFjZW1lbnQsICJh eCI7ICAgICAgICAgICAgICAgICAgXAotICAgICAgICA2Njg6IGNhbGwgY3I0X3B2MzJfcmVzdG9y ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgLnNlY3Rpb24gLmFs dGluc3RydWN0aW9ucywgImEiOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg IGFsdGluc3RydWN0aW9uX2VudHJ5IDY2N2IsIDY2N2IsIFg4Nl9GRUFUVVJFX0FMV0FZUywgNSwg MDsgXAotICAgICAgICBhbHRpbnN0cnVjdGlvbl9lbnRyeSA2NjdiLCA2NjhiLCBYODZfRkVBVFVS RV9YRU5fU01FUCwgNSwgNTsgICBcCi0gICAgICAgIGFsdGluc3RydWN0aW9uX2VudHJ5IDY2N2Is IDY2OGIsIFg4Nl9GRUFUVVJFX1hFTl9TTUFQLCA1LCA1OyAgIFwKLSAgICAgICAgLnBvcHNlY3Rp b24KKyNkZWZpbmUgQ1I0X1BWMzJfUkVTVE9SRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAorICAgIEFMVEVSTkFUSVZFXzIgX19zdHJpbmdpZnkoQVNNX05PUDUpLCAgICAgICAgICAg ICAgICBcCisgICAgICAgICJjYWxsIGNyNF9wdjMyX3Jlc3RvcmUiLCBYODZfRkVBVFVSRV9YRU5f U01FUCwgIFwKKyAgICAgICAgImNhbGwgY3I0X3B2MzJfcmVzdG9yZSIsIFg4Nl9GRUFUVVJFX1hF Tl9TTUFQCiAKICNlbHNlCiBzdGF0aWMgYWx3YXlzX2lubGluZSB2b2lkIGNsYWModm9pZCkKLS0g CjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0 cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==