Commit 1cf6cc74 authored by Andres Rodriguez's avatar Andres Rodriguez Committed by Oded Gabbay

drm/amdkfd: fix clock counter retrieval for node without GPU

Currently if a user requests clock counters for a node without a GPU
resource we will always return EINVAL.

Instead if no GPU resource is attached, fill the gpu_clock_counter
argument with zeroes so that we may proceed and return valid CPU
counters.
Signed-off-by: default avatarAndres Rodriguez <andres.rodriguez@amd.com>
Signed-off-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
parent ded5e562
...@@ -749,12 +749,13 @@ static int kfd_ioctl_get_clock_counters(struct file *filep, ...@@ -749,12 +749,13 @@ static int kfd_ioctl_get_clock_counters(struct file *filep,
struct timespec64 time; struct timespec64 time;
dev = kfd_device_by_id(args->gpu_id); dev = kfd_device_by_id(args->gpu_id);
if (dev == NULL) if (dev)
return -EINVAL; /* Reading GPU clock counter from KGD */
args->gpu_clock_counter =
/* Reading GPU clock counter from KGD */ dev->kfd2kgd->get_gpu_clock_counter(dev->kgd);
args->gpu_clock_counter = else
dev->kfd2kgd->get_gpu_clock_counter(dev->kgd); /* Node without GPU resource */
args->gpu_clock_counter = 0;
/* No access to rdtsc. Using raw monotonic time */ /* No access to rdtsc. Using raw monotonic time */
getrawmonotonic64(&time); getrawmonotonic64(&time);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment