diff options
| author | Jordan Crouse <jcrouse@codeaurora.org> | 2017-06-12 09:16:47 -0600 |
|---|---|---|
| committer | Jordan Crouse <jcrouse@codeaurora.org> | 2017-06-19 15:50:30 -0600 |
| commit | b25ea02d2273fb6ee2a797f7d67da341d7b60b6b (patch) | |
| tree | cbd0f6ca928a45ce282873a9cfe2c564e9f6e5b9 /drivers/gpu/drm/msm/msm_drv.c | |
| parent | b674857b834e03f0b789e7def6948a34c246ae60 (diff) | |
drm/msm: Add a submit queue flag to disable the QoS timer
Allow priviliged (CAP_SYS_ADMIN) processes to disable the
hangcheck / quality of service timer to allow individual
submits to run for as long as they need.
Change-Id: Ic0dedbad1399ebe7c6db74ba374bfa3a6f72917a
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
Diffstat (limited to 'drivers/gpu/drm/msm/msm_drv.c')
| -rw-r--r-- | drivers/gpu/drm/msm/msm_drv.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index cc3e56733fb9..a441f3d15542 100644 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm/msm_drv.c @@ -1707,6 +1707,13 @@ static int msm_ioctl_submitqueue_new(struct drm_device *dev, void *data, return -EPERM; } + if (args->flags & MSM_SUBMITQUEUE_BYPASS_QOS_TIMEOUT && + !capable(CAP_SYS_ADMIN)) { + DRM_ERROR( + "Only CAP_SYS_ADMIN processes can bypass the timer\n"); + return -EPERM; + } + return msm_submitqueue_create(file->driver_priv, args->prio, args->flags, &args->id); } |
