freedreno: add support for FD_MAX_FREQ
authorRob Clark <robclark@freedesktop.org>
Wed, 10 Feb 2016 17:27:33 +0000 (12:27 -0500)
committerRob Clark <robclark@freedesktop.org>
Fri, 12 Feb 2016 23:32:22 +0000 (18:32 -0500)
Only msm backend supports this.  Sorry, if you are using kgsl, no
time-elapsed query for you.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
freedreno/freedreno_drmif.h
freedreno/kgsl/kgsl_pipe.c
freedreno/msm/msm_pipe.c

index 5547e94..950fd63 100644 (file)
@@ -50,6 +50,7 @@ enum fd_param_id {
        FD_GMEM_SIZE,
        FD_GPU_ID,
        FD_CHIP_ID,
+       FD_MAX_FREQ,
 };
 
 /* bo flags: */
index 58b3b4d..5569da0 100644 (file)
@@ -50,6 +50,9 @@ static int kgsl_pipe_get_param(struct fd_pipe *pipe,
        case FD_CHIP_ID:
                *value = kgsl_pipe->devinfo.chip_id;
                return 0;
+       case FD_MAX_FREQ:
+               /* unsupported on kgsl */
+               return -1;
        default:
                ERROR_MSG("invalid param id: %d", param);
                return -1;
index 38db21d..f539b9a 100644 (file)
@@ -67,6 +67,8 @@ static int msm_pipe_get_param(struct fd_pipe *pipe,
        case FD_CHIP_ID:
                *value = msm_pipe->chip_id;
                return 0;
+       case FD_MAX_FREQ:
+               return query_param(pipe, MSM_PARAM_MAX_FREQ, value);
        default:
                ERROR_MSG("invalid param id: %d", param);
                return -1;