Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_start_fe_idleloop() -> etnaviv_gpu_start_fe()

Type Parameter Key Value
PARAM_VALUE 0 gpu 4096-ptr_max
PARAM_VALUE 2 prefetch 0-1
DATA_SOURCE 0 gpu $0
DATA_SOURCE 1 address r etnaviv_cmdbuf_get_va
DATA_SOURCE 2 prefetch r etnaviv_buffer_init
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &gpu->lock
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock
TYPE_LOCK (struct etnaviv_gpu)->lock

drivers/gpu/drm/etnaviv/etnaviv_gpu.c sync_point_worker() -> etnaviv_gpu_start_fe()

Type Parameter Key Value
PARAM_VALUE 0 gpu 4096-ptr_max
PARAM_VALUE 2 prefetch 2
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c etnaviv_iommuv2_restore_nonsec() -> etnaviv_gpu_start_fe()

Type Parameter Key Value
PARAM_VALUE 0 gpu 4096-ptr_max
PARAM_VALUE 0 gpu->sec_mode 0
PARAM_VALUE 2 prefetch 1
DATA_SOURCE 0 gpu $0
DATA_SOURCE 2 prefetch r etnaviv_buffer_config_mmuv2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &gpu->lock
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock
TYPE_LOCK (struct etnaviv_gpu)->lock

drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c etnaviv_iommuv2_restore_sec() -> etnaviv_gpu_start_fe()

Type Parameter Key Value
PARAM_VALUE 0 gpu 4096-ptr_max
PARAM_VALUE 0 gpu->sec_mode 1
PARAM_VALUE 2 prefetch 1
DATA_SOURCE 0 gpu $0
DATA_SOURCE 2 prefetch r etnaviv_buffer_config_pta
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &gpu->lock
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->job_list_lock
TYPE_LOCK (struct etnaviv_gpu)->lock