freedreno/drm: Add FD_VA_SIZE param

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17947>
This commit is contained in:
Rob Clark 2022-08-08 12:01:37 -07:00 committed by Marge Bot
parent 32d0dfc462
commit 2bc1d08c48
3 changed files with 7 additions and 0 deletions

View file

@ -62,6 +62,7 @@ enum fd_param_id {
FD_GLOBAL_FAULTS, /* # of global (all context) faults */
FD_SUSPEND_COUNT, /* # of times the GPU has suspended, and potentially lost state */
FD_SYSPROF, /* Settable (for CAP_SYS_ADMIN) param for system profiling */
FD_VA_SIZE, /* GPU virtual address size */
};
/**
@ -139,6 +140,7 @@ enum fd_version {
FD_VERSION_MEMORY_FD = 2, /* supports shared memory objects */
FD_VERSION_SUSPENDS = 7, /* Adds MSM_PARAM_SUSPENDS to detect device suspend */
FD_VERSION_CACHED_COHERENT = 8, /* Adds cached-coherent support (a6xx+) */
FD_VERSION_VA_SIZE = 9,
};
enum fd_version fd_device_version(struct fd_device *dev);

View file

@ -100,6 +100,8 @@ msm_pipe_get_param(struct fd_pipe *pipe, enum fd_param_id param,
return query_param(pipe, MSM_PARAM_FAULTS, value);
case FD_SUSPEND_COUNT:
return query_param(pipe, MSM_PARAM_SUSPENDS, value);
case FD_VA_SIZE:
return query_param(pipe, MSM_PARAM_VA_SIZE, value);
default:
ERROR_MSG("invalid param id: %d", param);
return -1;

View file

@ -106,6 +106,9 @@ virtio_pipe_get_param(struct fd_pipe *pipe, enum fd_param_id param,
return query_param(pipe, MSM_PARAM_FAULTS, value);
case FD_SUSPEND_COUNT:
return query_param(pipe, MSM_PARAM_SUSPENDS, value);
case FD_VA_SIZE:
*value = virtio_dev->caps.u.msm.va_size;
return 0;
default:
ERROR_MSG("invalid param id: %d", param);
return -1;