From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Andryuk Subject: [PATCH 5/6] xen-pt: Hide MSI-X from xen stubdoms Date: Mon, 11 Mar 2019 14:02:15 -0400 Message-ID: <20190311180216.18811-6-jandryuk@gmail.com> References: <20190311180216.18811-1-jandryuk@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h3PGr-0001ID-Hf for xen-devel@lists.xenproject.org; Mon, 11 Mar 2019 18:03:29 +0000 Received: by mail-qt1-x843.google.com with SMTP id v10so6115590qtp.8 for ; Mon, 11 Mar 2019 11:03:28 -0700 (PDT) In-Reply-To: <20190311180216.18811-1-jandryuk@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: qemu-devel@nongnu.org Cc: James McKenzie , Stefano Stabellini , Jason Andryuk , marmarek@invisiblethingslab.com, Paul Durrant , Anthony Perard , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org TVNJLVggaXMgbm90IHN1cHBvcnRlZCBpbiBYZW4gc3R1YmRvbXMsIHNvIGl0IG11c3QgYmUgZGlz YWJsZWQuICBVc2UgdGhlCmV4aXN0aW5nIHhlbl9wdF9oaWRlX2Rldl9jYXAgdG8gaGlkZSB3aGVu IHJ1bm5pbmcgdW5kZXIgLXhlbi1zdHViZG9tLgoKQSBjb21waWxlLXRpbWUgcGF0Y2ggd2FzIG9y aWdpbmFsbHkgd3JpdHRlbiBieSBKYW1lcyBNY0tlbnppZQo8amFtZXMubWNrZW56aWVAYnJvbWl1 bS5jb20+CgpTaWduZWQtb2ZmLWJ5OiBKYXNvbiBBbmRyeXVrIDxqYW5kcnl1a0BnbWFpbC5jb20+ Ci0tLQogaHcveGVuL3hlbl9wdF9jb25maWdfaW5pdC5jIHwgMyArKysKIDEgZmlsZSBjaGFuZ2Vk LCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9ody94ZW4veGVuX3B0X2NvbmZpZ19pbml0 LmMgYi9ody94ZW4veGVuX3B0X2NvbmZpZ19pbml0LmMKaW5kZXggMzFlYzVhZGQxZC4uYjgyN2E0 OTNlYSAxMDA2NDQKLS0tIGEvaHcveGVuL3hlbl9wdF9jb25maWdfaW5pdC5jCisrKyBiL2h3L3hl bi94ZW5fcHRfY29uZmlnX2luaXQuYwpAQCAtNTQsNiArNTQsOSBAQCBzdGF0aWMgaW50IHhlbl9w dF9oaWRlX2Rldl9jYXAoY29uc3QgWGVuSG9zdFBDSURldmljZSAqZCwgdWludDhfdCBncnBfaWQp CiAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgfQogICAgICAgICBicmVhazsKKyAgICBj YXNlIFBDSV9DQVBfSURfTVNJWDoKKyAgICAgICAgLyogc3R1YmRvbXMgZG9uJ3Qgc3VwcG9ydCBN U0ktWCBzbyBza2lwIGl0LiAqLworICAgICAgICByZXR1cm4geGVuX3N0dWJkb21fZW5hYmxlZCgp OwogICAgIH0KICAgICByZXR1cm4gMDsKIH0KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:47753) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h3PHB-0003Ai-EX for qemu-devel@nongnu.org; Mon, 11 Mar 2019 14:03:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h3PHA-0002id-Ge for qemu-devel@nongnu.org; Mon, 11 Mar 2019 14:03:49 -0400 Received: from mail-qt1-x843.google.com ([2607:f8b0:4864:20::843]:35005) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h3PHA-0002Ue-AG for qemu-devel@nongnu.org; Mon, 11 Mar 2019 14:03:48 -0400 Received: by mail-qt1-x843.google.com with SMTP id b16so5030812qtt.2 for ; Mon, 11 Mar 2019 11:03:28 -0700 (PDT) From: Jason Andryuk Date: Mon, 11 Mar 2019 14:02:15 -0400 Message-Id: <20190311180216.18811-6-jandryuk@gmail.com> In-Reply-To: <20190311180216.18811-1-jandryuk@gmail.com> References: <20190311180216.18811-1-jandryuk@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH 5/6] xen-pt: Hide MSI-X from xen stubdoms List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: xen-devel@lists.xenproject.org, marmarek@invisiblethingslab.com, Jason Andryuk , James McKenzie , Stefano Stabellini , Anthony Perard , Paul Durrant MSI-X is not supported in Xen stubdoms, so it must be disabled. Use the existing xen_pt_hide_dev_cap to hide when running under -xen-stubdom. A compile-time patch was originally written by James McKenzie Signed-off-by: Jason Andryuk --- hw/xen/xen_pt_config_init.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/xen/xen_pt_config_init.c b/hw/xen/xen_pt_config_init.c index 31ec5add1d..b827a493ea 100644 --- a/hw/xen/xen_pt_config_init.c +++ b/hw/xen/xen_pt_config_init.c @@ -54,6 +54,9 @@ static int xen_pt_hide_dev_cap(const XenHostPCIDevice *d, uint8_t grp_id) return 1; } break; + case PCI_CAP_ID_MSIX: + /* stubdoms don't support MSI-X so skip it. */ + return xen_stubdom_enabled(); } return 0; } -- 2.20.1