From nobody Mon Nov 10 14:22:34 2025 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) 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=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1557337200; cv=none; d=zoho.com; s=zohoarc; b=MdLdQ31sGDiG2bw1dstpbL9DmQtjcqGPXFm1ud8GMRCfTRzDBg3nUoWV6/SUJatEWnEcrqueDPO1AAhXiqT0Z7m2JKxLju81xBefJAPD1BIHVCLFn28k+Jg/OR/sw8y7PByNaXe+GW5SHDSE8V8M5qayj+uS9cKwFwXA7vp1hqM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1557337200; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To:ARC-Authentication-Results; bh=YvsWYTSVQUmO5f5aefREeZm0X5cwenQtMoPL4ghpEhc=; b=jCtBok43hggxcAjAkIaBXyq6mzEU1rx7VCuXeaf/x7Yu4rr0wAnY/f6epUIQmThz6Pi26kOdBtAOP/6Xw0RCtZEVkjBdGTnRgngcD+RL+g3V8At6iRNCXIwFCBvJ7I049ma+GM3VGCoQVfWyv5QSArViBZQWBrr7fXuNYMBw9Ws= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=fail; spf=temperror (zoho.com: Error in retrieving data from DNS) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1557337200086491.8525558168982; Wed, 8 May 2019 10:40:00 -0700 (PDT) Received: from localhost ([127.0.0.1]:40933 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hOQXn-0008DS-4k for importer@patchew.org; Wed, 08 May 2019 13:39:51 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41944) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hOQWu-0007wM-3R for qemu-devel@nongnu.org; Wed, 08 May 2019 13:38:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hOQWs-0007cK-28 for qemu-devel@nongnu.org; Wed, 08 May 2019 13:38:56 -0400 Received: from rs224.mailgun.us ([209.61.151.224]:49328) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hOQWp-0007Zg-3N for qemu-devel@nongnu.org; Wed, 08 May 2019 13:38:52 -0400 Received: from jonathan-ThinkPad-X1-Carbon.csail.mit.edu (30-9-187.wireless.csail.mit.edu [128.30.9.187]) by mxa.mailgun.org with ESMTP id 5cd31425.7fe2f866d350-smtp-out-n02; Wed, 08 May 2019 17:38:45 -0000 (UTC) DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=fintelia.io; q=dns/txt; s=pic; t=1557337127; h=Content-Transfer-Encoding: MIME-Version: Message-Id: Date: Subject: Cc: To: From: Sender; bh=YvsWYTSVQUmO5f5aefREeZm0X5cwenQtMoPL4ghpEhc=; b=JzJRyCRhJ4HtM2dzbt/9FxoUHyNic/WG+U/sfRXeCdhRfby6p/xAMVmL0sOs27jV2B7bThUu +rJpc5dXoLrFMCThPBXlCU70entsk5aHyOehNOa4OBvlle7B94QMNhpoRNPeGF2zTwycVmhZ fITARLRkE4X7QeyYYMigx8EVkn1d+AtH1QlCVyxpQnAk8o1In8yTqxIPKHaminDkDAYDNWbr uIjWGFQvm26EBRR91Q36wlcZAIkivT3C3CvcgUFyC9FyuYndYvhHRdHRyTa3RVUV+xp71w46 OQZHr/rIB+RrjbwDTzgTsyLf3qbFV73I81UoDFvbyEI6hJ5thbKtVg== X-Mailgun-Sending-Ip: 209.61.151.224 X-Mailgun-Sid: WyJlMGM5NSIsICJxZW11LWRldmVsQG5vbmdudS5vcmciLCAiOWI0ZTc2Il0= From: Jonathan Behrens To: qemu-devel@nongnu.org Date: Wed, 8 May 2019 13:38:35 -0400 Message-Id: <20190508173835.14528-1-jonathan@fintelia.io> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.61.151.224 Subject: [Qemu-devel] [PATCH] target/riscv: Only flush TLB if SATP.ASID changes 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: Jonathan Behrens , Palmer Dabbelt , qemu-riscv@nongnu.org, Jonathan Behrens , Sagar Karandikar Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" There is an analogous change for ARM here: https://patchwork.kernel.org/patch/10649857 Signed-off-by: Jonathan Behrens Reviewed-by: Alistair Francis Reviewed-by: Richard Henderson --- target/riscv/csr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target/riscv/csr.c b/target/riscv/csr.c index 6083c782a1..1ec1222da1 100644 --- a/target/riscv/csr.c +++ b/target/riscv/csr.c @@ -732,7 +732,9 @@ static int write_satp(CPURISCVState *env, int csrno, ta= rget_ulong val) if (env->priv =3D=3D PRV_S && get_field(env->mstatus, MSTATUS_TVM)= ) { return -1; } else { - tlb_flush(CPU(riscv_env_get_cpu(env))); + if((val ^ env->satp) & SATP_ASID) { + tlb_flush(CPU(riscv_env_get_cpu(env))); + } env->satp =3D val; } } --=20 2.20.1