From nobody Mon Feb 9 23:01:02 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 1529375195200365.5681721834575; Mon, 18 Jun 2018 19:26:35 -0700 (PDT) Received: from localhost ([::1]:38616 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fV6Lh-0007Z5-Ar for importer@patchew.org; Mon, 18 Jun 2018 22:26:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45421) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fV5hf-0001FD-6U for qemu-devel@nongnu.org; Mon, 18 Jun 2018 21:45:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fV5hc-00089K-31 for qemu-devel@nongnu.org; Mon, 18 Jun 2018 21:45:03 -0400 Received: from mail-ot0-x22b.google.com ([2607:f8b0:4003:c0f::22b]:44552) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fV5hb-000893-UL; Mon, 18 Jun 2018 21:45:00 -0400 Received: by mail-ot0-x22b.google.com with SMTP id w13-v6so20756564ote.11; Mon, 18 Jun 2018 18:44:59 -0700 (PDT) Received: from localhost (76-251-165-188.lightspeed.austtx.sbcglobal.net. [76.251.165.188]) by smtp.gmail.com with ESMTPSA id k141-v6sm12952504oih.42.2018.06.18.18.44.57 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 18 Jun 2018 18:44:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=kcYTiHjA24qLCfUI0I3QpxcQz31ZqaR+GbBQohSv2tE=; b=Q7qi54qp9P7NqNQqZ81mac4AaDLaBeVfAkdje373CPn2MczK/JcdyuuNKH55U4xOoo BsWxExIH36yPi22jmSDU0dJvUikZ1qNZVjA+vzOQmtnLOcbhxGH4oU4Fc8RHfbnjnJGa fjF2HTOiQKBkjD82eopB+UZCws0zi8hyZ8V6MyvZJyBh6wj6itQucLZTbYYiwrmlIMS5 xE827wy7nlRcYGeMvd8AmF1GvKln1C0pQfLvLNE/u6HBGNlZg/PQ0FrBYoxrJI4BoQN8 3eHI+tJyvDhWgfkyx4zPvSljGPgyr1Gh/Rl7lVroU6SsTcUoKiD+Tj+AF4aZq9GtHSYa gjDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=kcYTiHjA24qLCfUI0I3QpxcQz31ZqaR+GbBQohSv2tE=; b=LwLsV6gRIFmo4wcIVqqKZlanPRvLO6Hi32Uh0czSz5JuOzkS9w1dkLhDUsxE1AMihJ 9B4eDqP12/3MQ7jri/OpKtlPhcG1Y+PiAelDNzhvjZ1ORYRzAxqxWLvHAcByU5uWqN4S nmH3YN8NR3qBmqbzXKqQ3WtnliXGchH+D+wo7pdKhQlNdJiZxD4QpTXaRS55N2C7cPsB lCxf/PFuUtVDOh4bUYsEw9R+0D39l92jnKLCZmr8Ouy+hVA9GRX9AypSjU67yFpUD9+a 4QG+9VWwIqTbleMURaG7tXDDRtNrS2dzlGFhN9aUcd++XGGUwrKwz+WK5HlTiMkmF8R9 xvWg== X-Gm-Message-State: APt69E0qZOhg+eUy7cW9itiSmT2Nq6sh+ZcVK591JTP6al1fF7suCrMF 5iwgtoaH5z8Qn2e1+Pp1AozcBpS1 X-Google-Smtp-Source: ADUXVKLvDi4J1MZemkj/5oByJFZVO8Gctpuff5X7EnKLWefXOIg1/EvAHYG455pd1+85HKZYXp36hg== X-Received: by 2002:a9d:3c2d:: with SMTP id q42-v6mr8614673otc.202.1529372698806; Mon, 18 Jun 2018 18:44:58 -0700 (PDT) From: Michael Roth To: qemu-devel@nongnu.org Date: Mon, 18 Jun 2018 20:41:52 -0500 Message-Id: <20180619014319.28272-27-mdroth@linux.vnet.ibm.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180619014319.28272-1-mdroth@linux.vnet.ibm.com> References: <20180619014319.28272-1-mdroth@linux.vnet.ibm.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4003:c0f::22b Subject: [Qemu-devel] [PATCH 026/113] sparc: fix leon3 casa instruction when MMU is disabled 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: KONRAD Frederic , Mark Cave-Ayland , qemu-stable@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 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: KONRAD Frederic Since the commit af7a06bac7d3abb2da48ef3277d2a415772d2ae8: `casa [..](10), .., ..` (and probably others alternate space instructions) triggers a data access exception when the MMU is disabled. When we enter get_asi(...) dc->mem_idx is set to MMU_PHYS_IDX when the MMU is disabled. Just keep mem_idx unchanged in this case so we passthrough the MMU when it is disabled. Signed-off-by: KONRAD Frederic Signed-off-by: Mark Cave-Ayland (cherry picked from commit 6e10f37c86068e35151f982c976a85f1bec07ef2) Signed-off-by: Michael Roth --- target/sparc/translate.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/sparc/translate.c b/target/sparc/translate.c index 849a02aebd..63693f72e3 100644 --- a/target/sparc/translate.c +++ b/target/sparc/translate.c @@ -2093,6 +2093,11 @@ static DisasASI get_asi(DisasContext *dc, int insn, = TCGMemOp memop) type =3D GET_ASI_BFILL; break; } + + /* MMU_PHYS_IDX is used when the MMU is disabled to passthrough the + * permissions check in get_physical_address(..). + */ + mem_idx =3D (dc->mem_idx =3D=3D MMU_PHYS_IDX) ? MMU_PHYS_IDX : mem= _idx; } else { gen_exception(dc, TT_PRIV_INSN); type =3D GET_ASI_EXCP; --=20 2.11.0