From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 8/8] x86/emul: Implement the STAC and CLAC instructions Date: Mon, 5 Dec 2016 10:09:31 +0000 Message-ID: <1480932571-23547-9-git-send-email-andrew.cooper3@citrix.com> References: <1480932571-23547-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: <1480932571-23547-1-git-send-email-andrew.cooper3@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: Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org Tm90ZSB0aGF0IHVubGlrZSBtb3N0IHByaXZpbGVnZSByZXN0cmljdGVkIGluc3RydWN0aW9ucywg U1RBQyBhbmQgQ0xBQyBhcmUKZG9jdW1lbnRlZCB0byByYWlzZSAjVUQgcmF0aGVyIHRoYW4gI0dQ WzBdLCBhbmQgaW5kZWVkIGRvIHNvLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3Vz ZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgfCAyNCAr KysrKysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCsp LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94 ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5k ZXggNjc0OTVlYi4uMTExYmI5MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRl L3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRl LmMKQEAgLTQyOSw2ICs0MjksNyBAQCB0eXBlZGVmIHVuaW9uIHsKICNkZWZpbmUgQ1I0X09TWE1N RVhDUFQgKDE8PDEwKQogI2RlZmluZSBDUjRfVU1JUCAgICAgICAoMTw8MTEpCiAjZGVmaW5lIENS NF9PU1hTQVZFICAgICgxPDwxOCkKKyNkZWZpbmUgQ1I0X1NNQVAgICAgICAgKDE8PDIxKQogCiAv KiBFRkxBR1MgYml0IGRlZmluaXRpb25zLiAqLwogI2RlZmluZSBFRkxHX1ZJUCAgKDE8PDIwKQpA QCAtNDM2MiwxMSArNDM2MywyNyBAQCB4ODZfZW11bGF0ZSgKIAogICAgICAgICBzd2l0Y2goIG1v ZHJtICkKICAgICAgICAgewotI2lmZGVmIF9fWEVOX18KLSAgICAgICAgY2FzZSAweGQxOiAvKiB4 c2V0YnYgKi8KLSAgICAgICAgewogICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBjcjQ7CiAKKyAg ICAgICAgY2FzZSAweGNhOiAvKiBjbGFjICovCisgICAgICAgIGNhc2UgMHhjYjogLyogc3RhYyAq LworICAgICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKAorICAgICAgICAgICAgICAgIGxv Y2tfcHJlZml4IHx8IChfcmVncy5lZmxhZ3MgJiBFRkxHX1ZNKSwgRVhDX1VEKTsKKyAgICAgICAg ICAgIGlmICggIW9wcy0+cmVhZF9jciB8fCBvcHMtPnJlYWRfY3IoNCwgJmNyNCwgY3R4dCkgIT0g WDg2RU1VTF9PS0FZICkKKyAgICAgICAgICAgICAgICBjcjQgPSAwOworICAgICAgICAgICAgLyoK KyAgICAgICAgICAgICAqIENvbnRyYXJ5IHRvIGV4cGVjdGF0aW9uIChpLmUuICNHUFswXSksICNV RCBmb3IgdGhlIENQTCBjaGVjayBpcworICAgICAgICAgICAgICogdGhlIGRvY3VtZW50ZWQgYW5k IG9ic2VydmVkIGJlaGF2aW91ci4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgZ2VuZXJh dGVfZXhjZXB0aW9uX2lmKCEoY3I0ICYgQ1I0X1NNQVApIHx8ICFtb2RlX3JpbmcwKCksIEVYQ19V RCk7CisKKyAgICAgICAgICAgIF9yZWdzLmVmbGFncyAmPSB+RUZMR19BQzsKKyAgICAgICAgICAg IGlmICggbW9kcm0gPT0gMHhjYiApCisgICAgICAgICAgICAgICAgX3JlZ3MuZWZsYWdzIHw9IEVG TEdfQUM7CisgICAgICAgICAgICBnb3RvIG5vX3dyaXRlYmFjazsKKworI2lmZGVmIF9fWEVOX18K KyAgICAgICAgY2FzZSAweGQxOiAvKiB4c2V0YnYgKi8KICAgICAgICAgICAgIGdlbmVyYXRlX2V4 Y2VwdGlvbl9pZih2ZXgucGZ4LCBFWENfVUQpOwogICAgICAgICAgICAgaWYgKCAhb3BzLT5yZWFk X2NyIHx8IG9wcy0+cmVhZF9jcig0LCAmY3I0LCBjdHh0KSAhPSBYODZFTVVMX09LQVkgKQogICAg ICAgICAgICAgICAgIGNyNCA9IDA7CkBAIC00Mzc2LDcgKzQzOTMsNiBAQCB4ODZfZW11bGF0ZSgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9yZWdzLl9l YXggfCAoX3JlZ3MucmR4IDw8IDMyKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRVhDX0dQLCAwKTsKICAgICAgICAgICAgIGdvdG8gbm9fd3JpdGViYWNrOwotICAgICAgICB9 CiAjZW5kaWYKIAogICAgICAgICBjYXNlIDB4ZDQ6IC8qIHZtZnVuYyAqLwotLSAKMi4xLjQKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK