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/[email protected]/
[2] 
https://lore.kernel.org/igt-dev/[email protected]/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

Reply via email to