Home
last modified time | relevance | path

Searched refs:msm_ringbuffer (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/gpu/drm/msm/
H A Dmsm_ringbuffer.h49 struct msm_ringbuffer { struct
126 struct msm_ringbuffer *msm_ringbuffer_new(struct msm_gpu *gpu, int id, argument
128 void msm_ringbuffer_destroy(struct msm_ringbuffer *ring);
133 OUT_RING(struct msm_ringbuffer *ring, uint32_t data) in OUT_RING()
H A Dmsm_gpu.h64 void (*flush)(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
66 struct msm_ringbuffer *(*active_ring)(struct msm_gpu *gpu);
86 uint32_t (*get_rptr)(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
95 bool (*progress)(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
99 void (*perfcntr_configure)(struct msm_gpu *gpu, struct msm_ringbuffer *ring,
179 struct msm_ringbuffer *rb[MSM_GPU_MAX_RINGS];
318 struct msm_ringbuffer *ring = gpu->rb[i]; in msm_gpu_active()
H A Dmsm_ringbuffer.c65 struct msm_ringbuffer *msm_ringbuffer_new(struct msm_gpu *gpu, int id, in msm_ringbuffer_new()
75 struct msm_ringbuffer *ring; in msm_ringbuffer_new()
131 void msm_ringbuffer_destroy(struct msm_ringbuffer *ring) in msm_ringbuffer_destroy()
H A Dmsm_gpu.c421 find_submit(struct msm_ringbuffer *ring, uint32_t fence) in find_submit()
470 struct msm_ringbuffer *cur_ring = gpu->funcs->active_ring(gpu); in recover_worker()
543 struct msm_ringbuffer *ring = gpu->rb[i]; in recover_worker()
569 struct msm_ringbuffer *ring = gpu->rb[i]; in recover_worker()
596 struct msm_ringbuffer *cur_ring = gpu->funcs->active_ring(gpu); in msm_gpu_fault_crashstate_capture()
639 static bool made_progress(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in made_progress()
658 struct msm_ringbuffer *ring = gpu->funcs->active_ring(gpu); in hangcheck_handler()
692 static void retire_submit(struct msm_gpu *gpu, struct msm_ringbuffer *ring, in retire_submit()
747 struct msm_ringbuffer *ring = gpu->rb[i]; in retire_submits()
795 struct msm_ringbuffer *ring = submit->ring; in msm_gpu_submit()
H A Dmsm_submitqueue.c135 get_sched_entity(struct msm_context *ctx, struct msm_ringbuffer *ring, in get_sched_entity()
H A Dmsm_gem.h460 struct msm_ringbuffer *ring;
H A DMakefile127 msm_ringbuffer.o \
H A Dmsm_gem_submit.c556 struct msm_ringbuffer *ring; in msm_ioctl_gem_submit()
/linux/drivers/gpu/drm/msm/adreno/
H A Da5xx_gpu.h30 struct msm_ringbuffer *cur_ring;
31 struct msm_ringbuffer *next_ring;
157 bool a5xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
166 void a5xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, bool sync);
H A Dadreno_gpu.h623 void adreno_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, u32 reg);
624 bool adreno_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
631 void adreno_wait_ring(struct msm_ringbuffer *ring, uint32_t ndwords);
632 struct msm_ringbuffer *adreno_active_ring(struct msm_gpu *gpu);
681 OUT_PKT0(struct msm_ringbuffer *ring, uint16_t regindx, uint16_t cnt) in OUT_PKT0()
689 OUT_PKT2(struct msm_ringbuffer *ring) in OUT_PKT2()
696 OUT_PKT3(struct msm_ringbuffer *ring, uint8_t opcode, uint16_t cnt) in OUT_PKT3()
718 OUT_PKT4(struct msm_ringbuffer *ring, uint16_t regindx, uint16_t cnt) in OUT_PKT4()
729 OUT_PKT7(struct msm_ringbuffer *ring, uint8_t opcode, uint16_t cnt) in OUT_PKT7()
735 static inline uint32_t get_wptr(struct msm_ringbuffer *ring) in get_wptr()
H A Da5xx_preempt.c40 static inline void update_wptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in update_wptr()
56 static struct msm_ringbuffer *get_next_ring(struct msm_gpu *gpu) in get_next_ring()
65 struct msm_ringbuffer *ring = gpu->rb[i]; in get_next_ring()
100 struct msm_ringbuffer *ring; in a5xx_preempt_trigger()
247 struct msm_ringbuffer *ring) in preempt_init_ring()
H A Da5xx_gpu.c21 static void update_shadow_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in update_shadow_rptr()
33 void a5xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, in a5xx_flush()
70 struct msm_ringbuffer *ring = submit->ring; in a5xx_submit_in_rb()
131 struct msm_ringbuffer *ring = submit->ring; in a5xx_submit()
480 struct msm_ringbuffer *ring = gpu->rb[0]; in a5xx_me_init()
523 struct msm_ringbuffer *ring = gpu->rb[0]; in a5xx_preempt_start()
1077 bool a5xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a5xx_idle()
1230 struct msm_ringbuffer *ring = gpu->funcs->active_ring(gpu); in a5xx_fault_detect_irq()
1661 static struct msm_ringbuffer *a5xx_active_ring(struct msm_gpu *gpu) in a5xx_active_ring()
1679 static uint32_t a5xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a5xx_get_rptr()
H A Da6xx_gpu.c136 static bool a6xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a6xx_idle()
155 static void update_shadow_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in update_shadow_rptr()
168 void a6xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a6xx_flush()
199 a6xx_flush_yield(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a6xx_flush_yield()
222 static void get_stats_counter(struct msm_ringbuffer *ring, u32 counter, in get_stats_counter()
234 struct msm_ringbuffer *ring, struct msm_gem_submit *submit) in a6xx_set_pagetable()
365 struct msm_ringbuffer *ring = submit->ring; in a6xx_submit()
444 void a6xx_emit_set_pseudo_reg(struct msm_ringbuffer *ring, in a6xx_emit_set_pseudo_reg()
489 struct msm_ringbuffer *ring = submit->ring; in a7xx_submit()
885 struct msm_ringbuffer *ring = gpu->rb[0]; in a7xx_preempt_start()
[all …]
H A Dadreno_gpu.c679 struct msm_ringbuffer *ring = gpu->rb[i]; in adreno_hw_init()
703 struct msm_ringbuffer *ring) in get_rptr()
710 struct msm_ringbuffer *adreno_active_ring(struct msm_gpu *gpu) in adreno_active_ring()
732 void adreno_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, u32 reg) in adreno_flush()
752 bool adreno_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in adreno_idle()
1054 struct msm_ringbuffer *ring = gpu->rb[i]; in adreno_dump_info()
1088 static uint32_t ring_freewords(struct msm_ringbuffer *ring) in ring_freewords()
1098 void adreno_wait_ring(struct msm_ringbuffer *ring, uint32_t ndwords) in adreno_wait_ring()
H A Da8xx_gpu.c148 static bool a8xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a8xx_idle()
168 void a8xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a8xx_flush()
477 struct msm_ringbuffer *ring = gpu->rb[0]; in a8xx_preempt_start()
497 struct msm_ringbuffer *ring = gpu->rb[0]; in a8xx_cp_init()
1124 struct msm_ringbuffer *ring = gpu->funcs->active_ring(gpu); in a8xx_fault_detect_irq()
1349 bool a8xx_progress(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a8xx_progress()
H A Da3xx_gpu.c35 struct msm_ringbuffer *ring = submit->ring; in a3xx_submit()
89 struct msm_ringbuffer *ring = gpu->rb[0]; in a3xx_me_init()
533 static u32 a3xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a3xx_get_rptr()
/linux/
H A DMAINTAINERS8293 F: drivers/gpu/drm/msm/msm_ringbuffer.*