Defined in 3 files as a member:
- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h, line 88 (as a member)
- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h, line 233 (as a member)
- drivers/gpu/drm/radeon/radeon.h, line 1804 (as a member)
Defined in 1 files as a function:
Referenced in 79 files:
- drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c, line 458
- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h, line 102
- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h, line 435
- drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c, line 99
- drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c, line 976
- drivers/gpu/drm/amd/amdgpu/cik_ih.c, line 446
- drivers/gpu/drm/amd/amdgpu/cik_sdma.c, line 1241
- drivers/gpu/drm/amd/amdgpu/cz_ih.c, line 442
- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
- drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c
- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
- drivers/gpu/drm/amd/amdgpu/iceland_ih.c, line 434
- drivers/gpu/drm/amd/amdgpu/ih_v6_0.c, line 800
- drivers/gpu/drm/amd/amdgpu/ih_v6_1.c, line 779
- drivers/gpu/drm/amd/amdgpu/ih_v7_0.c, line 856
- drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c, line 562
- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c, line 807
- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c
- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c, line 580
- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c, line 764
- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c, line 1241
- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c, line 822
- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c, line 698
- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c, line 903
- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_2.c, line 648
- drivers/gpu/drm/amd/amdgpu/jpeg_v5_3_0.c, line 685
- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c, line 118
- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c, line 91
- drivers/gpu/drm/amd/amdgpu/mes_v12_1.c, line 94
- drivers/gpu/drm/amd/amdgpu/navi10_ih.c, line 711
- drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c, line 1129
- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c, line 1510
- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c, line 1936
- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c, line 1941
- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c, line 1747
- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c, line 1679
- drivers/gpu/drm/amd/amdgpu/sdma_v7_1.c, line 1644
- drivers/gpu/drm/amd/amdgpu/si_dma.c, line 741
- drivers/gpu/drm/amd/amdgpu/si_ih.c, line 308
- drivers/gpu/drm/amd/amdgpu/tonga_ih.c, line 453
- drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c, line 185
- drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c, line 784
- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c, line 886
- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
- drivers/gpu/drm/amd/amdgpu/vce_v1_0.c, line 812
- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c, line 650
- drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c, line 834
- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c, line 1797
- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c, line 1489
- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c, line 1441
- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_2.c, line 999
- drivers/gpu/drm/amd/amdgpu/vega10_ih.c, line 641
- drivers/gpu/drm/amd/amdgpu/vega20_ih.c, line 738
- drivers/gpu/drm/msm/adreno/a5xx_gpu.c, line 54
- drivers/gpu/drm/msm/adreno/a5xx_preempt.c
- drivers/gpu/drm/msm/adreno/a6xx_gpu.c, line 177
- drivers/gpu/drm/msm/adreno/a6xx_preempt.c, line 231
- drivers/gpu/drm/msm/adreno/a6xx_preempt.h
- drivers/gpu/drm/msm/adreno/a8xx_gpu.c, line 181
- drivers/gpu/drm/msm/adreno/a8xx_preempt.c, line 212
- drivers/gpu/drm/msm/adreno/adreno_gpu.c
- drivers/gpu/drm/radeon/radeon.h, line 2716
- drivers/gpu/drm/radeon/radeon_asic.c
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 |