From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v4 08/14] xen/x86: allow the emulated APICs to be enabled for the hardware domain Date: Wed, 30 Nov 2016 16:49:44 +0000 Message-ID: <20161130164950.43543-9-roger.pau@citrix.com> References: <20161130164950.43543-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cC85Z-0002P6-UD for xen-devel@lists.xenproject.org; Wed, 30 Nov 2016 16:50:34 +0000 In-Reply-To: <20161130164950.43543-1-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Cc: Andrew Cooper , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org QWxsb3cgdGhlIHVzZSBvZiBib3RoIHRoZSBlbXVsYXRlZCBsb2NhbCBBUElDIGFuZCBJTyBBUElD IGZvciB0aGUgaGFyZHdhcmUKZG9tYWluLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7D qSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1 c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t CkNoYW5nZXMgc2luY2UgdjM6CiAtIERvbid0IGVuYWJsZSB0aGUgZW11bGF0ZWQgUElUIGZvciBQ Vkh2MiBEb20wLgoKQ2hhbmdlcyBzaW5jZSB2MjoKIC0gQWxsb3cgYWxsIFBWIGd1ZXN0cyB0byB1 c2UgdGhlIGVtdWxhdGVkIFBJVC4KCkNoYW5nZXMgc2luY2UgUkZDOgogLSBNb3ZlIHRoZSBlbXVs YXRpb24gZmxhZ3MgY2hlY2sgdG8gYSBzZXBhcmF0ZSBoZWxwZXIuCi0tLQogeGVuL2FyY2gveDg2 L2RvbWFpbi5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAyMyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCBlYWU2NDNmLi4y YzdhNTI4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gv eDg2L2RvbWFpbi5jCkBAIC01MDksNiArNTA5LDI3IEBAIHZvaWQgdmNwdV9kZXN0cm95KHN0cnVj dCB2Y3B1ICp2KQogICAgICAgICB4ZnJlZSh2LT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0KTsKIH0K IAorc3RhdGljIGJvb2wgZW11bGF0aW9uX2ZsYWdzX29rKGNvbnN0IHN0cnVjdCBkb21haW4gKmQs IHVpbnQzMl90IGVtZmxhZ3MpCit7CisKKyAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQorICAg IHsKKyAgICAgICAgaWYgKCBpc19oYXJkd2FyZV9kb21haW4oZCkgJiYKKyAgICAgICAgICAgICBl bWZsYWdzICE9IChYRU5fWDg2X0VNVV9MQVBJQ3xYRU5fWDg2X0VNVV9JT0FQSUMpICkKKyAgICAg ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVfZG9tYWluKGQp ICYmIGVtZmxhZ3MgJiYKKyAgICAgICAgICAgICBlbWZsYWdzICE9IFhFTl9YODZfRU1VX0FMTCAm JiBlbWZsYWdzICE9IFhFTl9YODZfRU1VX0xBUElDICkKKyAgICAgICAgICAgIHJldHVybiBmYWxz ZTsKKyAgICB9CisgICAgZWxzZSBpZiAoIGVtZmxhZ3MgIT0gMCAmJiBlbWZsYWdzICE9IFhFTl9Y ODZfRU1VX1BJVCApCisgICAgeworICAgICAgICAvKiBQViBvciBjbGFzc2ljIFBWSC4gKi8KKyAg ICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIHJldHVybiB0cnVlOworfQorCiBpbnQg YXJjaF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBkb21jcl9m bGFncywKICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZp ZyAqY29uZmlnKQogewpAQCAtNTQ3LDcgKzU2OCw3IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUo c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAgIHsKICAgICAg ICAgdWludDMyX3QgZW1mbGFnczsKIAotICAgICAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihk KSApCisgICAgICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQpICYmIGlzX3B2X2RvbWFpbihk KSApCiAgICAgICAgICAgICBjb25maWctPmVtdWxhdGlvbl9mbGFncyB8PSBYRU5fWDg2X0VNVV9Q SVQ7CiAKICAgICAgICAgZW1mbGFncyA9IGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzOwpAQCAtNTU4 LDExICs1NzksNyBAQCBpbnQgYXJjaF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsIHVu c2lnbmVkIGludCBkb21jcl9mbGFncywKICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAg ICAgICB9CiAKLSAgICAgICAgLyogUFZIdjIgZ3Vlc3RzIGNhbiByZXF1ZXN0IGVtdWxhdGVkIEFQ SUMuICovCi0gICAgICAgIGlmICggZW1mbGFncyAmJgotICAgICAgICAgICAgKGlzX2h2bV9kb21h aW4oZCkgPyAoKGVtZmxhZ3MgIT0gWEVOX1g4Nl9FTVVfQUxMKSAmJgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGVtZmxhZ3MgIT0gWEVOX1g4Nl9FTVVfTEFQSUMpKSA6Ci0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlbWZsYWdzICE9IFhFTl9YODZfRU1VX1BJVCkp ICkKKyAgICAgICAgaWYgKCAhZW11bGF0aW9uX2ZsYWdzX29rKGQsIGVtZmxhZ3MpICkKICAgICAg ICAgewogICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiZCVkOiBYZW4gZG9lcyBub3Qg YWxsb3cgJXMgZG9tYWluIGNyZWF0aW9uICIKICAgICAgICAgICAgICAgICAgICAid2l0aCB0aGUg Y3VycmVudCBzZWxlY3Rpb24gb2YgZW11bGF0b3JzOiAlI3hcbiIsCi0tIAoyLjkuMyAoQXBwbGUg R2l0LTc1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=