[PATCH v2 0/1] Workaround for partial huge page unmaps in Panthor

Adrián Larumbe posted 1 patch 4 days, 17 hours ago
drivers/gpu/drm/panthor/panthor_mmu.c | 76 +++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
[PATCH v2 0/1] Workaround for partial huge page unmaps in Panthor
Posted by Adrián Larumbe 4 days, 17 hours ago
This is v2 of [1]. This patch is a workaround for performing partial unmaps of a VM region backed
by huge pages. Since these are now disallowed, the patch makes sure unmaps are done on a backing
page-granularity, and then regions untouched by the VM_BIND unmap operation are restored.

A patch series with IGT tests to validate this functionality is found at [2].

Changelog:

v2:
 - Fixed bug caused by confusion between semantics of gpu_va prev and next ops boundaries
   and those of the original vma object.
 - Coalesce all unmap operations into a single one.
 - Refactored and simplified code.

[1] https://lore.kernel.org/dri-devel/20251019032108.3498086-1-adrian.larumbe@collabora.com/
[2] https://lore.kernel.org/igt-dev/20251127030145.585641-1-adrian.larumbe@collabora.com/T/#t

Adrián Larumbe (1):
  drm/panthor: Support partial unmaps of huge pages

 drivers/gpu/drm/panthor/panthor_mmu.c | 76 +++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

--
2.51.2