From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexandru Isaila Subject: [PATCH v11 07/11] x86/hvm: Introduce viridian_save_vcpu_ctxt_one() func Date: Fri, 13 Jul 2018 12:04:06 +0300 Message-ID: <1531472650-6718-8-git-send-email-aisaila@bitdefender.com> References: <1531472650-6718-1-git-send-email-aisaila@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1531472650-6718-1-git-send-email-aisaila@bitdefender.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, paul.durrant@citrix.com, jbeulich@suse.com, Alexandru Isaila List-Id: xen-devel@lists.xenproject.org VGhpcyBpcyB1c2VkIHRvIHNhdmUgZGF0YSBmcm9tIGEgc2luZ2xlIGluc3RhbmNlLgoKU2lnbmVk LW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+ClJldmll d2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHhlbi9h cmNoL3g4Ni9odm0vdmlyaWRpYW4uYyB8IDI0ICsrKysrKysrKysrKysrKy0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlh bi5jCmluZGV4IDY5NGVhZTYuLjFlODdjZDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v dmlyaWRpYW4uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKQEAgLTEwMjYsMjAg KzEwMjYsMjYgQEAgc3RhdGljIGludCB2aXJpZGlhbl9sb2FkX2RvbWFpbl9jdHh0KHN0cnVjdCBk b21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogSFZNX1JFR0lTVEVSX1NBVkVfUkVT VE9SRShWSVJJRElBTl9ET01BSU4sIHZpcmlkaWFuX3NhdmVfZG9tYWluX2N0eHQsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgIHZpcmlkaWFuX2xvYWRfZG9tYWluX2N0eHQsIDEsIEhWTVNSX1BF Ul9ET00pOwogCi1zdGF0aWMgaW50IHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0KHN0cnVjdCBkb21h aW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQorc3RhdGljIGludCB2aXJpZGlhbl9zYXZl X3ZjcHVfY3R4dF9vbmUoc3RydWN0IHZjcHUgKnYsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQog ewotICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIHN0cnVjdCBodm1fdmlyaWRpYW5fdmNwdV9jb250 ZXh0IGN0eHQ7CiAKLSAgICBpZiAoICFpc192aXJpZGlhbl9kb21haW4oZCkgKQorICAgIGlmICgg IWlzX3ZpcmlkaWFuX2RvbWFpbih2LT5kb21haW4pICkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAg ICBmb3JfZWFjaF92Y3B1KCBkLCB2ICkgewotICAgICAgICBzdHJ1Y3QgaHZtX3ZpcmlkaWFuX3Zj cHVfY29udGV4dCBjdHh0ID0gewotICAgICAgICAgICAgLnZwX2Fzc2lzdF9tc3IgPSB2LT5hcmNo Lmh2bV92Y3B1LnZpcmlkaWFuLnZwX2Fzc2lzdC5tc3IucmF3LAotICAgICAgICAgICAgLnZwX2Fz c2lzdF9wZW5kaW5nID0gdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3QucGVuZGlu ZywKLSAgICAgICAgfTsKKyAgICBtZW1zZXQoJmN0eHQsIDAsIHNpemVvZihjdHh0KSk7CisgICAg Y3R4dC52cF9hc3Npc3RfbXNyID0gdi0+YXJjaC5odm1fdmNwdS52aXJpZGlhbi52cF9hc3Npc3Qu bXNyLnJhdzsKKyAgICBjdHh0LnZwX2Fzc2lzdF9wZW5kaW5nID0gdi0+YXJjaC5odm1fdmNwdS52 aXJpZGlhbi52cF9hc3Npc3QucGVuZGluZzsKIAotICAgICAgICBpZiAoIGh2bV9zYXZlX2VudHJ5 KFZJUklESUFOX1ZDUFUsIHYtPnZjcHVfaWQsIGgsICZjdHh0KSAhPSAwICkKKyAgICByZXR1cm4g aHZtX3NhdmVfZW50cnkoVklSSURJQU5fVkNQVSwgdi0+dmNwdV9pZCwgaCwgJmN0eHQpOworfQor CitzdGF0aWMgaW50IHZpcmlkaWFuX3NhdmVfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsIGh2 bV9kb21haW5fY29udGV4dF90ICpoKQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworCisgICAgZm9y X2VhY2hfdmNwdSggZCwgdiApIHsKKyAgICAgICAgaWYgKCB2aXJpZGlhbl9zYXZlX3ZjcHVfY3R4 dF9vbmUodiwgaCkgIT0gMCApCiAgICAgICAgICAgICByZXR1cm4gMTsKICAgICB9CiAKLS0gCjIu Ny40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==