From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v1 16/20] x86: Allow LAPIC-only emulation_flags for HVM guests Date: Tue, 5 Jul 2016 15:05:15 -0400 Message-ID: <1467745519-9868-17-git-send-email-boris.ostrovsky@oracle.com> References: <1467745519-9868-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: <1467745519-9868-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@oracle.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org UFZIdjIgZ3Vlc3RzIG1heSByZXF1ZXN0IExBUElDIGVtdWxhdGlvbiAoYW5kIG5vdGhpbmcgZWxz ZSkKClNpZ25lZC1vZmYtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNs ZS5jb20+Ci0tLQpDaGFuZ2VzIGluIHYxOgoqIFJlZmVyIHRvIFBWSHYyIChub3QgaHZtbGl0ZSkK CiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgfCAgIDI2ICsrKysrKysrKysrKysrKystLS0tLS0tLS0t CiAxIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpp bmRleCA5ODliYzc0Li5jNDk1YTI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMK KysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC01NDUsMjUgKzU0NSwzMSBAQCBpbnQgYXJj aF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBkb21jcl9mbGFn cywKICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgaWYgKCAoY29uZmlnLT5lbXVsYXRp b25fZmxhZ3MgJiB+WEVOX1g4Nl9FTVVfQUxMKSAhPSAwICkKKyAgICAgICAgdWludDMyX3QgZW1m bGFnczsKKworICAgICAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCisgICAgICAgICAg ICBjb25maWctPmVtdWxhdGlvbl9mbGFncyB8PSBYRU5fWDg2X0VNVV9QSVQ7CisKKyAgICAgICAg ZW1mbGFncyA9IGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzOworICAgICAgICBpZiAoIChlbWZsYWdz ICYgflhFTl9YODZfRU1VX0FMTCkgIT0gMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHByaW50 ayhYRU5MT0dfR19FUlIgImQlZDogSW52YWxpZCBlbXVsYXRpb24gYml0bWFwOiAlI3hcbiIsCi0g ICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBjb25maWctPmVtdWxhdGlvbl9mbGFncyk7 CisgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBlbWZsYWdzKTsKICAgICAgICAgICAg IHJldHVybiAtRUlOVkFMOwogICAgICAgICB9Ci0gICAgICAgIGlmICggaXNfaGFyZHdhcmVfZG9t YWluKGQpICkKLSAgICAgICAgICAgIGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzIHw9IFhFTl9YODZf RU1VX1BJVDsKLSAgICAgICAgaWYgKCBjb25maWctPmVtdWxhdGlvbl9mbGFncyAhPSAwICYmCi0g ICAgICAgICAgICAgKGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzICE9Ci0gICAgICAgICAgICAgIChp c19odm1fZG9tYWluKGQpID8gWEVOX1g4Nl9FTVVfQUxMIDogWEVOX1g4Nl9FTVVfUElUKSkgKQor CisgICAgICAgIC8qIFBWSHYyIGd1ZXN0cyBjYW4gcmVxdWVzdCBlbXVsYXRlZCBBUElDICovCisg ICAgICAgIGlmICggZW1mbGFncyAmJgorICAgICAgICAgICAgKGlzX2h2bV9kb21haW4oZCkgPyAo KGVtZmxhZ3MgIT0gWEVOX1g4Nl9FTVVfQUxMKSAmJgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGVtZmxhZ3MgIT0gWEVOX1g4Nl9FTVVfTEFQSUMpKSA6CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChlbWZsYWdzICE9IFhFTl9YODZfRU1VX1BJVCkpICkKICAgICAg ICAgewogICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiZCVkOiBYZW4gZG9lcyBub3Qg YWxsb3cgJXMgZG9tYWluIGNyZWF0aW9uICIKICAgICAgICAgICAgICAgICAgICAid2l0aCB0aGUg Y3VycmVudCBzZWxlY3Rpb24gb2YgZW11bGF0b3JzOiAlI3hcbiIsCi0gICAgICAgICAgICAgICAg ICAgZC0+ZG9tYWluX2lkLCBpc19odm1fZG9tYWluKGQpID8gIkhWTSIgOiAiUFYiLAotICAgICAg ICAgICAgICAgICAgIGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzKTsKKyAgICAgICAgICAgICAgICAg ICBkLT5kb21haW5faWQsIGlzX2h2bV9kb21haW4oZCkgPyAiSFZNIiA6ICJQViIsIGVtZmxhZ3Mp OwogICAgICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwogICAgICAgICB9Ci0gICAgICAgIGQt PmFyY2guZW11bGF0aW9uX2ZsYWdzID0gY29uZmlnLT5lbXVsYXRpb25fZmxhZ3M7CisgICAgICAg IGQtPmFyY2guZW11bGF0aW9uX2ZsYWdzID0gZW1mbGFnczsKICAgICB9CiAKICAgICBpZiAoIGhh c19odm1fY29udGFpbmVyX2RvbWFpbihkKSApCi0tIAoxLjcuMQoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=