From patchwork Mon Sep 1 11:55:26 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 36352 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-ig0-f197.google.com (mail-ig0-f197.google.com [209.85.213.197]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 5777420792 for ; Mon, 1 Sep 2014 11:56:51 +0000 (UTC) Received: by mail-ig0-f197.google.com with SMTP id r2sf29739299igi.4 for ; Mon, 01 Sep 2014 04:56:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:delivered-to:from:to:date :message-id:in-reply-to:references:cc:subject:precedence:list-id :list-unsubscribe:list-archive:list-post:list-help:list-subscribe :errors-to:sender:x-original-sender :x-original-authentication-results:mailing-list; bh=c0zMotP6hYRgOiVVP8fuTid6cyypfGALnav1xUERjvo=; b=czp0+7WqJ1LvybWtRvGaLJTGSdNtv6LnqyllarogSmQXt7Njt6f546Zk3ZmQ2kMClE yC9LTrle2+K5QAyALnzDW0g89Fh5urbFNavAFwTmyxSouo4CCEWCJoZ06npAoeC82FZy IrV/WaytpkyJR3jlRSVoURaAKmwayFdqsRfAeNDgeXNPVjmBvg9vIDo3JVDXlfBm6eq2 XTnNxdgFSPTsSKL4G8D1bvSlPRkBwReOLQF3qBoZIbxqnEvUXxZnKIzifDo9Q+O3i3Gx Wpk4WXr4BQ3TY02r/b3LTbJthNjJlHHIbMwudjgn1AwG1mmwu2h3SkQsS2UOoeWpxUFb Va0g== X-Gm-Message-State: ALoCoQmY/y6Rsihx27CB/TB2ni4b0o8hhIxc/TMnMZ6HhtTNHNhJskELGIxJGAtpOFES/gD3J0M0 X-Received: by 10.182.130.168 with SMTP id of8mr16118409obb.27.1409572610968; Mon, 01 Sep 2014 04:56:50 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.140.84.47 with SMTP id k44ls1890544qgd.73.gmail; Mon, 01 Sep 2014 04:56:50 -0700 (PDT) X-Received: by 10.52.28.40 with SMTP id y8mr85261vdg.60.1409572610829; Mon, 01 Sep 2014 04:56:50 -0700 (PDT) Received: from mail-vc0-f171.google.com (mail-vc0-f171.google.com [209.85.220.171]) by mx.google.com with ESMTPS id xj13si210036vcb.60.2014.09.01.04.56.50 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 01 Sep 2014 04:56:50 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.220.171 as permitted sender) client-ip=209.85.220.171; Received: by mail-vc0-f171.google.com with SMTP id id10so5322907vcb.2 for ; Mon, 01 Sep 2014 04:56:50 -0700 (PDT) X-Received: by 10.221.29.5 with SMTP id rw5mr112152vcb.49.1409572610733; Mon, 01 Sep 2014 04:56:50 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.221.45.67 with SMTP id uj3csp376204vcb; Mon, 1 Sep 2014 04:56:50 -0700 (PDT) X-Received: by 10.224.3.67 with SMTP id 3mr45266240qam.26.1409572610349; Mon, 01 Sep 2014 04:56:50 -0700 (PDT) Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id m4si554195qac.128.2014.09.01.04.56.50 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 01 Sep 2014 04:56:50 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Received: from localhost ([::1]:59672 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOQE5-00064x-VM for patch@linaro.org; Mon, 01 Sep 2014 07:56:49 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45691) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOQD7-0004zl-K7 for qemu-devel@nongnu.org; Mon, 01 Sep 2014 07:55:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XOQD1-0001hR-2Z for qemu-devel@nongnu.org; Mon, 01 Sep 2014 07:55:49 -0400 Received: from mail-wi0-f176.google.com ([209.85.212.176]:53902) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOQD0-0001hA-NB for qemu-devel@nongnu.org; Mon, 01 Sep 2014 07:55:42 -0400 Received: by mail-wi0-f176.google.com with SMTP id bs8so12422198wib.15 for ; Mon, 01 Sep 2014 04:55:42 -0700 (PDT) X-Received: by 10.180.21.101 with SMTP id u5mr20821197wie.68.1409572541975; Mon, 01 Sep 2014 04:55:41 -0700 (PDT) Received: from ards-macbook-pro.local (cag06-7-83-153-85-71.fbx.proxad.net. [83.153.85.71]) by mx.google.com with ESMTPSA id mz16sm23997986wic.13.2014.09.01.04.55.40 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 01 Sep 2014 04:55:41 -0700 (PDT) From: Ard Biesheuvel To: qemu-devel@nongnu.org, peter.maydell@linaro.org, rob.herring@linaro.org Date: Mon, 1 Sep 2014 13:55:26 +0200 Message-Id: <1409572529-14897-3-git-send-email-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 1.8.3.2 In-Reply-To: <1409572529-14897-1-git-send-email-ard.biesheuvel@linaro.org> References: <1409572529-14897-1-git-send-email-ard.biesheuvel@linaro.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.212.176 Cc: Ard Biesheuvel Subject: [Qemu-devel] [PATCH v2 2/5] target-arm: do not set do_interrupt handler for AArch64 user mode X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: , List-Help: , List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: ard.biesheuvel@linaro.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.220.171 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 From: Rob Herring User mode emulation should never get interrupts and thus should not use the system emulation exception handler function. Remove the reference, and '#ifndef USER_MODE_ONLY' the function itself as well, so that we can add system mode only functionality to it. Signed-off-by: Rob Herring Signed-off-by: Ard Biesheuvel --- target-arm/cpu64.c | 2 ++ target-arm/helper-a64.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/target-arm/cpu64.c b/target-arm/cpu64.c index aa42803959be..9f88b9f4eea0 100644 --- a/target-arm/cpu64.c +++ b/target-arm/cpu64.c @@ -196,7 +196,9 @@ static void aarch64_cpu_class_init(ObjectClass *oc, void *data) { CPUClass *cc = CPU_CLASS(oc); +#if !defined(CONFIG_USER_ONLY) cc->do_interrupt = aarch64_cpu_do_interrupt; +#endif cc->set_pc = aarch64_cpu_set_pc; cc->gdb_read_register = aarch64_cpu_gdb_read_register; cc->gdb_write_register = aarch64_cpu_gdb_write_register; diff --git a/target-arm/helper-a64.c b/target-arm/helper-a64.c index 2e9ef64786ae..89b913ee9396 100644 --- a/target-arm/helper-a64.c +++ b/target-arm/helper-a64.c @@ -438,6 +438,8 @@ uint64_t HELPER(crc32c_64)(uint64_t acc, uint64_t val, uint32_t bytes) return crc32c(acc, buf, bytes) ^ 0xffffffff; } +#if !defined(CONFIG_USER_ONLY) + /* Handle a CPU exception. */ void aarch64_cpu_do_interrupt(CPUState *cs) { @@ -512,3 +514,4 @@ void aarch64_cpu_do_interrupt(CPUState *cs) env->pc = addr; cs->interrupt_request |= CPU_INTERRUPT_EXITTB; } +#endif