/kernel/linux/linux-5.10/drivers/gpu/drm/msm/adreno/ |
H A D | a5xx_preempt.c | 6 #include "a5xx_gpu.h" 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() 78 struct a5xx_gpu *a5xx_gpu = from_timer(a5xx_gpu, t, preempt_timer); in a5xx_preempt_timer() local 79 struct msm_gpu *gpu = &a5xx_gpu->base.base; in a5xx_preempt_timer() 83 if (!try_preempt_state(a5xx_gpu, PREEMPT_TRIGGERE in a5xx_preempt_timer() 94 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_trigger() local 163 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_irq() local 199 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_hw_init() local 224 preempt_init_ring(struct a5xx_gpu *a5xx_gpu, struct msm_ringbuffer *ring) preempt_init_ring() argument 273 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_fini() local 286 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_init() local [all...] |
H A D | a5xx_gpu.c | 14 #include "a5xx_gpu.h" 25 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a5xx_flush() local 33 if (a5xx_gpu->has_whereami && sync) { in a5xx_flush() 35 OUT_RING(ring, lower_32_bits(shadowptr(a5xx_gpu, ring))); in a5xx_flush() 36 OUT_RING(ring, upper_32_bits(shadowptr(a5xx_gpu, ring))); in a5xx_flush() 53 if (a5xx_gpu->cur_ring == ring && !a5xx_in_preempt(a5xx_gpu)) in a5xx_flush() 119 struct a5xx_gpu *a5xx_gpu in a5xx_submit() local 385 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_start() local 426 a5xx_ucode_check_version(struct a5xx_gpu *a5xx_gpu, struct drm_gem_object *obj) a5xx_ucode_check_version() argument 448 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_ucode_init() local 540 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_hw_init() local 864 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_destroy() local 910 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_idle() local 1208 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_pm_suspend() local 1467 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_active_ring() local 1499 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_get_rptr() local 1569 struct a5xx_gpu *a5xx_gpu = NULL; a5xx_gpu_init() local [all...] |
H A D | a5xx_power.c | 6 #include "a5xx_gpu.h" 125 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a530_lm_setup() local 141 gpu_write(gpu, REG_A5XX_GPMU_BASE_LEAKAGE, a5xx_gpu->lm_leakage); in a530_lm_setup() 223 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a5xx_gpmu_init() local 226 if (!a5xx_gpu->gpmu_dwords) in a5xx_gpmu_init() 235 OUT_RING(ring, lower_32_bits(a5xx_gpu->gpmu_iova)); in a5xx_gpmu_init() 236 OUT_RING(ring, upper_32_bits(a5xx_gpu->gpmu_iova)); in a5xx_gpmu_init() 237 OUT_RING(ring, a5xx_gpu in a5xx_gpmu_init() 327 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_gpmu_ucode_init() local [all...] |
H A D | a5xx_debugfs.c | 12 #include "a5xx_gpu.h" 99 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in reset_set() local 118 if (a5xx_gpu->pm4_bo) { in reset_set() 119 msm_gem_unpin_iova(a5xx_gpu->pm4_bo, gpu->aspace); in reset_set() 120 drm_gem_object_put_locked(a5xx_gpu->pm4_bo); in reset_set() 121 a5xx_gpu->pm4_bo = NULL; in reset_set() 124 if (a5xx_gpu->pfp_bo) { in reset_set() 125 msm_gem_unpin_iova(a5xx_gpu->pfp_bo, gpu->aspace); in reset_set() 126 drm_gem_object_put_locked(a5xx_gpu in reset_set() [all...] |
H A D | a5xx_gpu.h | 15 struct a5xx_gpu { struct 49 #define to_a5xx_gpu(x) container_of(x, struct a5xx_gpu, base) 151 #define shadowptr(a5xx_gpu, ring) ((a5xx_gpu)->shadow_iova + \ 166 static inline bool a5xx_in_preempt(struct a5xx_gpu *a5xx_gpu) in a5xx_in_preempt() argument 168 int preempt_state = atomic_read(&a5xx_gpu->preempt_state); in a5xx_in_preempt()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/adreno/ |
H A D | a5xx_preempt.c | 6 #include "a5xx_gpu.h" 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() 78 struct a5xx_gpu *a5xx_gpu = from_timer(a5xx_gpu, t, preempt_timer); in a5xx_preempt_timer() local 79 struct msm_gpu *gpu = &a5xx_gpu->base.base; in a5xx_preempt_timer() 82 if (!try_preempt_state(a5xx_gpu, PREEMPT_TRIGGERE in a5xx_preempt_timer() 93 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_trigger() local 161 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_irq() local 196 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_hw_init() local 220 preempt_init_ring(struct a5xx_gpu *a5xx_gpu, struct msm_ringbuffer *ring) preempt_init_ring() argument 269 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_fini() local 281 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_init() local [all...] |
H A D | a5xx_gpu.c | 14 #include "a5xx_gpu.h" 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() 127 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_submit() local 510 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_preempt_start() local 551 a5xx_ucode_check_version(struct a5xx_gpu *a5xx_gpu, struct drm_gem_object *obj) a5xx_ucode_check_version() argument 573 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_ucode_load() local 686 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_hw_init() local 1026 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_destroy() local 1072 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_idle() local 1390 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_pm_suspend() local 1656 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_active_ring() local 1674 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_get_rptr() local 1747 struct a5xx_gpu *a5xx_gpu = NULL; a5xx_gpu_init() local [all...] |
H A D | a5xx_power.c | 6 #include "a5xx_gpu.h" 125 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a530_lm_setup() local 141 gpu_write(gpu, REG_A5XX_GPMU_BASE_LEAKAGE, a5xx_gpu->lm_leakage); in a530_lm_setup() 223 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in a5xx_gpmu_init() local 226 if (!a5xx_gpu->gpmu_dwords) in a5xx_gpmu_init() 235 OUT_RING(ring, lower_32_bits(a5xx_gpu->gpmu_iova)); in a5xx_gpmu_init() 236 OUT_RING(ring, upper_32_bits(a5xx_gpu->gpmu_iova)); in a5xx_gpmu_init() 237 OUT_RING(ring, a5xx_gpu in a5xx_gpmu_init() 327 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); a5xx_gpmu_ucode_init() local [all...] |
H A D | a5xx_debugfs.c | 12 #include "a5xx_gpu.h" 99 struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); in reset_set() local 118 if (a5xx_gpu->pm4_bo) { in reset_set() 119 msm_gem_unpin_iova(a5xx_gpu->pm4_bo, gpu->aspace); in reset_set() 120 drm_gem_object_put(a5xx_gpu->pm4_bo); in reset_set() 121 a5xx_gpu->pm4_bo = NULL; in reset_set() 124 if (a5xx_gpu->pfp_bo) { in reset_set() 125 msm_gem_unpin_iova(a5xx_gpu->pfp_bo, gpu->aspace); in reset_set() 126 drm_gem_object_put(a5xx_gpu in reset_set() [all...] |
H A D | a5xx_gpu.h | 15 struct a5xx_gpu { struct 49 #define to_a5xx_gpu(x) container_of(x, struct a5xx_gpu, base) 151 #define shadowptr(a5xx_gpu, ring) ((a5xx_gpu)->shadow_iova + \ 166 static inline bool a5xx_in_preempt(struct a5xx_gpu *a5xx_gpu) in a5xx_in_preempt() argument 168 int preempt_state = atomic_read(&a5xx_gpu->preempt_state); in a5xx_in_preempt()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/ |
H A D | Makefile | 13 adreno/a5xx_gpu.o \
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
H A D | Makefile | 13 adreno/a5xx_gpu.o \
|