From nobody Sat Feb 7 01:53:25 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1580343149085327.5945359347345; Wed, 29 Jan 2020 16:12:29 -0800 (PST) Received: from localhost ([::1]:53852 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iwxRc-0004l3-05 for importer@patchew.org; Wed, 29 Jan 2020 19:12:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:45643) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iwxCi-0004VU-CP for qemu-devel@nongnu.org; Wed, 29 Jan 2020 18:57:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iwxCc-0000Fd-Fn for qemu-devel@nongnu.org; Wed, 29 Jan 2020 18:57:03 -0500 Received: from mail-pl1-x644.google.com ([2607:f8b0:4864:20::644]:43141) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iwxCc-0000Eh-A8 for qemu-devel@nongnu.org; Wed, 29 Jan 2020 18:56:58 -0500 Received: by mail-pl1-x644.google.com with SMTP id p11so585731plq.10 for ; Wed, 29 Jan 2020 15:56:58 -0800 (PST) Received: from localhost.localdomain (97-126-123-70.tukw.qwest.net. [97.126.123.70]) by smtp.gmail.com with ESMTPSA id r3sm3953626pfg.145.2020.01.29.15.56.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jan 2020 15:56:56 -0800 (PST) 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=+ZSqexQ7leS5PSUdHsU+Z61duescKn/V5EdZf5KtzFU=; b=TgKrDRGDBVMCkzdWLqeWvITlqD7OFvKKy/GQaHDX29UMnVotAYrkNOlD283l9u2TvI P+u81zJ0ifBh1FxOphbrBPgQ5jzqJvr0Yk6YTXWupXoKEwtkjGqN65Gc3ujwq3JGmdgz x6Xz5lCB6F8DknpjOwIJ8NnoZvIeVPd54YMXmCk3H8NEmbAMSbhTTgBqK3W9E0qEwmU5 vDxse3nF473rhHH9hly5kHIXjG48V2rHNDBI3gTEL77SKRSSyWbl2bp+oLcLt6HzW6dH sdVR1rlRYPvcz/34xBepQMjAaNPb/GBWvKKSUxks9fBzhSA3iSf7hlJY+CgXhzP04syc R98A== 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=+ZSqexQ7leS5PSUdHsU+Z61duescKn/V5EdZf5KtzFU=; b=KSs5oMewbeFQdt5uXps8rfYC/dIhZ8P3YFw91W+7Rdapi/Ez9dGEfjiW7Nio65ieab e48p9PYeug24Yk3E2VfEsE7yb+Av96BEva2YolriPtcd5tfkNsFfB2O9GrZTSvOQbHHJ jkLWgi2D/3BJ8virZcIRp+/FGOz7gFIeLzp3mi00xYtmnDI1eS4WxEjVSGAxWTXuQujC dukEZ9Hsq43qzEMvDPG989gw3UHzRdq0+MRcwQ9QrE0pihwRNSBr5+583xgqJvPR2ZlG In27EefpP76UXO9eWFP9GHgrPxAlpvaM/3/y6KKCyzqHjSAVQztfe8NEVoLMIhepRqJG b1Ww== X-Gm-Message-State: APjAAAXRJB6bqBTSpegZdqJv7e9ZWejcE9T0t+skBOGTT42bwyM5KdUq nNiUe/bxLcQ/xQibbkF3IgEve8Ar+Xw= X-Google-Smtp-Source: APXvYqzdS3qP9zugG4jgTVsd5+0SICMU13/w9VToQJvrfo04MLHEQWwm8IQBBf7xNeBt/qY2v3ggNg== X-Received: by 2002:a17:90a:1785:: with SMTP id q5mr2527054pja.143.1580342217024; Wed, 29 Jan 2020 15:56:57 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH v5 32/41] target/arm: Update arm_phys_excp_target_el for TGE Date: Wed, 29 Jan 2020 15:56:05 -0800 Message-Id: <20200129235614.29829-33-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200129235614.29829-1-richard.henderson@linaro.org> References: <20200129235614.29829-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::644 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, alex.bennee@linaro.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) Content-Type: text/plain; charset="utf-8" The TGE bit routes all asynchronous exceptions to EL2. Reviewed-by: Peter Maydell Signed-off-by: Richard Henderson --- target/arm/helper.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index 9b12ff0ef0..0c1414acae 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -8465,6 +8465,12 @@ uint32_t arm_phys_excp_target_el(CPUState *cs, uint3= 2_t excp_idx, break; }; =20 + /* + * For these purposes, TGE and AMO/IMO/FMO both force the + * interrupt to EL2. Fold TGE into the bit extracted above. + */ + hcr |=3D (hcr_el2 & HCR_TGE) !=3D 0; + /* Perform a table-lookup for the target EL given the current state */ target_el =3D target_el_table[is64][scr][rw][hcr][secure][cur_el]; =20 --=20 2.20.1