Skip to content

Commit 94754c1

Browse files
committed
Merge tag 'drm-amdkfd-fixes-2015-05-07' of git://people.freedesktop.org/~gabbayo/linux into drm-fixes
- Add missing initialization of SDMA vm register when creating an SDMA queue - Don't report local memory size, as we don't support local memory allocation yet. - Allow to unregister process with exisiting queues. Until now we blocked it with BUG_ON, which was also an error by itself. * tag 'drm-amdkfd-fixes-2015-05-07' of git://people.freedesktop.org/~gabbayo/linux: drm/amdkfd: Initialize sdma vm when creating sdma queue drm/amdkfd: Don't report local memory size drm/amdkfd: allow unregister process with queues
2 parents 7122e50 + 79b066b commit 94754c1

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -430,9 +430,10 @@ static int unregister_process_nocpsch(struct device_queue_manager *dqm,
430430

431431
BUG_ON(!dqm || !qpd);
432432

433-
BUG_ON(!list_empty(&qpd->queues_list));
433+
pr_debug("In func %s\n", __func__);
434434

435-
pr_debug("kfd: In func %s\n", __func__);
435+
pr_debug("qpd->queues_list is %s\n",
436+
list_empty(&qpd->queues_list) ? "empty" : "not empty");
436437

437438
retval = 0;
438439
mutex_lock(&dqm->lock);
@@ -882,6 +883,8 @@ static int create_queue_cpsch(struct device_queue_manager *dqm, struct queue *q,
882883
return -ENOMEM;
883884
}
884885

886+
init_sdma_vm(dqm, q, qpd);
887+
885888
retval = mqd->init_mqd(mqd, &q->mqd, &q->mqd_mem_obj,
886889
&q->gart_mqd_addr, &q->properties);
887890
if (retval != 0)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -728,9 +728,9 @@ static ssize_t node_show(struct kobject *kobj, struct attribute *attr,
728728
sysfs_show_32bit_prop(buffer, "max_engine_clk_fcompute",
729729
dev->gpu->kfd2kgd->get_max_engine_clock_in_mhz(
730730
dev->gpu->kgd));
731+
731732
sysfs_show_64bit_prop(buffer, "local_mem_size",
732-
dev->gpu->kfd2kgd->get_vmem_size(
733-
dev->gpu->kgd));
733+
(unsigned long long int) 0);
734734

735735
sysfs_show_32bit_prop(buffer, "fw_version",
736736
dev->gpu->kfd2kgd->get_fw_version(

0 commit comments

Comments
 (0)