|
@@ -750,19 +750,15 @@ int amdgpu_mode_dumb_create(struct drm_file *file_priv,
|
|
|
struct amdgpu_device *adev = dev->dev_private;
|
|
|
struct drm_gem_object *gobj;
|
|
|
uint32_t handle;
|
|
|
- u32 domain = amdgpu_display_supported_domains(adev);
|
|
|
+ u32 domain;
|
|
|
int r;
|
|
|
|
|
|
args->pitch = amdgpu_align_pitch(adev, args->width,
|
|
|
DIV_ROUND_UP(args->bpp, 8), 0);
|
|
|
args->size = (u64)args->pitch * args->height;
|
|
|
args->size = ALIGN(args->size, PAGE_SIZE);
|
|
|
- if (domain == (AMDGPU_GEM_DOMAIN_VRAM | AMDGPU_GEM_DOMAIN_GTT)) {
|
|
|
- domain = AMDGPU_GEM_DOMAIN_VRAM;
|
|
|
- if (adev->gmc.real_vram_size <= AMDGPU_SG_THRESHOLD)
|
|
|
- domain = AMDGPU_GEM_DOMAIN_GTT;
|
|
|
- }
|
|
|
-
|
|
|
+ domain = amdgpu_bo_get_preferred_pin_domain(adev,
|
|
|
+ amdgpu_display_supported_domains(adev));
|
|
|
r = amdgpu_gem_object_create(adev, args->size, 0, domain,
|
|
|
AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED,
|
|
|
false, NULL, &gobj);
|