diff options
author | Alex Xie <AlexBin.Xie@amd.com> | 2017-02-14 12:04:52 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-03-29 23:54:35 -0400 |
commit | 66e02bc343bafac589875a72607a1ae6c4d25bcb (patch) | |
tree | 699b4799cb61b79350bc8dfa65908c4a85d667c0 | |
parent | 39807b939e2ca619d57eb9cae31f7d70a36392ed (diff) |
drm/amdgpu: Add MTYPE flags to GPU VM IOCTL interface
Signed-off-by: Alex Xie <AlexBin.Xie@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>
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 | ||||
-rw-r--r-- | include/uapi/drm/amdgpu_drm.h | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c index 5e068eefcaec..b4f52fd7e237 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | |||
@@ -558,7 +558,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data, | |||
558 | { | 558 | { |
559 | const uint32_t valid_flags = AMDGPU_VM_DELAY_UPDATE | | 559 | const uint32_t valid_flags = AMDGPU_VM_DELAY_UPDATE | |
560 | AMDGPU_VM_PAGE_READABLE | AMDGPU_VM_PAGE_WRITEABLE | | 560 | AMDGPU_VM_PAGE_READABLE | AMDGPU_VM_PAGE_WRITEABLE | |
561 | AMDGPU_VM_PAGE_EXECUTABLE; | 561 | AMDGPU_VM_PAGE_EXECUTABLE | AMDGPU_VM_MTYPE_MASK; |
562 | const uint32_t prt_flags = AMDGPU_VM_DELAY_UPDATE | | 562 | const uint32_t prt_flags = AMDGPU_VM_DELAY_UPDATE | |
563 | AMDGPU_VM_PAGE_PRT; | 563 | AMDGPU_VM_PAGE_PRT; |
564 | 564 | ||
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h index 37e2c0da01fb..5d8e7090fe9e 100644 --- a/include/uapi/drm/amdgpu_drm.h +++ b/include/uapi/drm/amdgpu_drm.h | |||
@@ -365,6 +365,18 @@ struct drm_amdgpu_gem_op { | |||
365 | #define AMDGPU_VM_PAGE_EXECUTABLE (1 << 3) | 365 | #define AMDGPU_VM_PAGE_EXECUTABLE (1 << 3) |
366 | /* partially resident texture */ | 366 | /* partially resident texture */ |
367 | #define AMDGPU_VM_PAGE_PRT (1 << 4) | 367 | #define AMDGPU_VM_PAGE_PRT (1 << 4) |
368 | /* MTYPE flags use bit 5 to 8 */ | ||
369 | #define AMDGPU_VM_MTYPE_MASK (0xf << 5) | ||
370 | /* Default MTYPE. Pre-AI must use this. Recommended for newer ASICs. */ | ||
371 | #define AMDGPU_VM_MTYPE_DEFAULT (0 << 5) | ||
372 | /* Use NC MTYPE instead of default MTYPE */ | ||
373 | #define AMDGPU_VM_MTYPE_NC (1 << 5) | ||
374 | /* Use WC MTYPE instead of default MTYPE */ | ||
375 | #define AMDGPU_VM_MTYPE_WC (2 << 5) | ||
376 | /* Use CC MTYPE instead of default MTYPE */ | ||
377 | #define AMDGPU_VM_MTYPE_CC (3 << 5) | ||
378 | /* Use UC MTYPE instead of default MTYPE */ | ||
379 | #define AMDGPU_VM_MTYPE_UC (4 << 5) | ||
368 | 380 | ||
369 | struct drm_amdgpu_gem_va { | 381 | struct drm_amdgpu_gem_va { |
370 | /** GEM object handle */ | 382 | /** GEM object handle */ |