Skip to content

Commit 68484a6

Browse files
donettom-1alexdeucher
authored andcommitted
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: Felix Kuehling <felix.kuehling@amd.com> Signed-off-by: Donet Tom <donettom@linux.ibm.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> (cherry picked from commit b01cd15)
1 parent 62f553d commit 68484a6

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

drivers/gpu/drm/amd/amdkfd/kfd_queue.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,10 +249,10 @@ int kfd_queue_acquire_buffers(struct kfd_process_device *pdd, struct queue_prope
249249
topo_dev->node_props.gfx_target_version < 90000)
250250
/* metadata_queue_size not supported on GFX7/GFX8 */
251251
expected_queue_size =
252-
properties->queue_size / 2;
252+
PAGE_ALIGN(properties->queue_size / 2);
253253
else
254254
expected_queue_size =
255-
properties->queue_size + properties->metadata_queue_size;
255+
PAGE_ALIGN(properties->queue_size + properties->metadata_queue_size);
256256

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

0 commit comments

Comments
 (0)