From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH v3 4/7] x86/asm: Remove opencoded uses of altinstruction_entry Date: Wed, 7 Mar 2018 15:51:33 +0000 Message-ID: <1520437896-29359-5-git-send-email-andrew.cooper3@citrix.com> References: <1520437896-29359-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: <1520437896-29359-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 V2l0aCBmdXR1cmUgY2hhbmdlcywgYWx0aW5zdHJ1Y3Rpb25fZW50cnkgaXMgZ29pbmcgdG8gYmVj b21lIG1vcmUgY29tcGxpY2F0ZWQKdG8gdXNlLiAgRnVydGhlcm1vcmUsIHRoZXJlIGFyZSBhbHJl YWR5IEFMVEVSTkFUSVZFKiBtYWNyb3Mgd2hpY2ggY2FuIGJlIHVzZWQKdG8gYXZvaWQgb3BlbmNv ZGluZyB0aGUgY3JlYXRpb24gb2YgcmVwbGFjZW1lbnQgaW5mb3JtYXRpb24uCgpGb3IgQVNNX1NU QUMsIEFTTV9DTEFDIGFuZCBDUjRfUFYzMl9SRVNUT1JFLCB0aGlzIG1lYW5zIHRoZSByZW1vdmFs IG9mIGFsbApoYXJkb2NkZWQgbGFiZWwgbnVtYmVycy4gIEZvciB0aGUgY3I0X3B2MzIgYWx0ZXJu YXRpdmVzLCB0aGlzIG1lYW5zIGhhcmRjb2RpbmcKdGhlIGV4dHJhIHNwYWNlIHJlcXVpcmVkIGlu IHRoZSBvcmlnaW5hbCBwYXRjaCBzaXRlLCBidXQgdGhlIGhhcmRjb2Rpbmcgd2lsbApiZSByZW1v dmVkIGJ5IGEgbGF0ZXIgcGF0Y2guCgpObyBjaGFuZ2UgdG8gYW55IGZ1bmN0aW9uYWxpdHksIGJ1 dCB0aGUgaGFuZGxpbmcgb2Ygbm9wcyBpbnNpZGUgdGhlIG9yaWdpbmFsCnBhdGNoIHNpdGVzIGFy ZSBhIGJpdCBkaWZmZXJlbnQuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu Y29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4 LmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29t PgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9h cmNoL3g4Ni94ODZfNjQvY29tcGF0L2VudHJ5LlMgfCAyNiArKysrKysrKystLS0tLS0tLS0tLS0t LS0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TICAgICAgICB8IDIwICsrKy0tLS0tLS0t LS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2FzbV9kZWZucy5oICAgIHwgMzQgKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRp b25zKCspLCA1NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0 L2NvbXBhdC9lbnRyeS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnkuUwppbmRl eCBiZjNhN2FjLi44NGY1ZWIxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBh dC9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L2VudHJ5LlMKQEAgLTEx MSwxMyArMTExLDEwIEBAIEVOVFJZKGNvbXBhdF9yZXN0b3JlX2FsbF9ndWVzdCkKICAgICAgICAg QVNTRVJUX0lOVEVSUlVQVFNfRElTQUJMRUQKICAgICAgICAgbW92ICAgJH4oWDg2X0VGTEFHU19J T1BMfFg4Nl9FRkxBR1NfTlR8WDg2X0VGTEFHU19WTSksJXIxMWQKICAgICAgICAgYW5kICAgVVJF R1NfZWZsYWdzKCVyc3ApLCVyMTFkCi0uTGNyNF9vcmlnOgotICAgICAgICAuc2tpcCAuTGNyNF9h bHRfZW5kIC0gLkxjcjRfYWx0LCAweDkwCi0uTGNyNF9vcmlnX2VuZDoKLSAgICAgICAgLnB1c2hz ZWN0aW9uIC5hbHRpbnN0cl9yZXBsYWNlbWVudCwgImF4IgotLkxjcjRfYWx0OgorCisubWFjcm8g YWx0X2NyNF9wdjMyCiAgICAgICAgIHRlc3RiICQzLFVSRUdTX2NzKCVyc3ApCi0gICAgICAgIGpw ZSAgIC5MY3I0X2FsdF9lbmQKKyAgICAgICAganBlICAgMmYKICAgICAgICAgbW92ICAgQ1BVSU5G T19jcjQtQ1BVSU5GT19ndWVzdF9jcHVfdXNlcl9yZWdzKCVyc3ApLCAlcmF4CiAgICAgICAgIGFu ZCAgICR+WEVOX0NSNF9QVjMyX0JJVFMsICVyYXgKIDE6CkBAIC0xMzUsMTcgKzEzMiwxMiBAQCBF TlRSWShjb21wYXRfcmVzdG9yZV9hbGxfZ3Vlc3QpCiAgICAgICAgICAqLwogICAgICAgICBjbXAg ICAlcmF4LCBDUFVJTkZPX2NyNC1DUFVJTkZPX2d1ZXN0X2NwdV91c2VyX3JlZ3MoJXJzcCkKICAg ICAgICAgam5lICAgMWIKLS5MY3I0X2FsdF9lbmQ6Ci0gICAgICAgIC5zZWN0aW9uIC5hbHRpbnN0 cnVjdGlvbnMsICJhIgotICAgICAgICBhbHRpbnN0cnVjdGlvbl9lbnRyeSAuTGNyNF9vcmlnLCAu TGNyNF9vcmlnLCBYODZfRkVBVFVSRV9BTFdBWVMsIFwKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKC5MY3I0X29yaWdfZW5kIC0gLkxjcjRfb3JpZyksIDAKLSAgICAgICAgYWx0aW5zdHJ1 Y3Rpb25fZW50cnkgLkxjcjRfb3JpZywgLkxjcjRfYWx0LCBYODZfRkVBVFVSRV9YRU5fU01FUCwg XAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLkxjcjRfb3JpZ19lbmQgLSAuTGNyNF9v cmlnKSwgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLkxjcjRfYWx0X2VuZCAtIC5M Y3I0X2FsdCkKLSAgICAgICAgYWx0aW5zdHJ1Y3Rpb25fZW50cnkgLkxjcjRfb3JpZywgLkxjcjRf YWx0LCBYODZfRkVBVFVSRV9YRU5fU01BUCwgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoLkxjcjRfb3JpZ19lbmQgLSAuTGNyNF9vcmlnKSwgXAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoLkxjcjRfYWx0X2VuZCAtIC5MY3I0X2FsdCkKLSAgICAgICAgLnBvcHNlY3Rpb24K KzI6CisuZW5kbQorCUFMVEVSTkFUSVZFXzIgIi5za2lwIDQ1LCAweDkwIiwgXAorICAgICAgICAg ICAgYWx0X2NyNF9wdjMyLCBYODZfRkVBVFVSRV9YRU5fU01FUCwgXAorICAgICAgICAgICAgYWx0 X2NyNF9wdjMyLCBYODZfRkVBVFVSRV9YRU5fU01BUAorCiAgICAgICAgIG9yICAgICRYODZfRUZM QUdTX0lGLCVyMTEKICAgICAgICAgbW92ICAgJXIxMWQsVVJFR1NfZWZsYWdzKCVyc3ApCiAKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkuUyBiL3hlbi9hcmNoL3g4Ni94ODZf NjQvZW50cnkuUwppbmRleCA2NDkzNzk2Li4yMDdjMWUwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94 ODYveDg2XzY0L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TCkBAIC02 MDEsMjMgKzYwMSw5IEBAIGhhbmRsZV9leGNlcHRpb25fc2F2ZWQ6CiAgICAgICAgIHRlc3RiICRY ODZfRUZMQUdTX0lGPj44LFVSRUdTX2VmbGFncysxKCVyc3ApCiAgICAgICAgIGp6ICAgIGV4Y2Vw dGlvbl93aXRoX2ludHNfZGlzYWJsZWQKIAotLkxjcjRfcHYzMl9vcmlnOgotICAgICAgICBqbXAg ICAuTGNyNF9wdjMyX2RvbmUKLSAgICAgICAgLnNraXAgKC5MY3I0X3B2MzJfYWx0X2VuZCAtIC5M Y3I0X3B2MzJfYWx0KSAtICguIC0gLkxjcjRfcHYzMl9vcmlnKSwgMHhjYwotICAgICAgICAucHVz aHNlY3Rpb24gLmFsdGluc3RyX3JlcGxhY2VtZW50LCAiYXgiCi0uTGNyNF9wdjMyX2FsdDoKLSAg ICAgICAgbW92ICAgVkNQVV9kb21haW4oJXJieCksJXJheAotLkxjcjRfcHYzMl9hbHRfZW5kOgot ICAgICAgICAuc2VjdGlvbiAuYWx0aW5zdHJ1Y3Rpb25zLCAiYSIKLSAgICAgICAgYWx0aW5zdHJ1 Y3Rpb25fZW50cnkgLkxjcjRfcHYzMl9vcmlnLCAuTGNyNF9wdjMyX2FsdCwgXAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBYODZfRkVBVFVSRV9YRU5fU01FUCwgXAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoLkxjcjRfcHYzMl9hbHRfZW5kIC0gLkxjcjRfcHYzMl9hbHQpLCBc Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICguTGNyNF9wdjMyX2FsdF9lbmQgLSAuTGNy NF9wdjMyX2FsdCkKLSAgICAgICAgYWx0aW5zdHJ1Y3Rpb25fZW50cnkgLkxjcjRfcHYzMl9vcmln LCAuTGNyNF9wdjMyX2FsdCwgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYODZfRkVB VFVSRV9YRU5fU01BUCwgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLkxjcjRfcHYz Ml9hbHRfZW5kIC0gLkxjcjRfcHYzMl9hbHQpLCBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICguTGNyNF9wdjMyX2FsdF9lbmQgLSAuTGNyNF9wdjMyX2FsdCkKLSAgICAgICAgLnBvcHNl Y3Rpb24KKyAgICAgICAgQUxURVJOQVRJVkVfMiAiam1wIC5MY3I0X3B2MzJfZG9uZTsgLnNraXAg MiwgMHg5MCIsIFwKKyAgICAgICAgICAgIF9fc3RyaW5naWZ5KG1vdiBWQ1BVX2RvbWFpbiglcmJ4 KSwgJXJheCksIFg4Nl9GRUFUVVJFX1hFTl9TTUVQLCBcCisgICAgICAgICAgICBfX3N0cmluZ2lm eShtb3YgVkNQVV9kb21haW4oJXJieCksICVyYXgpLCBYODZfRkVBVFVSRV9YRU5fU01BUAogCiAg ICAgICAgIHRlc3RiICQzLFVSRUdTX2NzKCVyc3ApCiAgICAgICAgIGp6ICAgIC5MY3I0X3B2MzJf ZG9uZQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hc21fZGVmbnMuaCBiL3hlbi9p bmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmgKaW5kZXggY2M1ZWM2NS4uZjgxMjhjMCAxMDA2NDQK LS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hc21fZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9h c20teDg2L2FzbV9kZWZucy5oCkBAIC0xOTUsMjggKzE5NSwxOCBAQCB2b2lkIHJldF9mcm9tX2lu dHIodm9pZCk7CiAjZGVmaW5lIF9fQVNNX1NUQUMgICAgICAuYnl0ZSAweDBmLDB4MDEsMHhjYgog CiAjaWZkZWYgX19BU1NFTUJMWV9fCi0jZGVmaW5lIEFTTV9BQyhvcCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgNjYxOiBBU01f Tk9QMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot ICAgICAgICAucHVzaHNlY3Rpb24gLmFsdGluc3RyX3JlcGxhY2VtZW50LCAiYXgiOyAgICAgICAg ICAgICAgICAgICAgICBcCi0gICAgICAgIDY2MjogX19BU01fIyNvcDsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgLnBvcHNlY3Rpb247ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg ICAucHVzaHNlY3Rpb24gLmFsdGluc3RydWN0aW9ucywgImEiOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCi0gICAgICAgIGFsdGluc3RydWN0aW9uX2VudHJ5IDY2MWIsIDY2MWIsIFg4Nl9G RUFUVVJFX0FMV0FZUywgMywgMDsgICAgIFwKLSAgICAgICAgYWx0aW5zdHJ1Y3Rpb25fZW50cnkg NjYxYiwgNjYyYiwgWDg2X0ZFQVRVUkVfWEVOX1NNQVAsIDMsIDM7ICAgICAgIFwKLSAgICAgICAg LnBvcHNlY3Rpb24KLQotI2RlZmluZSBBU01fU1RBQyBBU01fQUMoU1RBQykKLSNkZWZpbmUgQVNN X0NMQUMgQVNNX0FDKENMQUMpCi0KLSNkZWZpbmUgQ1I0X1BWMzJfUkVTVE9SRSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIDY2NzogQVNNX05PUDU7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAu cHVzaHNlY3Rpb24gLmFsdGluc3RyX3JlcGxhY2VtZW50LCAiYXgiOyAgICAgICAgICAgICAgICAg IFwKLSAgICAgICAgNjY4OiBjYWxsIGNyNF9wdjMyX3Jlc3RvcmU7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCi0gICAgICAgIC5zZWN0aW9uIC5hbHRpbnN0cnVjdGlvbnMsICJhIjsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBhbHRpbnN0cnVjdGlvbl9lbnRy eSA2NjdiLCA2NjdiLCBYODZfRkVBVFVSRV9BTFdBWVMsIDUsIDA7IFwKLSAgICAgICAgYWx0aW5z dHJ1Y3Rpb25fZW50cnkgNjY3YiwgNjY4YiwgWDg2X0ZFQVRVUkVfWEVOX1NNRVAsIDUsIDU7ICAg XAotICAgICAgICBhbHRpbnN0cnVjdGlvbl9lbnRyeSA2NjdiLCA2NjhiLCBYODZfRkVBVFVSRV9Y RU5fU01BUCwgNSwgNTsgICBcCi0gICAgICAgIC5wb3BzZWN0aW9uCisjZGVmaW5lIEFTTV9TVEFD ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBBTFRFUk5BVElW RSBfX3N0cmluZ2lmeShBU01fTk9QMyksICAgICAgICAgICAgICAgICAgXAorICAgICAgICBfX3N0 cmluZ2lmeShfX0FTTV9TVEFDKSwgWDg2X0ZFQVRVUkVfWEVOX1NNQVAKKworI2RlZmluZSBBU01f Q0xBQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgQUxURVJO QVRJVkUgX19zdHJpbmdpZnkoQVNNX05PUDMpLCAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg X19zdHJpbmdpZnkoX19BU01fQ0xBQyksIFg4Nl9GRUFUVVJFX1hFTl9TTUFQCisKKyNkZWZpbmUg Q1I0X1BWMzJfUkVTVE9SRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEFM VEVSTkFUSVZFXzIgX19zdHJpbmdpZnkoQVNNX05PUDUpLCAgICAgICAgICAgICAgICBcCisgICAg ICAgICJjYWxsIGNyNF9wdjMyX3Jlc3RvcmUiLCBYODZfRkVBVFVSRV9YRU5fU01FUCwgIFwKKyAg ICAgICAgImNhbGwgY3I0X3B2MzJfcmVzdG9yZSIsIFg4Nl9GRUFUVVJFX1hFTl9TTUFQCiAKICNl bHNlCiBzdGF0aWMgYWx3YXlzX2lubGluZSB2b2lkIGNsYWModm9pZCkKLS0gCjIuMS40CgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==