diff options
| author | Philip Yang <[email protected]> | 2018-12-13 15:35:28 -0500 |
|---|---|---|
| committer | Alex Deucher <[email protected]> | 2019-05-24 12:21:02 -0500 |
| commit | 899fbde1464639e3d12eaffdad8481a59b367fcb (patch) | |
| tree | 4ba3ede8d6a583363d3da3916aaacd50121803f0 /tools/perf/scripts/python/syscall-counts-by-pid.py | |
| parent | 89cd9d23e9a74d94f0db5bbbaf2ef1f6ede36ae5 (diff) | |
drm/amdgpu: replace get_user_pages with HMM mirror helpers
Use HMM helper function hmm_vma_fault() to get physical pages backing
userptr and start CPU page table update track of those pages. Then use
hmm_vma_range_done() to check if those pages are updated before
amdgpu_cs_submit for gfx or before user queues are resumed for kfd.
If userptr pages are updated, for gfx, amdgpu_cs_ioctl will restart
from scratch, for kfd, restore worker is rescheduled to retry.
HMM simplify the CPU page table concurrent update check, so remove
guptasklock, mmu_invalidations, last_set_pages fields from
amdgpu_ttm_tt struct.
HMM does not pin the page (increase page ref count), so remove related
operations like release_pages(), put_page(), mark_page_dirty().
Signed-off-by: Philip Yang <[email protected]>
Reviewed-by: Felix Kuehling <[email protected]>
Reviewed-by: Christian König <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions