Lines Matching refs:adreno_gpu

29 	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);  in adreno_get_param()  local
33 *value = adreno_gpu->info->revn; in adreno_get_param()
36 *value = adreno_gpu->gmem; in adreno_get_param()
39 *value = adreno_gpu->rev.patchid | in adreno_get_param()
40 (adreno_gpu->rev.minor << 8) | in adreno_get_param()
41 (adreno_gpu->rev.major << 16) | in adreno_get_param()
42 (adreno_gpu->rev.core << 24); in adreno_get_param()
50 #define rbmemptr(adreno_gpu, member) \ argument
51 ((adreno_gpu)->memptrs_iova + offsetof(struct adreno_rbmemptrs, member))
55 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_hw_init() local
68 adreno_gpu_write(adreno_gpu, REG_ADRENO_CP_RB_CNTL, in adreno_hw_init()
74 adreno_gpu_write(adreno_gpu, REG_ADRENO_CP_RB_BASE, gpu->rb_iova); in adreno_hw_init()
75 adreno_gpu_write(adreno_gpu, REG_ADRENO_CP_RB_RPTR_ADDR, in adreno_hw_init()
76 rbmemptr(adreno_gpu, rptr)); in adreno_hw_init()
79 adreno_gpu_write(adreno_gpu, REG_ADRENO_SCRATCH_ADDR, in adreno_hw_init()
80 rbmemptr(adreno_gpu, fence)); in adreno_hw_init()
82 adreno_gpu_write(adreno_gpu, REG_ADRENO_SCRATCH_UMSK, 0x1); in adreno_hw_init()
94 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_last_fence() local
95 return adreno_gpu->memptrs->fence; in adreno_last_fence()
100 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_recover() local
110 adreno_gpu->memptrs->fence = gpu->submitted_fence; in adreno_recover()
111 adreno_gpu->memptrs->rptr = 0; in adreno_recover()
112 adreno_gpu->memptrs->wptr = 0; in adreno_recover()
125 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_submit() local
158 if (adreno_is_a3xx(adreno_gpu) || adreno_is_a4xx(adreno_gpu)) { in adreno_submit()
172 OUT_RING(ring, rbmemptr(adreno_gpu, fence)); in adreno_submit()
183 if (adreno_is_a306(adreno_gpu)) { in adreno_submit()
191 if (adreno_is_a3xx(adreno_gpu)) { in adreno_submit()
206 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_flush() local
212 adreno_gpu_write(adreno_gpu, REG_ADRENO_CP_RB_WPTR, wptr); in adreno_flush()
217 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_idle() local
221 if (spin_until(adreno_gpu->memptrs->rptr == wptr)) in adreno_idle()
230 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_show() local
234 adreno_gpu->info->revn, adreno_gpu->rev.core, in adreno_show()
235 adreno_gpu->rev.major, adreno_gpu->rev.minor, in adreno_show()
236 adreno_gpu->rev.patchid); in adreno_show()
238 seq_printf(m, "fence: %d/%d\n", adreno_gpu->memptrs->fence, in adreno_show()
240 seq_printf(m, "rptr: %d\n", adreno_gpu->memptrs->rptr); in adreno_show()
241 seq_printf(m, "wptr: %d\n", adreno_gpu->memptrs->wptr); in adreno_show()
248 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) { in adreno_show()
249 uint32_t start = adreno_gpu->registers[i]; in adreno_show()
250 uint32_t end = adreno_gpu->registers[i+1]; in adreno_show()
271 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_dump_info() local
275 adreno_gpu->info->revn, adreno_gpu->rev.core, in adreno_dump_info()
276 adreno_gpu->rev.major, adreno_gpu->rev.minor, in adreno_dump_info()
277 adreno_gpu->rev.patchid); in adreno_dump_info()
279 printk("fence: %d/%d\n", adreno_gpu->memptrs->fence, in adreno_dump_info()
281 printk("rptr: %d\n", adreno_gpu->memptrs->rptr); in adreno_dump_info()
282 printk("wptr: %d\n", adreno_gpu->memptrs->wptr); in adreno_dump_info()
294 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_dump() local
299 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) { in adreno_dump()
300 uint32_t start = adreno_gpu->registers[i]; in adreno_dump()
301 uint32_t end = adreno_gpu->registers[i+1]; in adreno_dump()
313 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in ring_freewords() local
316 uint32_t rptr = adreno_gpu->memptrs->rptr; in ring_freewords()
332 struct adreno_gpu *adreno_gpu, const struct adreno_gpu_funcs *funcs) in adreno_gpu_init() argument
335 struct msm_gpu *gpu = &adreno_gpu->base; in adreno_gpu_init()
339 adreno_gpu->funcs = funcs; in adreno_gpu_init()
340 adreno_gpu->info = adreno_info(config->rev); in adreno_gpu_init()
341 adreno_gpu->gmem = adreno_gpu->info->gmem; in adreno_gpu_init()
342 adreno_gpu->revn = adreno_gpu->info->revn; in adreno_gpu_init()
343 adreno_gpu->rev = config->rev; in adreno_gpu_init()
355 ret = msm_gpu_init(drm, pdev, &adreno_gpu->base, &funcs->base, in adreno_gpu_init()
356 adreno_gpu->info->name, "kgsl_3d0_reg_memory", "kgsl_3d0_irq", in adreno_gpu_init()
361 ret = request_firmware(&adreno_gpu->pm4, adreno_gpu->info->pm4fw, drm->dev); in adreno_gpu_init()
364 adreno_gpu->info->pm4fw, ret); in adreno_gpu_init()
368 ret = request_firmware(&adreno_gpu->pfp, adreno_gpu->info->pfpfw, drm->dev); in adreno_gpu_init()
371 adreno_gpu->info->pfpfw, ret); in adreno_gpu_init()
384 adreno_gpu->memptrs_bo = msm_gem_new(drm, sizeof(*adreno_gpu->memptrs), in adreno_gpu_init()
387 if (IS_ERR(adreno_gpu->memptrs_bo)) { in adreno_gpu_init()
388 ret = PTR_ERR(adreno_gpu->memptrs_bo); in adreno_gpu_init()
389 adreno_gpu->memptrs_bo = NULL; in adreno_gpu_init()
394 adreno_gpu->memptrs = msm_gem_vaddr(adreno_gpu->memptrs_bo); in adreno_gpu_init()
395 if (!adreno_gpu->memptrs) { in adreno_gpu_init()
400 ret = msm_gem_get_iova(adreno_gpu->memptrs_bo, gpu->id, in adreno_gpu_init()
401 &adreno_gpu->memptrs_iova); in adreno_gpu_init()
410 void adreno_gpu_cleanup(struct adreno_gpu *gpu) in adreno_gpu_cleanup()