From nobody Tue Feb 10 22:17:32 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1499796194609120.64191899392029; Tue, 11 Jul 2017 11:03:14 -0700 (PDT) Received: from localhost ([::1]:48116 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dUzV7-00040H-4y for importer@patchew.org; Tue, 11 Jul 2017 14:03:09 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56266) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dUzSt-0002W8-Nx for qemu-devel@nongnu.org; Tue, 11 Jul 2017 14:00:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dUzSq-0005Gm-GB for qemu-devel@nongnu.org; Tue, 11 Jul 2017 14:00:51 -0400 Received: from mail-wr0-f174.google.com ([209.85.128.174]:34947) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dUzSq-0005FQ-0V for qemu-devel@nongnu.org; Tue, 11 Jul 2017 14:00:48 -0400 Received: by mail-wr0-f174.google.com with SMTP id k67so9435771wrc.2 for ; Tue, 11 Jul 2017 11:00:47 -0700 (PDT) Received: from zen.linaro.local ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id t33sm580277wrc.50.2017.07.11.10.59.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Jul 2017 10:59:42 -0700 (PDT) Received: from zen.linaroharston (localhost [127.0.0.1]) by zen.linaro.local (Postfix) with ESMTP id 49FB73E0C26; Tue, 11 Jul 2017 18:59:38 +0100 (BST) 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 :mime-version:content-transfer-encoding; bh=uzR4g936SSavaoSDPDoeTBWt59Ogr1zRaToBHlxex0c=; b=M5ifRUMtsLvsQKDPUEBq3Lr1tiQfIb1VX7+PCT3V2a4mko3+3G1uoTVtHjeAXv9+vZ +7EdZilfgURGZtnwz9SF/kEq3DtaU+EVxfZrXSl0LME0gBEcTjMIMjkiID1J27cCzr7H U01g6HLD3Q7rrLjHe8P4H4xRLxpzoB7rPPiy0= 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:mime-version:content-transfer-encoding; bh=uzR4g936SSavaoSDPDoeTBWt59Ogr1zRaToBHlxex0c=; b=XpmV3AxWRfOmk2owNMrWMVteGIbaxkJ4fLaiLQ59kszCNg1WpXnbCDS7krX3TZYLkw 45BF2OYFFU6C1TpPOUtkGlEgMqMSIh2IH64VktmZEWEWQisE2M2/TvwB4qQ9I9Jx0ezZ n4z4AjpBxnE5zd342OohheE70Aq4bjdYIM0sg2c5lMEKf9QsMSJxibqUeRyrv1TafK63 FsIqlpCV3LkiiWR70s+EAuc04CKv471d111D1fGkSM/rqPXrEufJb6gOD3acQUUCcezC ypShs4JpH2wDhHy4z0hVetWSh0n62P0MYWnCgRMlJfj/5Zf128scdaq2BA8jDOZ/pkOR dbzw== X-Gm-Message-State: AIVw113a50ya1YXVobpx+gd5f9Oxmf8BIgOfss54nMAFQ/HxLBBovg2f WNBzskKjJKiUTtMA X-Received: by 10.28.14.149 with SMTP id 143mr3626435wmo.105.1499795986583; Tue, 11 Jul 2017 10:59:46 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: peter.maydell@linaro.org, rth@twiddle.net, cota@braap.org Date: Tue, 11 Jul 2017 18:59:36 +0100 Message-Id: <20170711175937.23140-6-alex.bennee@linaro.org> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170711175937.23140-1-alex.bennee@linaro.org> References: <20170711175937.23140-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.128.174 Subject: [Qemu-devel] [PATCH v3 5/6] target/arm: use gen_goto_tb for ISB handling X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "open list:ARM" , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 While an ISB will ensure any raised IRQs happen on the next instruction it doesn't cause any to get raised by itself. We can therefor use a simple tb exit for ISB instructions and rely on the exit_request check at the top of each TB to deal with exiting if needed. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Emilio G. Cota Reviewed-by: Richard Henderson --- target/arm/translate-a64.c | 2 +- target/arm/translate.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 66139b6046..2ac565eb10 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -1393,7 +1393,7 @@ static void handle_sync(DisasContext *s, uint32_t ins= n, * a self-modified code correctly and also to take * any pending interrupts immediately. */ - s->is_jmp =3D DISAS_UPDATE; + gen_goto_tb(s, 0, s->pc); return; default: unallocated_encoding(s); diff --git a/target/arm/translate.c b/target/arm/translate.c index 82341ee709..dbf919cce3 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -8169,7 +8169,7 @@ static void disas_arm_insn(DisasContext *s, unsigned = int insn) * self-modifying code correctly and also to take * any pending interrupts immediately. */ - gen_lookup_tb(s); + gen_goto_tb(s, 0, s->pc & ~1); return; default: goto illegal_op; @@ -10562,7 +10562,7 @@ static int disas_thumb2_insn(CPUARMState *env, Disa= sContext *s, uint16_t insn_hw * and also to take any pending interrupts * immediately. */ - gen_lookup_tb(s); + gen_goto_tb(s, 0, s->pc & ~1); break; default: goto illegal_op; --=20 2.13.0