Searched refs:a5xx_gpu (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/gpu/drm/msm/adreno/ |
| H A D | a5xx_preempt.c | 12 static inline bool try_preempt_state(struct a5xx_gpu *a5xx_gpu, in try_preempt_state() argument 15 enum preempt_state cur = atomic_cmpxchg(&a5xx_gpu->preempt_state, in try_preempt_state() 25 static inline void set_preempt_state(struct a5xx_gpu *gpu, in set_preempt_state() 59 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in get_next_ring() local 69 if (!empty && ring == a5xx_gpu->cur_ring) in get_next_ring() 70 empty = ring->memptrs->fence == a5xx_gpu->last_seqno[i]; in get_next_ring() 82 struct a5xx_gpu *a5xx_gpu = timer_container_of(a5xx_gpu, t, in a5xx_preempt_timer() local 84 struct msm_gpu *gpu = &a5xx_gpu->base.base; in a5xx_preempt_timer() 87 if (!try_preempt_state(a5xx_gpu, PREEMPT_TRIGGERED, PREEMPT_FAULTED)) in a5xx_preempt_timer() 98 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a5xx_preempt_trigger() local [all …]
|
| H A D | a5xx_gpu.c | 24 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in update_shadow_rptr() local 26 if (a5xx_gpu->has_whereami) { in update_shadow_rptr() 28 OUT_RING(ring, lower_32_bits(shadowptr(a5xx_gpu, ring))); in update_shadow_rptr() 29 OUT_RING(ring, upper_32_bits(shadowptr(a5xx_gpu, ring))); in update_shadow_rptr() 37 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a5xx_flush() local 62 if (a5xx_gpu->cur_ring == ring && !a5xx_in_preempt(a5xx_gpu)) in a5xx_flush() 69 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a5xx_submit_in_rb() local 114 a5xx_gpu->last_seqno[ring->id] = submit->seqno; in a5xx_submit_in_rb() 130 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a5xx_submit() local 151 OUT_RING(ring, lower_32_bits(a5xx_gpu->preempt_iova[submit->ring->id])); in a5xx_submit() [all …]
|
| H A D | a5xx_gpu.h | 15 struct a5xx_gpu { struct 51 #define to_a5xx_gpu(x) container_of(x, struct a5xx_gpu, base) argument 154 #define shadowptr(a5xx_gpu, ring) ((a5xx_gpu)->shadow_iova + \ argument 169 static inline bool a5xx_in_preempt(struct a5xx_gpu *a5xx_gpu) in a5xx_in_preempt() argument 171 int preempt_state = atomic_read(&a5xx_gpu->preempt_state); in a5xx_in_preempt()
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | Makefile | 19 adreno/a5xx_gpu.o \
|