diff options
author | Chris Dragan <kdragan@nvidia.com> | 2015-11-20 05:27:13 -0500 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2015-12-09 11:21:47 -0500 |
commit | 8feddd88d03c7f26adb856d4ff98f5e17e405a21 (patch) | |
tree | 5c90aac644c2c5b356f11fe56d48401b0423aeb1 /drivers/gpu/nvgpu/gk20a | |
parent | 7afb57e6085cc734beca1c4dae5b187f8e74baf2 (diff) |
gpu: nvgpu: add API to extract GPU timeout mode
Bug 1706457
Change-Id: Iab76bcb7cabc55d99b5acd932716d30da6f01b46
Signed-off-by: Chris Dragan <kdragan@nvidia.com>
Reviewed-on: http://git-master/r/835852
Reviewed-on: http://git-master/r/836454
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c index 1c351d9e..1397549e 100644 --- a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c | |||
@@ -449,6 +449,22 @@ static int nvgpu_dbg_gpu_ioctl_timeout(struct dbg_session_gk20a *dbg_s, | |||
449 | return err; | 449 | return err; |
450 | } | 450 | } |
451 | 451 | ||
452 | static void nvgpu_dbg_gpu_ioctl_get_timeout(struct dbg_session_gk20a *dbg_s, | ||
453 | struct nvgpu_dbg_gpu_timeout_args *args) | ||
454 | { | ||
455 | int status; | ||
456 | struct gk20a *g = get_gk20a(dbg_s->pdev); | ||
457 | |||
458 | mutex_lock(&g->dbg_sessions_lock); | ||
459 | status = g->timeouts_enabled; | ||
460 | mutex_unlock(&g->dbg_sessions_lock); | ||
461 | |||
462 | if (status) | ||
463 | args->enable = NVGPU_DBG_GPU_IOCTL_TIMEOUT_ENABLE; | ||
464 | else | ||
465 | args->enable = NVGPU_DBG_GPU_IOCTL_TIMEOUT_DISABLE; | ||
466 | } | ||
467 | |||
452 | long gk20a_dbg_gpu_dev_ioctl(struct file *filp, unsigned int cmd, | 468 | long gk20a_dbg_gpu_dev_ioctl(struct file *filp, unsigned int cmd, |
453 | unsigned long arg) | 469 | unsigned long arg) |
454 | { | 470 | { |
@@ -531,6 +547,11 @@ long gk20a_dbg_gpu_dev_ioctl(struct file *filp, unsigned int cmd, | |||
531 | (struct nvgpu_dbg_gpu_timeout_args *)buf); | 547 | (struct nvgpu_dbg_gpu_timeout_args *)buf); |
532 | break; | 548 | break; |
533 | 549 | ||
550 | case NVGPU_DBG_GPU_IOCTL_GET_TIMEOUT: | ||
551 | nvgpu_dbg_gpu_ioctl_get_timeout(dbg_s, | ||
552 | (struct nvgpu_dbg_gpu_timeout_args *)buf); | ||
553 | break; | ||
554 | |||
534 | default: | 555 | default: |
535 | gk20a_err(dev_from_gk20a(g), | 556 | gk20a_err(dev_from_gk20a(g), |
536 | "unrecognized dbg gpu ioctl cmd: 0x%x", | 557 | "unrecognized dbg gpu ioctl cmd: 0x%x", |