From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH RFC 03/12] xen/x86: allow the emulated APICs to be enbled for the hardware domain Date: Fri, 29 Jul 2016 18:28:58 +0200 Message-ID: <1469809747-11176-4-git-send-email-roger.pau@citrix.com> References: <1469809747-11176-1-git-send-email-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 1bTAfQ-0003gd-JM for xen-devel@lists.xenproject.org; Fri, 29 Jul 2016 16:29:44 +0000 In-Reply-To: <1469809747-11176-1-git-send-email-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 Cc: Andrew Cooper , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org QWxsb3cgdGhlIHVzZWQgb2YgYm90aCB0aGUgZW11bGF0ZWQgbG9jYWwgQVBJQyBhbmQgSU8gQVBJ QyBmb3IgdGhlIGhhcmR3YXJlCmRvbWFpbi4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25u w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz dXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0t LQogeGVuL2FyY2gveDg2L2RvbWFpbi5jIHwgMjIgKysrKysrKysrKysrKystLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IDEx MzNlYTIuLjRkNDcyMjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94 ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTU0NSwyNSArNTQ1LDMxIEBAIGludCBhcmNoX2RvbWFp bl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAg IH0KICAgICBlbHNlCiAgICAgewotICAgICAgICBpZiAoIChjb25maWctPmVtdWxhdGlvbl9mbGFn cyAmIH5YRU5fWDg2X0VNVV9BTEwpICE9IDAgKQorICAgICAgICB1aW50MzJfdCBlbWZsYWdzID0g Y29uZmlnLT5lbXVsYXRpb25fZmxhZ3M7CisKKyAgICAgICAgaWYgKCAoZW1mbGFncyAmIH5YRU5f WDg2X0VNVV9BTEwpICE9IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBwcmludGsoWEVOTE9H X0dfRVJSICJkJWQ6IEludmFsaWQgZW11bGF0aW9uIGJpdG1hcDogJSN4XG4iLAotICAgICAgICAg ICAgICAgICAgIGQtPmRvbWFpbl9pZCwgY29uZmlnLT5lbXVsYXRpb25fZmxhZ3MpOworICAgICAg ICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgZW1mbGFncyk7CiAgICAgICAgICAgICByZXR1cm4g LUVJTlZBTDsKICAgICAgICAgfQorCiAgICAgICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQp ICkKLSAgICAgICAgICAgIGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzIHw9IFhFTl9YODZfRU1VX1BJ VDsKLSAgICAgICAgaWYgKCBjb25maWctPmVtdWxhdGlvbl9mbGFncyAhPSAwICYmCi0gICAgICAg ICAgICAgKGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzICE9Ci0gICAgICAgICAgICAgIChpc19odm1f ZG9tYWluKGQpID8gWEVOX1g4Nl9FTVVfQUxMIDogWEVOX1g4Nl9FTVVfUElUKSkgKQorICAgICAg ICAgICAgZW1mbGFncyB8PSBYRU5fWDg2X0VNVV9QSVQ7CisKKyAgICAgICAgaWYgKCAoaXNfaGFy ZHdhcmVfZG9tYWluKGQpID8KKyAgICAgICAgICAgICAgKGlzX2h2bV9kb21haW4oZCkgJiYgZW1m bGFncyAhPQorICAgICAgICAgICAgICAoWEVOX1g4Nl9FTVVfUElUfFhFTl9YODZfRU1VX0xBUElD fFhFTl9YODZfRU1VX0lPQVBJQykpIDoKKyAgICAgICAgICAgICAgKGVtZmxhZ3MgJiYgKGlzX2h2 bV9kb21haW4oZCkgPyAoZW1mbGFncyAhPSBYRU5fWDg2X0VNVV9BTEwpIDoKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZW1mbGFncyAhPSBYRU5fWDg2X0VN VV9QSVQpKSkpICkKICAgICAgICAgewogICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAi ZCVkOiBYZW4gZG9lcyBub3QgYWxsb3cgJXMgZG9tYWluIGNyZWF0aW9uICIKICAgICAgICAgICAg ICAgICAgICAid2l0aCB0aGUgY3VycmVudCBzZWxlY3Rpb24gb2YgZW11bGF0b3JzOiAlI3hcbiIs CiAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBpc19odm1fZG9tYWluKGQpID8gIkhW TSIgOiAiUFYiLAotICAgICAgICAgICAgICAgICAgIGNvbmZpZy0+ZW11bGF0aW9uX2ZsYWdzKTsK KyAgICAgICAgICAgICAgICAgICBlbWZsYWdzKTsKICAgICAgICAgICAgIHJldHVybiAtRU9QTk9U U1VQUDsKICAgICAgICAgfQotICAgICAgICBkLT5hcmNoLmVtdWxhdGlvbl9mbGFncyA9IGNvbmZp Zy0+ZW11bGF0aW9uX2ZsYWdzOworICAgICAgICBkLT5hcmNoLmVtdWxhdGlvbl9mbGFncyA9IGVt ZmxhZ3M7CiAgICAgfQogCiAgICAgaWYgKCBoYXNfaHZtX2NvbnRhaW5lcl9kb21haW4oZCkgKQot LSAKMi43LjQgKEFwcGxlIEdpdC02NikKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK