From: Evgeny Pinchuk <evgeny.pinchuk@xxxxxxx> Adding API for KFD to be able to query the GPU clock counter. Signed-off-by: Evgeny Pinchuk <evgeny.pinchuk@xxxxxxx> Signed-off-by: Oded Gabbay <oded.gabbay@xxxxxxx> --- drivers/gpu/drm/radeon/radeon_kfd.c | 9 +++++++++ include/linux/radeon_kfd.h | 1 + 2 files changed, 10 insertions(+) diff --git a/drivers/gpu/drm/radeon/radeon_kfd.c b/drivers/gpu/drm/radeon/radeon_kfd.c index f4cc3c5..121e67b 100644 --- a/drivers/gpu/drm/radeon/radeon_kfd.c +++ b/drivers/gpu/drm/radeon/radeon_kfd.c @@ -42,6 +42,7 @@ static int kmap_mem(struct kgd_dev *kgd, struct kgd_mem *mem, void **ptr); static void unkmap_mem(struct kgd_dev *kgd, struct kgd_mem *mem); static uint64_t get_vmem_size(struct kgd_dev *kgd); +static uint64_t get_gpu_clock_counter(struct kgd_dev *kgd); static void lock_srbm_gfx_cntl(struct kgd_dev *kgd); static void unlock_srbm_gfx_cntl(struct kgd_dev *kgd); @@ -55,6 +56,7 @@ static const struct kfd2kgd_calls kfd2kgd = { .kmap_mem = kmap_mem, .unkmap_mem = unkmap_mem, .get_vmem_size = get_vmem_size, + .get_gpu_clock_counter = get_gpu_clock_counter, .lock_srbm_gfx_cntl = lock_srbm_gfx_cntl, .unlock_srbm_gfx_cntl = unlock_srbm_gfx_cntl, }; @@ -275,3 +277,10 @@ static void unlock_srbm_gfx_cntl(struct kgd_dev *kgd) mutex_unlock(&rdev->srbm_mutex); } + +static uint64_t get_gpu_clock_counter(struct kgd_dev *kgd) +{ + struct radeon_device *rdev = (struct radeon_device *)kgd; + + return rdev->asic->get_gpu_clock_counter(rdev); +} diff --git a/include/linux/radeon_kfd.h b/include/linux/radeon_kfd.h index 63b7bac..fcb6c7a 100644 --- a/include/linux/radeon_kfd.h +++ b/include/linux/radeon_kfd.h @@ -84,6 +84,7 @@ struct kfd2kgd_calls { void (*unkmap_mem)(struct kgd_dev *kgd, struct kgd_mem *mem); uint64_t (*get_vmem_size)(struct kgd_dev *kgd); + uint64_t (*get_gpu_clock_counter)(struct kgd_dev *kgd); /* SRBM_GFX_CNTL mutex */ void (*lock_srbm_gfx_cntl)(struct kgd_dev *kgd); -- 1.9.1 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel