From nobody Sun Feb 8 05:26:59 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3FA0233B976 for ; Sun, 18 Jan 2026 14:54:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768748098; cv=none; b=iXhpbSUoIYQ4myzbwh+3h5gOyAKpqaH4pcux9OrNzg0nXbcfgRcOiUNY2BgvYwXKzMpJenUMVngmR0btq4sPzb0XoYLGNDm8kck77ROj+7HMJZwlxj2rpMMHgj9yS36IznUki8OG9VLJgYq0XJTTOhfr7acT0CCbLMSgtQLJNN8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768748098; c=relaxed/simple; bh=onnNKT9x+UxIhKfIKzWsdnLCVpP35zD12K4huZOgu60=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=ZkvocPYLgh/c3cYkV98aJcMdrGghfp7IFcGOd3ZZs0SJ/nfZ6IobNkfYr7+teAiIF6wCabOjunpdhKd4nWpPUNp+QeqtPs/eGF3PK9TLJZ5qk8nJI1r8xm7NawC8zeARm6FQ5WuTVcrdlE5UGw6uz+kFvZTodr0s9SpOKr7WoE4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YAGajqkX; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="YAGajqkX" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8A4F1C116D0; Sun, 18 Jan 2026 14:54:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1768748097; bh=onnNKT9x+UxIhKfIKzWsdnLCVpP35zD12K4huZOgu60=; h=From:To:Cc:Subject:Date:From; b=YAGajqkXCOz8TZGrjf82Zod3IpwhCN/crMwFDOA6exb4MZ+nQvlJ17YarwHNwxbsk YEPtI/13NLZfXbSCFoK0r2KnUlBxYouswZn/OfECJwob911/wgqBkXZBufVQ9U8YBF F3a5KmPlMN1rMtkMzK2E+PlHV9bPFwQPi0KcUUaQ9hU/d10oyqc2fe1ElNwf/yLzJt 2AsOkQ1ezo2gotbYmYeUO1GQ3mf3Y+NSx6kgo+u/vHBQBVlOTWPZ9JSxoRejQl0LvG DkHSLREQyrv4kvI8FkdI7yW7cieq8QPk6UOVXbyYDCVZu0BaXoXL1iaev7jP6ekl89 CGZ4IP88qMR0g== From: guoren@kernel.org To: guoren@kernel.org, palmer@dabbelt.com, bjorn@kernel.org, cuiyunhui@bytedance.com, samuel.holland@sifive.com, pjw@kernel.org, alex@ghiti.fr, fangyu.yu@linux.alibaba.com Cc: linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Alexandre Ghiti , =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= Subject: [PATCH] riscv: mm: Fixup no5lvl fails on physical address base = 128TiB Date: Sun, 18 Jan 2026 09:54:41 -0500 Message-Id: <20260118145441.291302-1-guoren@kernel.org> X-Mailer: git-send-email 2.40.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: "Guo Ren (Alibaba DAMO Academy)" Unlike no4lvl, no5lvl still continues detect satp, which requires va=3Dpa mapping. When pa=3D0x800000000000, no5lvl would fail in Sv48 mode due to an illegal VA value of 0x800000000000. So, prevent detecting the satp flow for no5lvl, which is the same as no4lvl. That means the user needs to know the machine's exact mode when using no5lvl. Fixes: 26e7aacb83df ("riscv: Allow to downgrade paging mode from the comman= d line") Cc: Alexandre Ghiti Cc: Bj=C3=B6rn T=C3=B6pel Signed-off-by: Guo Ren (Alibaba DAMO Academy) --- arch/riscv/mm/init.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c index addb8a9305be..6b526f1e276a 100644 --- a/arch/riscv/mm/init.c +++ b/arch/riscv/mm/init.c @@ -872,6 +872,7 @@ static __init void set_satp_mode(uintptr_t dtb_pa) =20 if (satp_mode_limit =3D=3D SATP_MODE_48) { disable_pgtable_l5(); + return; } else if (satp_mode_limit =3D=3D SATP_MODE_39) { disable_pgtable_l5(); disable_pgtable_l4(); --=20 2.40.1