From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v4 13/21] x86: Allow LAPIC-only emulation_flags for HVM guests Date: Mon, 19 Sep 2016 20:19:31 -0400 Message-ID: <1474330779-10645-14-git-send-email-boris.ostrovsky@oracle.com> References: <1474330779-10645-1-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1474330779-10645-1-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, julien.grall@arm.com, jbeulich@suse.com, zhaoshenglong@huawei.com, Boris Ostrovsky , roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org UFZIdjIgZ3Vlc3RzIG1heSByZXF1ZXN0IExBUElDIGVtdWxhdGlvbiAoYW5kIG5vdGhpbmcgZWxz ZSkKClNpZ25lZC1vZmYtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNs ZS5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog eGVuL2FyY2gveDg2L2RvbWFpbi5jIHwgMjYgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXgg M2M0YjA5NC4uMWJkNWViNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBi L3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNTQ1LDI1ICs1NDUsMzEgQEAgaW50IGFyY2hfZG9t YWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MsCiAg ICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIGlmICggKGNvbmZpZy0+ZW11bGF0aW9uX2Zs YWdzICYgflhFTl9YODZfRU1VX0FMTCkgIT0gMCApCisgICAgICAgIHVpbnQzMl90IGVtZmxhZ3M7 CisKKyAgICAgICAgaWYgKCBpc19oYXJkd2FyZV9kb21haW4oZCkgKQorICAgICAgICAgICAgY29u ZmlnLT5lbXVsYXRpb25fZmxhZ3MgfD0gWEVOX1g4Nl9FTVVfUElUOworCisgICAgICAgIGVtZmxh Z3MgPSBjb25maWctPmVtdWxhdGlvbl9mbGFnczsKKyAgICAgICAgaWYgKCBlbWZsYWdzICYgflhF Tl9YODZfRU1VX0FMTCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19F UlIgImQlZDogSW52YWxpZCBlbXVsYXRpb24gYml0bWFwOiAlI3hcbiIsCi0gICAgICAgICAgICAg ICAgICAgZC0+ZG9tYWluX2lkLCBjb25maWctPmVtdWxhdGlvbl9mbGFncyk7CisgICAgICAgICAg ICAgICAgICAgZC0+ZG9tYWluX2lkLCBlbWZsYWdzKTsKICAgICAgICAgICAgIHJldHVybiAtRUlO VkFMOwogICAgICAgICB9Ci0gICAgICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKLSAg ICAgICAgICAgIGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzIHw9IFhFTl9YODZfRU1VX1BJVDsKLSAg ICAgICAgaWYgKCBjb25maWctPmVtdWxhdGlvbl9mbGFncyAhPSAwICYmCi0gICAgICAgICAgICAg KGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzICE9Ci0gICAgICAgICAgICAgIChpc19odm1fZG9tYWlu KGQpID8gWEVOX1g4Nl9FTVVfQUxMIDogWEVOX1g4Nl9FTVVfUElUKSkgKQorCisgICAgICAgIC8q IFBWSHYyIGd1ZXN0cyBjYW4gcmVxdWVzdCBlbXVsYXRlZCBBUElDLiAqLworICAgICAgICBpZiAo IGVtZmxhZ3MgJiYKKyAgICAgICAgICAgIChpc19odm1fZG9tYWluKGQpID8gKChlbWZsYWdzICE9 IFhFTl9YODZfRU1VX0FMTCkgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChl bWZsYWdzICE9IFhFTl9YODZfRU1VX0xBUElDKSkgOgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZW1mbGFncyAhPSBYRU5fWDg2X0VNVV9QSVQpKSApCiAgICAgICAgIHsKICAgICAg ICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgImQlZDogWGVuIGRvZXMgbm90IGFsbG93ICVzIGRv bWFpbiBjcmVhdGlvbiAiCiAgICAgICAgICAgICAgICAgICAgIndpdGggdGhlIGN1cnJlbnQgc2Vs ZWN0aW9uIG9mIGVtdWxhdG9yczogJSN4XG4iLAotICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp bl9pZCwgaXNfaHZtX2RvbWFpbihkKSA/ICJIVk0iIDogIlBWIiwKLSAgICAgICAgICAgICAgICAg ICBjb25maWctPmVtdWxhdGlvbl9mbGFncyk7CisgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWlu X2lkLCBpc19odm1fZG9tYWluKGQpID8gIkhWTSIgOiAiUFYiLCBlbWZsYWdzKTsKICAgICAgICAg ICAgIHJldHVybiAtRU9QTk9UU1VQUDsKICAgICAgICAgfQotICAgICAgICBkLT5hcmNoLmVtdWxh dGlvbl9mbGFncyA9IGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzOworICAgICAgICBkLT5hcmNoLmVt dWxhdGlvbl9mbGFncyA9IGVtZmxhZ3M7CiAgICAgfQogCiAgICAgaWYgKCBoYXNfaHZtX2NvbnRh aW5lcl9kb21haW4oZCkgKQotLSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=