]> git.ipfire.org Git - thirdparty/linux.git/commit
drm/msm: Add VM_BIND throttling
authorRob Clark <robin.clark@oss.qualcomm.com>
Sun, 29 Jun 2025 20:13:25 +0000 (13:13 -0700)
committerRob Clark <robin.clark@oss.qualcomm.com>
Sat, 5 Jul 2025 00:48:39 +0000 (17:48 -0700)
commitb74fae5492d1429c03b57a423d0837a3bdc4b397
tree61ac7c0084864a05a04993bae4f1397ab93c7a1b
parent3bebfd53af0f7c8ea55094ba7b8b8b907024bb7b
drm/msm: Add VM_BIND throttling

A large number of (unsorted or separate) small (<2MB) mappings can cause
a lot of, probably unnecessary, prealloc pages.  Ie. a single 4k page
size mapping will pre-allocate 3 pages (for levels 2-4) for the
pagetable.  Which can chew up a large amount of unneeded memory.  So add
a mechanism to put an upper bound on the # of pre-alloc pages.

Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com>
Tested-by: Antonino Maniscalco <antomani103@gmail.com>
Reviewed-by: Antonino Maniscalco <antomani103@gmail.com>
Patchwork: https://patchwork.freedesktop.org/patch/661529/
drivers/gpu/drm/msm/msm_gem.h
drivers/gpu/drm/msm/msm_gem_vma.c