Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/amdgpu/ttm: Add New AMDGPU_PL_MMIO_REMAP Placement

Introduce a kernel-internal TTM placement type AMDGPU_PL_MMIO_REMAP
for the HDP flush MMIO remap page

Plumbing added:
- amdgpu_res_cursor.{first,next}: treat MMIO_REMAP like DOORBELL
- amdgpu_ttm_io_mem_reserve(): return BAR bus address + offset
for MMIO_REMAP, mark as uncached I/O
- amdgpu_ttm_io_mem_pfn(): PFN from register BAR
- amdgpu_res_cpu_visible(): visible to CPU
- amdgpu_evict_flags()/amdgpu_bo_move(): non-migratable
- amdgpu_ttm_tt_pde_flags(): map as SYSTEM
- amdgpu_bo_mem_stats_placement(): report AMDGPU_PL_MMIO_REMAP
- amdgpu_fdinfo: print “mmioremap” bucket label

Cc: Alex Deucher <alexander.deucher@amd.com>
Suggested-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Srinivasan Shanmugam and committed by
Alex Deucher
357fe94b 8908fdce

+2 -1
+2 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
··· 34 34 #define AMDGPU_PL_OA (TTM_PL_PRIV + 2) 35 35 #define AMDGPU_PL_PREEMPT (TTM_PL_PRIV + 3) 36 36 #define AMDGPU_PL_DOORBELL (TTM_PL_PRIV + 4) 37 - #define __AMDGPU_PL_NUM (TTM_PL_PRIV + 5) 37 + #define AMDGPU_PL_MMIO_REMAP (TTM_PL_PRIV + 5) 38 + #define __AMDGPU_PL_NUM (TTM_PL_PRIV + 6) 38 39 39 40 #define AMDGPU_GTT_MAX_TRANSFER_SIZE 512 40 41 #define AMDGPU_GTT_NUM_TRANSFER_WINDOWS 2