Defined in 3 files as a member:

Defined in 1 files as a function:

Referenced in 79 files:

Smatch caller information:

drivers/gpu/drm/msm/adreno/a8xx_preempt.c a8xx_preempt_trigger() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
CAPPED_DATA 0 ring 1
DATA_SOURCE 0 ring r get_next_ring
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a8xx_preempt.c get_next_ring() -> get_wptr()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &a6xx_gpu->eval_lock
LOCK2 flags
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct a6xx_gpu)->eval_lock
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a8xx_preempt.c update_wptr() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
DATA_SOURCE 0 ring $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &a6xx_gpu->eval_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a5xx_preempt.c a5xx_preempt_trigger() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
CAPPED_DATA 0 ring 1
DATA_SOURCE 0 ring r get_next_ring
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a5xx_preempt.c get_next_ring() -> get_wptr()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &a5xx_gpu->preempt_start_lock
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct a5xx_gpu)->preempt_start_lock
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a5xx_preempt.c update_wptr() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 1-u64max
DATA_SOURCE 0 ring $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &a5xx_gpu->preempt_start_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a5xx_gpu.c a5xx_flush() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
BUF_SIZE 0 ring->cur 1-s32max
DATA_SOURCE 0 ring $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_dump_info() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
HOST_DATA 0 ring->memptrs->rptr 0-u32max
LOCK2 &gpu->lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct msm_gpu)->lock

drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_flush() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
PARAM_VALUE 0 ring->cur 4097-18446744073709547521
BUF_SIZE 0 ring->cur 1-s32max
DATA_SOURCE 0 ring $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &gpu->lock

drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_gpu_state_get() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gpu->lock
TYPE_LOCK (struct msm_gpu)->lock

drivers/gpu/drm/msm/adreno/adreno_gpu.c adreno_idle() -> get_wptr()

Type Parameter Key Value
DATA_SOURCE 0 ring $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &a6xx_gpu->gmu.lock
HALF_LOCKED2 &gpu->lock

drivers/gpu/drm/msm/adreno/a6xx_preempt.c a6xx_preempt_trigger() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
CAPPED_DATA 0 ring 1
DATA_SOURCE 0 ring r get_next_ring
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a6xx_preempt.c get_next_ring() -> get_wptr()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &a6xx_gpu->eval_lock
LOCK2 flags
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &gpu->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct a6xx_gpu)->eval_lock
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a6xx_preempt.c update_wptr() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
DATA_SOURCE 0 ring $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &a6xx_gpu->eval_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a8xx_gpu.c a8xx_flush() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
BUF_SIZE 0 ring->cur 1-s32max
DATA_SOURCE 0 ring $1
PREEMPT_ADD <- disables preempt
LOCK2 flags
LOCK2 0 &ring->preempt_lock
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

drivers/gpu/drm/msm/adreno/a6xx_gpu.c a6xx_flush() -> get_wptr()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
BUF_SIZE 0 ring->cur 1-s32max
DATA_SOURCE 0 ring $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ring->preempt_lock
HALF_LOCKED2 &a6xx_gpu->gmu.lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct msm_ringbuffer)->preempt_lock

Smatch assignments to (struct amdgpu_ring_funcs)->get_wptr:

drivers/gpu/drm/amd/amdgpu/si_dma.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [8124452986083147776]

drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [2515938807333318656]

drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [8998310856128270336]

drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [1423190027766079488]

drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [5367848562246594560,9057963814300946432]

drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [5203629744317276160]

drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [5199605185132122112]

drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [8621996929219883008]

drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [3595332516204138496]

drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [2721982318041755648]

drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [2251546424908107776,7728089138718896128]

drivers/gpu/drm/amd/amdgpu/vcn_v5_0_2.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [1558922404856590336]

drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4044893141892157440]

drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [861252145503973376]

drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [1186044887390445568,5496098802244481024]

drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [5608963242503974912,9149512443423977472]

drivers/gpu/drm/amd/amdgpu/mes_v12_1.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4854725243342798848]

drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4602607326405742592,6279498101746696192]

drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [1520868165019471872]

drivers/gpu/drm/amd/amdgpu/vce_v1_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [2677081883460292608]

drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [3161820913619468288]

drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [7413195069753823232]

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c amdgpu_amdkfd_unmap_hiq() -> (struct amdgpu_ring_funcs)->get_wptr [0-u64max]

drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [209329116103729152]

drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [8450500823789731840]

drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [366823855240339456]

drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [6585511152934965248]

drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4542006301817348096]

drivers/gpu/drm/amd/amdgpu/vce_v3_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [6226640041085423616]

drivers/gpu/drm/amd/amdgpu/sdma_v7_1.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [8769346253094457344]

drivers/gpu/drm/amd/amdgpu/mes_v12_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [7927513023346188288]

drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [3517933487653126144]

drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [2825003316756647936]

drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4517166294730780672]

drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [2527347881340067840]

drivers/gpu/drm/amd/amdgpu/cik_sdma.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [1514893560899682304]

drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [1336536096635899904,8275757444481081344]

drivers/gpu/drm/amd/amdgpu/vce_v4_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [8573691861659332608]

drivers/gpu/drm/amd/amdgpu/vce_v2_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [881529472720171008]

drivers/gpu/drm/amd/amdgpu/jpeg_v5_3_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4081326745341304832]

drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [1838224968597360640,8557774475069009920]

drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4780522354356752384,5089279687157633024]

drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [5287766918402764800]

drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [6109811651876548608]

drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_2.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [7042013590056808448]

drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [1165171216914124800]

drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4321979905681248256]

drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4027090108603174912,7098234974311841792]

drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [8036894724566597632,8891916265567326208]

drivers/gpu/drm/amd/amdgpu/mes_v11_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [3278659207332511744]

drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4923445100150644736,5395665293128560640]

drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [4462141209642479616]

drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c (null)() -> (struct amdgpu_ring_funcs)->get_wptr [5760922807096922112]