From patchwork Thu Mar 15 20:30:42 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andre Przywara X-Patchwork-Id: 131858 Delivered-To: patch@linaro.org Received: by 10.46.84.17 with SMTP id i17csp1579388ljb; Thu, 15 Mar 2018 13:33:29 -0700 (PDT) X-Google-Smtp-Source: AG47ELvTGrDYsXOwJAiJxPtXIov2KbtjhLtABUAvT3SXZrStIb8PUBl8licPN1rNs3r307V45qqW X-Received: by 10.36.107.145 with SMTP id v139mr8235692itc.33.1521146008834; Thu, 15 Mar 2018 13:33:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521146008; cv=none; d=google.com; s=arc-20160816; b=ZceoxuVvJiw4L4FJC+0sX9oZwbxivZRUGfZHGzaHwymnq/vhNstnvYCHfZjQJf8lAs 5H0RyyAEd4wZnXg4eiqZnzSwk9gGy37Exb8KGmnxAYx+EsEnXFrRFPvYhE3eawFBySu4 seip6TNTFBnM1G1rL4ZMqMTvd0TyUFtjVMAve2rcXgxbzVjfhYsuVTEwgSvbAL2KeOsi IOnO+n7mJTcAAH1wuqB8VqCWRc2t3FJl02STsEbxZXsjWY/ZgGlA9PkS5ztRB9NZqdES NfpSjg2UA6Fobd05O4YX8m1tolUhv+y3FyQN+QWqPUY5tlz9bj4wvXnh+LLglZ373PUo Mhkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version :list-subscribe:list-help:list-post:list-unsubscribe:list-id :precedence:subject:cc:references:in-reply-to:message-id:date:to :from:dkim-signature:arc-authentication-results; bh=kvrYr8wMGIWJ7wBbRKeqtclhZi8B/uZk5AUIawz/Jk8=; b=ltwuXIE/+YTfL3eZ/eo8P1ey7XUXhvvin2p6xJXlhPbaw1Yhaleojua9bYXfpaUDdi AaoI5FWFR3Mxj9ERo3cy7YkPhjpZtqUOSCxuy3pM/2iOj/yrWxbnfVw1Oo7v2sagUewK 6ULMpM4r6j03z0l0VDDblZc2yfRoZ5eu0cehRWKK25Woa99osO/FoUond3psskp3n5yh VVDDne0Sm37pGKyVKoA+p7C+zLU9P6vyizijAdi7tnmDKSrM96t98WXOD/NF27o/499C AHMtQ24Y276Jucv/IeFkpWjVhzWv+47UXGuNQpxRCSuKOzdyMbcB3h51fsAmrs63J7do jJ8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=YYwEYhDg; spf=pass (google.com: best guess record for domain of xen-devel-bounces@lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org. [192.237.175.120]) by mx.google.com with ESMTPS id 72si3330751itn.114.2018.03.15.13.33.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 15 Mar 2018 13:33:28 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of xen-devel-bounces@lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=YYwEYhDg; spf=pass (google.com: best guess record for domain of xen-devel-bounces@lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ewZXS-0004RZ-Tq; Thu, 15 Mar 2018 20:31:50 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ewZXR-0004Lj-5D for xen-devel@lists.xenproject.org; Thu, 15 Mar 2018 20:31:49 +0000 X-Inumbo-ID: df15b0f8-288f-11e8-9728-bc764e045a96 Received: from mail-wr0-x241.google.com (unknown [2a00:1450:400c:c0c::241]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id df15b0f8-288f-11e8-9728-bc764e045a96; Thu, 15 Mar 2018 21:31:43 +0100 (CET) Received: by mail-wr0-x241.google.com with SMTP id d10so9640293wrf.3 for ; Thu, 15 Mar 2018 13:31:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=sXil0/s/KIaC/lhoTVSSvsLu4AC9NCPMTFY+0dHHz5c=; b=YYwEYhDgXwJUK5TSG3tUISsbYii1nU6o93Sjou+jE/e028qi61gW5EwHvMmlRiVVxB AteYRVnm/mszBnbL4ZC8abkAGdx6RYbzKRdGI98TMpTgJ2B1iDpvoRexKDzFdBhvKSoC cEefb70rUxC0FcHtthHrvme8ycnX/ZGm8hPP8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=sXil0/s/KIaC/lhoTVSSvsLu4AC9NCPMTFY+0dHHz5c=; b=UqrZvlJzYrB3CG5QsUmVedvGXlEK6AR4Esms/b8PwHPND+xgStacown0GtCfImCyMI K7THZ0rHX/6tD8BDiKQxBjxGLbm2FFHrW4lU5qFoY5/CMH0i9VA0T7QOktrQYUBjXyyO d2zi2eenCvUmeKjBD5r6OB4XbJ68Eppaw3aN0V2Gs2/XsF6HkB2MycGtNCJaco9y4wBL NTMobs83atCp8itB2yMOCIcbGcfr8z35+mYD+TNtOxovPmP2ISYwTzR/p0lPk92oAeE9 i/tJGDvgRAgLlTvDLL0gHfKhcwwmNIagZ5dij+Pq3TeVAsKKd6AOBCAvaVpRZy7E1xa8 9JJg== X-Gm-Message-State: AElRT7Hie31IIl8bXkOD1/nhChmR1I0GhdaHDHS6JrcjlktgwnwnuGlg LIqlw2yjaNw5HAvR7KLzj+N27g== X-Received: by 10.223.174.227 with SMTP id y90mr7827128wrc.76.1521145907407; Thu, 15 Mar 2018 13:31:47 -0700 (PDT) Received: from e104803-lin.lan (mail.andrep.de. [217.160.17.100]) by smtp.gmail.com with ESMTPSA id w125sm3217102wmw.20.2018.03.15.13.31.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 15 Mar 2018 13:31:46 -0700 (PDT) From: Andre Przywara To: Stefano Stabellini , Julien Grall Date: Thu, 15 Mar 2018 20:30:42 +0000 Message-Id: <20180315203050.19791-38-andre.przywara@linaro.org> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180315203050.19791-1-andre.przywara@linaro.org> References: <20180315203050.19791-1-andre.przywara@linaro.org> Cc: xen-devel@lists.xenproject.org Subject: [Xen-devel] [PATCH v2 37/45] ARM: new VGIC: Provide system register emulation stub X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" The Xen arch code traps system registers writes from the guest and will relay anything GIC related to the VGIC. Since this affects only GICv3 (which we don't yet emulate), provide a stub implementation of vgic_emulate() for now. Signed-off-by: Andre Przywara Acked-by: Julien Grall --- Changelog v1 ... v2: - Add Acked-by: xen/arch/arm/vgic/vgic.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xen/arch/arm/vgic/vgic.c b/xen/arch/arm/vgic/vgic.c index b56682f8e4..73cd43f0fa 100644 --- a/xen/arch/arm/vgic/vgic.c +++ b/xen/arch/arm/vgic/vgic.c @@ -804,6 +804,13 @@ struct irq_desc *vgic_get_hw_irq_desc(struct domain *d, struct vcpu *v, return desc; } +bool vgic_emulate(struct cpu_user_regs *regs, union hsr hsr) +{ + ASSERT(current->domain->arch.vgic.version == GIC_V3); + + return false; +} + /* * was: * int kvm_vgic_map_phys_irq(struct vcpu *vcpu, u32 virt_irq, u32 phys_irq)