From patchwork Wed Mar 21 16:32:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andre Przywara X-Patchwork-Id: 132231 Delivered-To: patch@linaro.org Received: by 10.46.84.29 with SMTP id i29csp2356305ljb; Wed, 21 Mar 2018 09:35:12 -0700 (PDT) X-Google-Smtp-Source: AG47ELv0n6ABlTRYHz3orNvQxH/Ethr4KXyvMnJ+RgxRpsp4QZ1vsgO8/3GFkEvF7FKBgan/CYKq X-Received: by 2002:a24:5a05:: with SMTP id v5-v6mr4959691ita.138.1521650112258; Wed, 21 Mar 2018 09:35:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521650112; cv=none; d=google.com; s=arc-20160816; b=isrUJ0NA9rRxD715yaZyOwy0va1aIN5jj1wuKqnw+vDb/xDE9+W02ZEX2X4Bj+8LvA fH0rX695BbwyVQ1ctwdAOMiMl9CpXd9CtpfT85QhqYPKkoyedbc7EU6zh8CNKwT01Fby bMIPmoQRdWxaFXoZct9qsR0jGWm6NcPW0XiXgpcbAisDQJPRdDWB02LpcLFZuXq5zS2Z 7ukshP4YncoCNoEmFsVKS/2Co0AanZPsnRCurfvGpoL+qiuadCCPkthgDm0GTdN6YvxX n6+mfoJvg454zP+Dj+og6I14LJtCTc7FJSEy+US5ofZWhfuXgRA8n/T6FGJfSwhCL0DK OXEw== 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:cc :list-subscribe:list-help:list-post:list-unsubscribe:list-id :precedence:subject:references:in-reply-to:message-id:date:to:from :dkim-signature:arc-authentication-results; bh=In4OGqJIN2XeKnct5FeIvbjPvaycaWel+xI5jwQOfrg=; b=O39QaDJtxLUqxPt+YqiuA+nAIjl6fv6wnjDX84iLFluQomel0XTtrLbKhiwLr2vfWq 64OocQlNSrWH+OHxrTyqnD1cCkq3m35lZRYWjO9G762aW4IvFomTj/U17dqwtJ2PvdmN rFFolX2qmQxeeisIS8hsnDHVb3FNj6Lx90Dt7aqYrjwSi0a8k3sHEY8LwgmRqcWCAPIG xGxwZxSoPCRt92VQqrPnlBDPUQWMQJT19E80lSna7zxOVwisS8yjtrzyQzJWs1WWjLi/ wiz9EoKtYw76JrBGy4RjolRH5dDT6tBT1ckYIgLrSS1uRZEVO/clBmxZianPeZ5yiVQ0 R4Pw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=h5mYZjxN; 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 p124si3513992iop.7.2018.03.21.09.35.12 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 21 Mar 2018 09:35:12 -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=h5mYZjxN; 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.89) (envelope-from ) id 1eygg3-0002zf-E0; Wed, 21 Mar 2018 16:33:27 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1eygfz-0002qc-FF for xen-devel@lists.xenproject.org; Wed, 21 Mar 2018 16:33:23 +0000 X-Inumbo-ID: 8915df95-2d25-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 8915df95-2d25-11e8-9728-bc764e045a96; Wed, 21 Mar 2018 17:33:07 +0100 (CET) Received: by mail-wr0-x241.google.com with SMTP id o1so5821353wro.10 for ; Wed, 21 Mar 2018 09:33:22 -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=uuatSE05jWr2/Ee0j4OV76k96Ya1S3IqP7jwiUqu4Yc=; b=h5mYZjxNnfwKLcnJMjeJsRf5ek+BeSyT4Nr4jTnW9dbTD01fXJ2qQmClRyxE7teXgW KO+p+yVBY0naDb+AgWNynjtK2Q5kSYXoBBFMDV6oMXq/fqVkiOnn9t2hPujZ8AccWorg +DKckC55kLjChQ4bfZR4npxDplUxFq0Zm//vk= 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=uuatSE05jWr2/Ee0j4OV76k96Ya1S3IqP7jwiUqu4Yc=; b=DxabczXLyJtGJfeY7DPm7CSI2MS8p+P/K5DqRToCiDVvs3/uJBcxGM7vhnBBlgw7SP G2CXFg/qonqPsVLOUVtFsW5P9v8jdhH9z/eSQale60ImORFduXvdKZ1LjLnMRL0cZKcF uAaNu1oIP4QIwrRA3qoWb0eafprIRHgn1dKp5yq4gHzF03J5B/ThRZnKjARxfvooVYBK 3arLzJ6D3VMNqnF8ADF93mPIvZ/dp62Z3/D5T07wiwrvEjKQxo1G5CdGJG+QIz4oh2Yz S0Ysjpjv1Lx1amOxBT+H3KGpzX8XmSjQJHdnXpKbSlsGakFtgoxcNy56LOLkoCIKYxF7 d+IQ== X-Gm-Message-State: AElRT7G42e6Mr/vS5dkStRRncBmRieJwcVNuXRaPzXYeB4ZAN/qvceE7 qj2O9acxMb9/PTOCkb541+Exqw== X-Received: by 10.223.171.213 with SMTP id s79mr15987808wrc.52.1521650001464; Wed, 21 Mar 2018 09:33:21 -0700 (PDT) Received: from e104803-lin.lan (mail.andrep.de. [217.160.17.100]) by smtp.gmail.com with ESMTPSA id n64sm4423724wmd.11.2018.03.21.09.33.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 21 Mar 2018 09:33:20 -0700 (PDT) From: Andre Przywara To: Julien Grall , Stefano Stabellini Date: Wed, 21 Mar 2018 16:32:27 +0000 Message-Id: <20180321163235.12529-32-andre.przywara@linaro.org> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180321163235.12529-1-andre.przywara@linaro.org> References: <20180321163235.12529-1-andre.przywara@linaro.org> Subject: [Xen-devel] [PATCH v3 31/39] ARM: new VGIC: Provide system register emulation stub X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: xen-devel@lists.xenproject.org, Andre Przywara 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 Acked-by: Stefano Stabellini --- 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 79c6a5553d..ffab0b2635 100644 --- a/xen/arch/arm/vgic/vgic.c +++ b/xen/arch/arm/vgic/vgic.c @@ -814,6 +814,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)