From mboxrd@z Thu Jan 1 00:00:00 1970 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 1D42F4C92 for ; Wed, 4 Mar 2026 21:24:26 +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=1772659467; cv=none; b=Q8nZJ8EA+klWH1KVFlbRJlSk9UFdHDkhY0ru/H6cyNHEq254Mf8hUXfCQlVfqqww+TgwzZEoOV/otgcpev+pRXTs8vw7Br8edmHkwOiUWXH1FQxi1JG2VJZt/uvoRxazwwKwh+XK52i7IoEkVqGnMlxqMfm/gF9z8n2R54MxHfs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772659467; c=relaxed/simple; bh=KJDGB08fRKTKldBO09T1dAwZgPHDn6frUJYvrG+TxZo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=eq+IE81ib+mlxKBFagOpqx4ASFbWC2wTV2r+5hxmS/rhICPy3pltSbSM6QShJshnIplt0lp+IU2KZ9Iu0HPjdAdl8Drapj769h44NuQe1ITAh0bUHQetl422+Alok5HrWZE190/ZXEOf0aLpR8sp7RYxhdSVlWCXeuup99dbOy8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=m5XYnQCk; 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="m5XYnQCk" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 02992C4CEF7; Wed, 4 Mar 2026 21:24:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772659466; bh=KJDGB08fRKTKldBO09T1dAwZgPHDn6frUJYvrG+TxZo=; h=From:To:Cc:Subject:Date:From; b=m5XYnQCkMKABRNsP8YrwhQZhmChdX5+mC/EyfA2Der1gR2leT1tRxaFo3BUNqOiVr WawVPgYEF+w/2teloFISx1kvizOCv7BLb7JGHOnIpbzvCk9VKdUSTq+rv8+rLmUbjt ZQ4f7WUezEBxK0ZkdUlrKWHeZimSNM4QmIZfWrbc1tzX9mzPaoZb2PTTTsX3uIG5xv 30bw644wNLZuv9WBj2QYj/mp84b+auF+Ok4B1NTvcEMpF3pam/bBemR9OHCwBsAQTp Bn81ucgDykEN4i9KY6nlWg+U2t2iBx2TZe1mJMmoR87qau96yeGT9bJgAbMdK4EUL3 o0O/RM4kc8NrA== From: deller@kernel.org To: linux-parisc@vger.kernel.org Cc: Helge Deller Subject: [PATCH] parisc: Fix initial page table creation for boot Date: Wed, 4 Mar 2026 22:24:18 +0100 Message-ID: <20260304212418.10556-1-deller@kernel.org> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-parisc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Helge Deller The KERNEL_INITIAL_ORDER value defines the initial size (usually 32 or 64 MB) of the page table during bootup. Up until now the whole area was initialized with PTE entries, but there was no check if we filled too many entries. Change the code to fill up with so many entries that the "_end" symbol can be reached by the kernel, but not more entries than actually fit into the initial PTE tables. Signed-off-by: Helge Deller --- arch/parisc/kernel/head.S | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/parisc/kernel/head.S b/arch/parisc/kernel/head.S index 96e0264ac961..9188c8d87437 100644 --- a/arch/parisc/kernel/head.S +++ b/arch/parisc/kernel/head.S @@ -56,6 +56,7 @@ ENTRY(parisc_kernel_start) .import __bss_start,data .import __bss_stop,data + .import __end,data load32 PA(__bss_start),%r3 load32 PA(__bss_stop),%r4 @@ -149,7 +150,11 @@ $cpu_ok: * everything ... it will get remapped correctly later */ ldo 0+_PAGE_KERNEL_RWX(%r0),%r3 /* Hardwired 0 phys addr start */ load32 (1<<(KERNEL_INITIAL_ORDER-PAGE_SHIFT)),%r11 /* PFN count */ - load32 PA(pg0),%r1 + load32 PA(_end),%r1 + SHRREG %r1,PAGE_SHIFT,%r1 /* %r1 is PFN count for _end symbol */ + cmpb,<<,n %r11,%r1,1f + copy %r1,%r11 /* %r1 PFN count smaller than %r11 */ +1: load32 PA(pg0),%r1 $pgt_fill_loop: STREGM %r3,ASM_PTE_ENTRY_SIZE(%r1) -- 2.53.0