From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 2/2] x86/emul: Pass shadow register state to the vmfunc() hook Date: Wed, 21 Dec 2016 16:32:10 +0000 Message-ID: <1482337930-16744-2-git-send-email-andrew.cooper3@citrix.com> References: <1482337930-16744-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: <1482337930-16744-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 , Paul Durrant , Jan Beulich List-Id: xen-devel@lists.xenproject.org dm1mdW5jIGNhbiBpbiBwcmluY2lwbGUgbW9kaWZ5IHJlZ2lzdGVyIHN0YXRlLCBzbyBzaG91bGQg b3BlcmF0ZSBvbiB0aGUgc2hhZG93CnJlZ2lzdGVyIHN0YXRlIHJhdGhlciB0aGFuIHRoZSBzdGFy dGluZyBzdGF0ZSBvZiBlbXVsYXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBz dXNlLmNvbT4KQ0M6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQog eGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgICAgICAgICAgICAgfCAzICsrLQogeGVuL2FyY2gv eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgfCAyICstCiB4ZW4vYXJjaC94ODYveDg2X2Vt dWxhdGUveDg2X2VtdWxhdGUuaCB8IDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMo KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRl LmMgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwppbmRleCBhYTFiNzE2Li5mYWU2NjZhIDEw MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYv aHZtL2VtdWxhdGUuYwpAQCAtMTY0NiwxMyArMTY0NiwxNCBAQCBzdGF0aWMgaW50IGh2bWVtdWxf aW52bHBnKAogfQogCiBzdGF0aWMgaW50IGh2bWVtdWxfdm1mdW5jKAorICAgIHN0cnVjdCBjcHVf dXNlcl9yZWdzICpyZWdzLAogICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQogewog ICAgIGludCByYzsKIAogICAgIGlmICggIWh2bV9mdW5jcy5hbHRwMm1fdmNwdV9lbXVsYXRlX3Zt ZnVuYyApCiAgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKLSAgICByYyA9IGh2 bV9mdW5jcy5hbHRwMm1fdmNwdV9lbXVsYXRlX3ZtZnVuYyhjdHh0LT5yZWdzKTsKKyAgICByYyA9 IGh2bV9mdW5jcy5hbHRwMm1fdmNwdV9lbXVsYXRlX3ZtZnVuYyhyZWdzKTsKICAgICBpZiAoIHJj ID09IFg4NkVNVUxfRVhDRVBUSU9OICkKICAgICAgICAgeDg2X2VtdWxfaHdfZXhjZXB0aW9uKFRS QVBfaW52YWxpZF9vcCwgWDg2X0VWRU5UX05PX0VDLCBjdHh0KTsKIApkaWZmIC0tZ2l0IGEveGVu L2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYveDg2X2Vt dWxhdGUveDg2X2VtdWxhdGUuYwppbmRleCAzMDc2YzBjLi5jOWZmYzU2IDEwMDY0NAotLS0gYS94 ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYv eDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwpAQCAtNDQ2Myw3ICs0NDYzLDcgQEAgeDg2X2VtdWxh dGUoCiAgICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYobG9ja19wcmVmaXggfCByZXBf cHJlZml4KCkgfCAodmV4LnBmeCA9PSB2ZXhfNjYpLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEVYQ19VRCk7CiAgICAgICAgICAgICBmYWlsX2lmKCFvcHMtPnZtZnVuYyk7Ci0g ICAgICAgICAgICBpZiAoIChyYyA9IG9wcy0+dm1mdW5jKGN0eHQpKSAhPSBYODZFTVVMX09LQVkg KQorICAgICAgICAgICAgaWYgKCAocmMgPSBvcHMtPnZtZnVuYygmX3JlZ3MsIGN0eHQpKSAhPSBY ODZFTVVMX09LQVkgKQogICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKICAgICAgICAgICAgIGdv dG8gbm9fd3JpdGViYWNrOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUv eDg2X2VtdWxhdGUuaCBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oCmlu ZGV4IDc1ZjU3YmEuLmQ3MGI1MzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0 ZS94ODZfZW11bGF0ZS5oCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0 ZS5oCkBAIC00NDgsNiArNDQ4LDcgQEAgc3RydWN0IHg4Nl9lbXVsYXRlX29wcwogCiAgICAgLyog dm1mdW5jOiBFbXVsYXRlIFZNRlVOQyB2aWEgZ2l2ZW4gc2V0IG9mIEVBWCBFQ1ggaW5wdXRzICov CiAgICAgaW50ICgqdm1mdW5jKSgKKyAgICAgICAgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Ms CiAgICAgICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KTsKIH07CiAKLS0gCjEuOS4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==