From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 376C6C88E72 for ; Mon, 14 Sep 2026 13:52:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To: Content-Transfer-Encoding:Content-Type:MIME-Version:Message-Id:Date:Subject: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=cM67djn2fRA+KCyd0hnmPMEMIDSDvJTmP12zr9BGRg0=; b=yf1TN8xHuVRd5Q WWNUCSlCrWJNdZyfr6KSrd2+OHcAvt7mEmTFFEZ5bn4h8hfgGX8eCYf0Hy2z5ldvrHKFlJKgRMVJ8 jo724qD8QyX+LCPH753BEfexWnGlbLzMh5qyAmnAamq7IeRVjYZlW0VS0yq9lYC+ZJE/QWg6iu9rL F/KIcLljlGu1IGCCf6AgYkCbF/EzmRTL1zrgIUsE74adBD1VpW37LhgSsHb4V+e2llTYbLerzKzpB 0TDUiYcaX3F7d/tfxMT0sv3xJHlcW4extxeEI4JEjlxUZdte6//x25SgZSA1oBb9Dgt7z75MWFtgr +Vxn2Y/a0pMjr4O/4k4g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x676R-00000003rgi-20Ar; Mon, 14 Sep 2026 13:52:11 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x676O-00000003rfl-2zm6 for linux-arm-kernel@lists.infradead.org; Mon, 14 Sep 2026 13:52:10 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 741FB1570; Mon, 14 Sep 2026 06:52:01 -0700 (PDT) Received: from [127.0.1.1] (e142334-100.cambridge.arm.com [10.2.198.93]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D203E3F882; Mon, 14 Sep 2026 06:52:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1789393925; bh=8bcmJRzDVb4V3IZFLlLeumBeTAhSpAnT5L10Em+D5OE=; h=From:Subject:Date:To:Cc:From; b=Tk+RZPywSSvl3bQ1edKhmEVBmo8RzAH7Qc5AZ04G0FWVQoL1uB6jo76WbFghq8tLT Bh11TN1PblPVURJeW05SCe/mV9ww2hDTyRxTgOtUOziFsLhEE0FYtkiV6Ckg2mcu/S SUNuZxyGBkb4FupTF3a5LT3fgJ+c6Euuof10W8mM= From: Muhammad Usama Anjum Subject: [PATCH 0/6] arm64: distinguish HW PTE pointers from SW PTE value pointers Date: Mon, 14 Sep 2026 14:51:30 +0100 Message-Id: <20260914-pte0_arm-v1-0-bb53b663e396@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAOL7p2oC/yXOQQqDQAwF0KsMWXckUaytq96jSBk1tlMYtRMtB fHujbrL/4SXLCAcPQuUZoHIXy9+6DXQyUDzcv2TrW81Q4rpGa9EdpwYHy4G21FdtF3RYJ0T6Po YufO/nbpXR478mVWcjhICi7hdLM3hYUaYIaYJqX3Jr5bsLC64xPXvOdz0TNIMYdNrJ2x1Dn4qz f7D1kC1rn/5OF0MwwAAAA== X-Change-ID: 20260911-pte0_arm-f1b7df7c0b51 To: Catalin Marinas , Will Deacon , Mark Rutland , Ard Biesheuvel , Ilias Apalodimas , Andrey Ryabinin , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Andrew Morton , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-efi@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, Muhammad Usama Anjum X-Mailer: b4 0.16.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260914_065208_846530_490D1BDC X-CRM114-Status: UNSURE ( 9.61 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi, The generic series introduces hw_pte_t for HW PTEs, while SW PTE values use pte_t. This series enables the distinct type on arm64 so the compiler can distinguish HW PTE pointers (hw_pte_t *) from SW PTE value pointers (pte_t *). The conversion updates HW PTE pointers and accessors, including atomic updates, fixmap, and early page-table construction, before selecting ARCH_HAS_HW_PTE_T. Higher-level entry types remain out of scope, and shared helpers retain explicit casts. The linked generic series is a prerequisite. Its cover contains the Coccinelle script used for most pointer conversions; the remaining sites were converted by hand. Link: https://lore.kernel.org/all/20260903103002.1091859-1-usama.anjum@arm.com/ Signed-off-by: Muhammad Usama Anjum --- Muhammad Usama Anjum (6): arm64: use hw_pte_t for HW PTE pointers arm64: use hw_pte_val for HW PTE atomics arm64: convert between HW PTEs and SW PTE values arm64: use hw_pte_t for fixmap HW PTEs arm64: use HW PTE accessors in early map_range() arm64: enable a distinct type for HW PTEs arch/arm64/Kconfig | 1 + arch/arm64/include/asm/hugetlb.h | 19 ++--- arch/arm64/include/asm/pgalloc.h | 2 +- arch/arm64/include/asm/pgtable.h | 157 ++++++++++++++++++++------------------ arch/arm64/include/asm/vmalloc.h | 2 +- arch/arm64/kernel/efi.c | 3 +- arch/arm64/kernel/pi/map_kernel.c | 4 +- arch/arm64/kernel/pi/map_range.c | 20 +++-- arch/arm64/kernel/pi/pi.h | 3 +- arch/arm64/mm/contpte.c | 49 ++++++------ arch/arm64/mm/fault.c | 11 +-- arch/arm64/mm/fixmap.c | 8 +- arch/arm64/mm/hugetlbpage.c | 48 ++++++------ arch/arm64/mm/kasan_init.c | 4 +- arch/arm64/mm/mmu.c | 46 ++++++----- arch/arm64/mm/pageattr.c | 4 +- arch/arm64/mm/trans_pgd.c | 4 +- include/linux/pgtable_types.h | 6 ++ 18 files changed, 215 insertions(+), 176 deletions(-) --- base-commit: ead700ca770c82167af32622cf8b68c9f87c3c7c change-id: 20260911-pte0_arm-f1b7df7c0b51 prerequisite-message-id: 20260903103002.1091859-1-usama.anjum@arm.com prerequisite-patch-id: 0114fcc6ab0dbb739b5bb6fc0fe6b1c8f1fa37a1 prerequisite-patch-id: 09fcf65970074620dd3a9cce6850b901beb01db8 prerequisite-patch-id: 9b2fdab97c99effabb85526fa7f141c933b3aa23 prerequisite-patch-id: 1aa309a26d98a1e93a54742705a03567ee93be71 prerequisite-patch-id: ebe32f52c95ad0542982f0b37798d209595e25e1 prerequisite-patch-id: a60d249f52d092524176851b2570d7245bb24434 prerequisite-patch-id: 81ebd1378e25d40a1771b53973abcc4defa87535 prerequisite-patch-id: d982f2b00c5eddb2459f69008a73e4f4ae4d8299 Best regards, -- Usama