public inbox for asahi@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH v2 0/3] iommu/apple-dart: Four level page table support
@ 2025-08-21 10:15 Janne Grunau
  2025-08-21 10:15 ` [PATCH v2 1/3] iommu/apple-dart: Make the hw register fields u32s Janne Grunau
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Janne Grunau @ 2025-08-21 10:15 UTC (permalink / raw)
  To: Sven Peter, Alyssa Rosenzweig, Neal Gompa, Joerg Roedel,
	Will Deacon, Robin Murphy
  Cc: asahi, linux-arm-kernel, iommu, linux-kernel, Janne Grunau,
	Hector Martin

The DART instances found in T602x based SoCs (Apple's M2 Pro/Max/Ultra)
indicate an IAS of 42 bit. This results in alloc_io_pgtable_ops()
failing as io-pgtable-dart supports at most 36-bit IAS.
The t8110 DART design supports 4-level page tables. Implement support
for this in io-pgtable-dart and mark DART stream with more than 36-bit
IAS as 4-level page tables.

Signed-off-by: Janne Grunau <j@jannau.net>
---
Changes in v2:
- simplified 4 page table level use in apple_dart_hw_enable_translation()
- use "iommu/{apple,io-pgtable}-dart:" as commit subject prefix
- added Sven's Rb:
- Link to v1: https://lore.kernel.org/r/20250814-apple-dart-4levels-v1-0-db2214a78c08@jannau.net

---
Hector Martin (3):
      iommu/apple-dart: Make the hw register fields u32s
      iommu/io-pgtable-dart: Add 4-level page table support
      iommu/apple-dart: Add 4-level page table support

 drivers/iommu/apple-dart.c      |  50 +++++++++-----
 drivers/iommu/io-pgtable-dart.c | 143 ++++++++++++++++++++++++----------------
 include/linux/io-pgtable.h      |   1 +
 3 files changed, 121 insertions(+), 73 deletions(-)
---
base-commit: 8f5ae30d69d7543eee0d70083daf4de8fe15d585
change-id: 20250811-apple-dart-4levels-8f9ae8ac1347

Best regards,
-- 
Janne Grunau <j@jannau.net>


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

end of thread, other threads:[~2025-09-05 12:27 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-21 10:15 [PATCH v2 0/3] iommu/apple-dart: Four level page table support Janne Grunau
2025-08-21 10:15 ` [PATCH v2 1/3] iommu/apple-dart: Make the hw register fields u32s Janne Grunau
2025-08-21 10:15 ` [PATCH v2 2/3] iommu/io-pgtable-dart: Add 4-level page table support Janne Grunau
2025-08-21 10:16 ` [PATCH v2 3/3] iommu/apple-dart: " Janne Grunau
2025-08-28  2:58 ` [PATCH v2 0/3] iommu/apple-dart: Four level " Neal Gompa
2025-09-05 12:27 ` Joerg Roedel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox