From nobody Thu Nov 13 00:36:52 2025 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=fail; 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=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1575341719; cv=none; d=zohomail.com; s=zohoarc; b=nQb0VrOeD9xJbkDpoezfdYodZXA8lAQN7BxYjOf1HXeluNXzkf9Rd8OngmmlFjy3/of2+HHxCYOrEoTo8+dobnLG1JEkkehgcqthGG7XkjBGYIMYY/Yj3C4gyHrxSpybIS3ry8fYDdsGtUNxPCHPACtqYFOQQw4MoeGpR5Jitlk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1575341719; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=1a8ny/hnKkIfvEvhTYkU192OfcIHoxtAmofS/9eIiaE=; b=TjUOuyiu99aeaLH1JK7iPzyGnFOFIq7d05l4POxfWy01YIq2RvOkSrU4sDSJ4Fhg6ZXUYCeVQBiySwH9D9GWUP5j5vudwndn9T05W4twpda7ltSfOyqexJ/qBeh6PzKMHQehuxHb6cNF+GB2HfhCIbRoiqvzQOdPsxdCGvRWehs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; 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=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1575341719162763.3652022406184; Mon, 2 Dec 2019 18:55:19 -0800 (PST) Received: from localhost ([::1]:47550 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ibyLN-00085B-Ia for importer@patchew.org; Mon, 02 Dec 2019 21:55:17 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:32871) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ibxxJ-0003Mh-VG for qemu-devel@nongnu.org; Mon, 02 Dec 2019 21:30:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ibxxH-0000AP-Ql for qemu-devel@nongnu.org; Mon, 02 Dec 2019 21:30:24 -0500 Received: from mail-pg1-x543.google.com ([2607:f8b0:4864:20::543]:43334) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ibxxD-0008Sz-Go for qemu-devel@nongnu.org; Mon, 02 Dec 2019 21:30:19 -0500 Received: by mail-pg1-x543.google.com with SMTP id b1so859597pgq.10 for ; Mon, 02 Dec 2019 18:30:19 -0800 (PST) Received: from localhost.localdomain (97-113-7-119.tukw.qwest.net. [97.113.7.119]) by smtp.gmail.com with ESMTPSA id q22sm873695pfg.170.2019.12.02.18.30.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Dec 2019 18:30:15 -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; bh=1a8ny/hnKkIfvEvhTYkU192OfcIHoxtAmofS/9eIiaE=; b=eGe0fRnwhgZSuf0WV0QU88VpcK1P4PdFtzrmWibjbTsKWEKeONT1Bv3L3sR+fe9h+D RFtUXAj2UGu9PUrqiYQzXSzXK4wvOCVBXxsKZNeJBVeII1tZ/9aK5+czoTqtmvZhwzDJ rQM1lwk5aCHnaIUpSJXvnIAYbTj1IIuy1j2ia3r8H3Wxz+1kuXF/exxL1tNdwnc3aBbI 0i56Jf1G1pqtQ2IJhMh0GF1gpQgbyh8O2Op3DehhNigI1aazi7X4AOBda64jGSrwHU99 eEowgvYLaqoX1KXUQ3xmkoown5A6aTe+1iQuVTC2YulBZgSi3jFkptqryHAtN9yZbvH8 P38A== 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=1a8ny/hnKkIfvEvhTYkU192OfcIHoxtAmofS/9eIiaE=; b=ir79uA1hW3gERojbcy0gxfJoD5ppWwxgeKkYQ7zJ6QGSQzWvBwcRUOwKRM0DxqECFj CiCkEw/ptzEBWOGpa5p1V4GqXU8e3WP04PidVL0pNr+DyYBzlJVMJN85yaNNqYfieW+5 jmTsd8cHeIwRjKvym/83rDKsJ5NkpFlx4I+Sd7OkQ9OtwcueLmvvAec45Ut06VT07Lw6 gG6o0UltudwgQKq26vKQm3IFnlE+pPfkfQqyAp3SRTtsuF8e6rJLKBrWrSbqDvV5USCK R7/PVDaOWCoOf20XiysgFOV/rIxBeP3EgM0X2zBIJEZVIqIka9EcpO9dgn7AI4BnPCXb QHpg== X-Gm-Message-State: APjAAAXcIVj1q/J5wt+SoZnnqnlUPM7AXoOKto/ctXQsAZvigtNxJSDx WdeIYI83hXYWfWueD9RzUgG+qF9rIqU= X-Google-Smtp-Source: APXvYqw2DikZuTCX44ZK4L+jlmjR4i1ecyu4ydltoQ3GAMS/u/XwIuLZJIf5MtbObwVruoUdpUap2g== X-Received: by 2002:a63:4104:: with SMTP id o4mr2751403pga.169.1575340216561; Mon, 02 Dec 2019 18:30:16 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH v4 29/40] target/arm: Flush tlb for ASID changes in EL2&0 translation regime Date: Mon, 2 Dec 2019 18:29:26 -0800 Message-Id: <20191203022937.1474-30-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191203022937.1474-1-richard.henderson@linaro.org> References: <20191203022937.1474-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::543 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: fail (Header signature does not verify) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Since we only support a single ASID, flush the tlb when it changes. Signed-off-by: Richard Henderson --- target/arm/helper.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index 9df55a8d6b..2a4d4c2c0d 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -3740,6 +3740,15 @@ static void vmsa_ttbr_write(CPUARMState *env, const = ARMCPRegInfo *ri, static void vmsa_tcr_ttbr_el2_write(CPUARMState *env, const ARMCPRegInfo *= ri, uint64_t value) { + /* + * If we are running with E2&0 regime, then the ASID is active. + * Flush if that changes. + */ + if ((arm_hcr_el2_eff(env) & HCR_E2H) && + extract64(raw_read(env, ri) ^ value, 48, 16)) { + tlb_flush_by_mmuidx(env_cpu(env), + ARMMMUIdxBit_EL20_2 | ARMMMUIdxBit_EL20_0); + } raw_write(env, ri, value); } =20 --=20 2.17.1