Commit 68484a64 authored by Donet Tom's avatar Donet Tom Committed by Alex Deucher
Browse files

drm/amdkfd: Align expected_queue_size to PAGE_SIZE



The AQL queue size can be 4K, but the minimum buffer object (BO)
allocation size is PAGE_SIZE. On systems with a page size larger
than 4K, the expected queue size does not match the allocated BO
size, causing queue creation to fail.

Align the expected queue size to PAGE_SIZE so that it matches the
allocated BO size and allows queue creation to succeed.

Reviewed-by: default avatarFelix Kuehling <felix.kuehling@amd.com>
Signed-off-by: default avatarDonet Tom <donettom@linux.ibm.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
(cherry picked from commit b01cd158)
parent 62f553d6
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -249,10 +249,10 @@ int kfd_queue_acquire_buffers(struct kfd_process_device *pdd, struct queue_prope
	    topo_dev->node_props.gfx_target_version < 90000)
		/* metadata_queue_size not supported on GFX7/GFX8 */
		expected_queue_size =
			properties->queue_size / 2;
			PAGE_ALIGN(properties->queue_size / 2);
	else
		expected_queue_size =
			properties->queue_size + properties->metadata_queue_size;
			PAGE_ALIGN(properties->queue_size + properties->metadata_queue_size);

	vm = drm_priv_to_vm(pdd->drm_priv);
	err = amdgpu_bo_reserve(vm->root.bo, false);