| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_ringbuffer.h | 47 struct msm_ringbuffer { struct 122 struct msm_ringbuffer *msm_ringbuffer_new(struct msm_gpu *gpu, int id, argument 124 void msm_ringbuffer_destroy(struct msm_ringbuffer *ring); 129 OUT_RING(struct msm_ringbuffer *ring, uint32_t data) in OUT_RING()
|
| H A D | msm_gpu.h | 63 void (*flush)(struct msm_gpu *gpu, struct msm_ringbuffer *ring); 65 struct msm_ringbuffer *(*active_ring)(struct msm_gpu *gpu); 85 uint32_t (*get_rptr)(struct msm_gpu *gpu, struct msm_ringbuffer *ring); 94 bool (*progress)(struct msm_gpu *gpu, struct msm_ringbuffer *ring); 183 struct msm_ringbuffer *rb[MSM_GPU_MAX_RINGS]; 314 struct msm_ringbuffer *ring = gpu->rb[i]; in msm_gpu_active()
|
| H A D | msm_ringbuffer.c | 65 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 D | msm_gpu.c | 420 find_submit(struct msm_ringbuffer *ring, uint32_t fence) in find_submit() 469 struct msm_ringbuffer *cur_ring = gpu->funcs->active_ring(gpu); in recover_worker() 535 struct msm_ringbuffer *ring = gpu->rb[i]; in recover_worker() 560 struct msm_ringbuffer *ring = gpu->rb[i]; in recover_worker() 588 struct msm_ringbuffer *cur_ring = gpu->funcs->active_ring(gpu); in msm_gpu_fault_crashstate_capture() 626 static bool made_progress(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in made_progress() 645 struct msm_ringbuffer *ring = gpu->funcs->active_ring(gpu); in hangcheck_handler() 777 static void retire_submit(struct msm_gpu *gpu, struct msm_ringbuffer *ring, in retire_submit() 832 struct msm_ringbuffer *ring = gpu->rb[i]; in retire_submits() 881 struct msm_ringbuffer *ring = submit->ring; in msm_gpu_submit()
|
| H A D | msm_submitqueue.c | 135 get_sched_entity(struct msm_context *ctx, struct msm_ringbuffer *ring, in get_sched_entity()
|
| H A D | msm_gem_submit.c | 558 struct msm_ringbuffer *ring; in msm_ioctl_gem_submit()
|
| /linux/drivers/gpu/drm/msm/adreno/ |
| H A D | a5xx_gpu.h | 30 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 D | adreno_gpu.h | 619 void adreno_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, u32 reg); 620 bool adreno_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring); 627 void adreno_wait_ring(struct msm_ringbuffer *ring, uint32_t ndwords); 628 struct msm_ringbuffer *adreno_active_ring(struct msm_gpu *gpu); 677 OUT_PKT0(struct msm_ringbuffer *ring, uint16_t regindx, uint16_t cnt) in OUT_PKT0() 685 OUT_PKT2(struct msm_ringbuffer *ring) in OUT_PKT2() 692 OUT_PKT3(struct msm_ringbuffer *ring, uint8_t opcode, uint16_t cnt) in OUT_PKT3() 714 OUT_PKT4(struct msm_ringbuffer *ring, uint16_t regindx, uint16_t cnt) in OUT_PKT4() 725 OUT_PKT7(struct msm_ringbuffer *ring, uint8_t opcode, uint16_t cnt) in OUT_PKT7() 731 static inline uint32_t get_wptr(struct msm_ringbuffer *ring) in get_wptr()
|
| H A D | a6xx_gpu.h | 67 struct msm_ringbuffer *cur_ring; 68 struct msm_ringbuffer *next_ring; 317 void a6xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring); 322 void a8xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring); 330 bool a8xx_progress(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
|
| H A D | a5xx_preempt.c | 40 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 D | a6xx_preempt.c | 44 static inline void update_wptr(struct a6xx_gpu *a6xx_gpu, struct msm_ringbuffer *ring) in update_wptr() 63 static struct msm_ringbuffer *get_next_ring(struct msm_gpu *gpu) in get_next_ring() 73 struct msm_ringbuffer *ring = gpu->rb[i]; in get_next_ring() 246 struct msm_ringbuffer *ring; in a6xx_preempt_trigger() 355 struct msm_ringbuffer *ring) in preempt_init_ring()
|
| H A D | a5xx_gpu.c | 21 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() 1081 bool a5xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a5xx_idle() 1236 struct msm_ringbuffer *ring = gpu->funcs->active_ring(gpu); in a5xx_fault_detect_irq() 1664 static struct msm_ringbuffer *a5xx_active_ring(struct msm_gpu *gpu) in a5xx_active_ring() 1682 static uint32_t a5xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a5xx_get_rptr()
|
| H A D | a6xx_gpu.c | 128 static bool a6xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a6xx_idle() 147 static void update_shadow_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in update_shadow_rptr() 160 void a6xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a6xx_flush() 190 static void get_stats_counter(struct msm_ringbuffer *ring, u32 counter, in get_stats_counter() 202 struct msm_ringbuffer *ring, struct msm_gem_submit *submit) in a6xx_set_pagetable() 333 struct msm_ringbuffer *ring = submit->ring; in a6xx_submit() 412 static void a6xx_emit_set_pseudo_reg(struct msm_ringbuffer *ring, in a6xx_emit_set_pseudo_reg() 457 struct msm_ringbuffer *ring = submit->ring; in a7xx_submit() 945 struct msm_ringbuffer *ring = gpu->rb[0]; in a7xx_preempt_start() 971 struct msm_ringbuffer *ring = gpu->rb[0]; in a6xx_cp_init() [all …]
|
| H A D | a2xx_gpu.c | 15 struct msm_ringbuffer *ring = submit->ring; in a2xx_submit() 58 struct msm_ringbuffer *ring = gpu->rb[0]; in a2xx_me_init() 486 static u32 a2xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a2xx_get_rptr()
|
| H A D | a3xx_gpu.c | 33 struct msm_ringbuffer *ring = submit->ring; in a3xx_submit() 87 struct msm_ringbuffer *ring = gpu->rb[0]; in a3xx_me_init() 505 static u32 a3xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a3xx_get_rptr()
|
| H A D | a4xx_gpu.c | 27 struct msm_ringbuffer *ring = submit->ring; in a4xx_submit() 158 struct msm_ringbuffer *ring = gpu->rb[0]; in a4xx_me_init() 624 static u32 a4xx_get_rptr(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a4xx_get_rptr()
|
| H A D | a8xx_gpu.c | 138 static bool a8xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a8xx_idle() 158 void a8xx_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a8xx_flush() 391 struct msm_ringbuffer *ring = gpu->rb[0]; in a8xx_cp_init() 986 struct msm_ringbuffer *ring = gpu->funcs->active_ring(gpu); in a8xx_fault_detect_irq() 1212 bool a8xx_progress(struct msm_gpu *gpu, struct msm_ringbuffer *ring) in a8xx_progress()
|
| H A D | a5xx_power.c | 224 struct msm_ringbuffer *ring = gpu->rb[0]; in a5xx_gpmu_init()
|
| /linux/ |
| H A D | MAINTAINERS | 8111 F: drivers/gpu/drm/msm/msm_ringbuffer.*
|