Documented in 1 files:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c vmw_getparam_ioctl() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv r vmw_priv

drivers/gpu/drm/vmwgfx/vmwgfx_context.c vmw_context_cotable() -> has_sm5_context()

Type Parameter Key Value
HALF_LOCKED2 &dev_priv->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_context.c vmw_context_cotables_unref() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/vmwgfx/vmwgfx_context.c vmw_dx_context_scrub_cotables() -> has_sm5_context()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev_priv->binding_mutex
HALF_LOCKED2 bo->base.resv
TYPE_LOCK (struct vmw_private)->binding_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_context.c vmw_gb_context_init() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
PARAM_VALUE 0 dev_priv->sm_type 0-4
DATA_SOURCE 0 dev_priv $0

drivers/gpu/drm/vmwgfx/vmwgfx_surface.c vmw_gb_surface_create() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev_priv->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_surface.c vmw_gb_surface_create() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev_priv->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_surface.c vmw_gb_surface_define_internal() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv r vmw_priv
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/vmwgfx/vmwgfx_surface.c vmw_gb_surface_define_internal() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv r vmw_priv
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_clear_uav_float() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_clear_uav_uint() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_dispatch_indirect() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_dx_bind_streamoutput() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_dx_define_streamoutput() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_dx_destroy_streamoutput() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_dx_set_constant_buffer_offset() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_dx_set_streamoutput() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_indexed_instanced_indirect() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_instanced_indirect() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_set_cs_uav() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_set_uav() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_sm5() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_sm5_view_define() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_cmd_sm5_view_remove() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv 4096-ptr_max
DATA_SOURCE 0 dev_priv $0
LOCK2 0 &dev_priv->cmdbuf_mutex
TYPE_LOCK (struct vmw_private)->cmdbuf_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c vmw_resource_context_res_add() -> has_sm5_context()

Type Parameter Key Value
PARAM_VALUE 0 dev_priv->sm_type 0-4
HALF_LOCKED2 &dev_priv->binding_mutex
HALF_LOCKED2 &dev_priv->cmdbuf_mutex