All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] Type correctness cleanup for ARM64 MMU initialization
@ 2025-09-04  0:52 Sam Edwards
  2025-09-04  0:52 ` [PATCH v2 1/3] arm64: mm: Cast start/end markers to char *, not u64 Sam Edwards
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Sam Edwards @ 2025-09-04  0:52 UTC (permalink / raw)
  To: Catalin Marinas, Will Deacon, Marc Zyngier
  Cc: Andrew Morton, Anshuman Khandual, Ard Biesheuvel, Ryan Roberts,
	Baruch Siach, Kevin Brodsky, Joey Gouly, linux-arm-kernel,
	linux-kernel, Sam Edwards


Hello list,

This is a small series of type correctness and readability improvements for
ARM64's MMU initialization code. When I first encountered this code, the heavy
use of u64 to represent both virtual and physical addresses made it difficult
to understand where the demarcations were. I made most of the changes in this
series while troubleshooting a different problem (fixed in a separate patch) to
make that boundary a little clearer. I am submitting it now in the hopes that
this will improve maintainability and readability for others.

While nothing in this series represents a change in behavior, it is not merely
cosmetic: I believe these changes better align with the kernel's code
standards, type discipline, and common C idioms.

Happy Thursday,
Sam

Changes v1->v2:
- Correct an incorrect comment in map_fdt(), which is only called when the MMU
  has an idmap installed; it casts a static array to a physical address
  ("Stack is idmapped" -> "We're idmapped when called")

Sam Edwards (3):
  arm64: mm: Cast start/end markers to char *, not u64
  arm64: mm: Make map_fdt() return mapped pointer
  arm64: mm: Represent physical memory with phys_addr_t and
    resource_size_t

 arch/arm64/kernel/pi/map_kernel.c | 41 ++++++++++++++++---------------
 arch/arm64/kernel/pi/map_range.c  | 20 +++++++++------
 arch/arm64/kernel/pi/pi.h         |  9 ++++---
 arch/arm64/mm/init.c              |  6 ++---
 arch/arm64/mm/mmu.c               | 17 +++++++------
 5 files changed, 50 insertions(+), 43 deletions(-)

-- 
2.49.1



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-09-16 21:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-04  0:52 [PATCH v2 0/3] Type correctness cleanup for ARM64 MMU initialization Sam Edwards
2025-09-04  0:52 ` [PATCH v2 1/3] arm64: mm: Cast start/end markers to char *, not u64 Sam Edwards
2025-09-04  0:52 ` [PATCH v2 2/3] arm64: mm: Make map_fdt() return mapped pointer Sam Edwards
2025-09-04  0:52 ` [PATCH v2 3/3] arm64: mm: Represent physical memory with phys_addr_t and resource_size_t Sam Edwards
2025-09-16 21:13 ` [PATCH v2 0/3] Type correctness cleanup for ARM64 MMU initialization Will Deacon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.