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()
180 if (adreno_is_a3xx(adreno_gpu)) { in adreno_submit()
195 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_flush() local
201 adreno_gpu_write(adreno_gpu, REG_ADRENO_CP_RB_WPTR, wptr); in adreno_flush()
206 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_idle() local
210 if (spin_until(adreno_gpu->memptrs->rptr == wptr)) in adreno_idle()
219 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_show() local
223 adreno_gpu->info->revn, adreno_gpu->rev.core, in adreno_show()
224 adreno_gpu->rev.major, adreno_gpu->rev.minor, in adreno_show()
225 adreno_gpu->rev.patchid); in adreno_show()
227 seq_printf(m, "fence: %d/%d\n", adreno_gpu->memptrs->fence, in adreno_show()
229 seq_printf(m, "rptr: %d\n", adreno_gpu->memptrs->rptr); in adreno_show()
230 seq_printf(m, "wptr: %d\n", adreno_gpu->memptrs->wptr); in adreno_show()
237 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) { in adreno_show()
238 uint32_t start = adreno_gpu->registers[i]; in adreno_show()
239 uint32_t end = adreno_gpu->registers[i+1]; in adreno_show()
255 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_dump() local
259 adreno_gpu->info->revn, adreno_gpu->rev.core, in adreno_dump()
260 adreno_gpu->rev.major, adreno_gpu->rev.minor, in adreno_dump()
261 adreno_gpu->rev.patchid); in adreno_dump()
263 printk("fence: %d/%d\n", adreno_gpu->memptrs->fence, in adreno_dump()
265 printk("rptr: %d\n", adreno_gpu->memptrs->rptr); in adreno_dump()
266 printk("wptr: %d\n", adreno_gpu->memptrs->wptr); in adreno_dump()
271 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) { in adreno_dump()
272 uint32_t start = adreno_gpu->registers[i]; in adreno_dump()
273 uint32_t end = adreno_gpu->registers[i+1]; in adreno_dump()
285 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in ring_freewords() local
288 uint32_t rptr = adreno_gpu->memptrs->rptr; in ring_freewords()
304 struct adreno_gpu *adreno_gpu, const struct adreno_gpu_funcs *funcs) in adreno_gpu_init() argument
307 struct msm_gpu *gpu = &adreno_gpu->base; in adreno_gpu_init()
311 adreno_gpu->funcs = funcs; in adreno_gpu_init()
312 adreno_gpu->info = adreno_info(config->rev); in adreno_gpu_init()
313 adreno_gpu->gmem = adreno_gpu->info->gmem; in adreno_gpu_init()
314 adreno_gpu->revn = adreno_gpu->info->revn; in adreno_gpu_init()
315 adreno_gpu->rev = config->rev; in adreno_gpu_init()
327 ret = msm_gpu_init(drm, pdev, &adreno_gpu->base, &funcs->base, in adreno_gpu_init()
328 adreno_gpu->info->name, "kgsl_3d0_reg_memory", "kgsl_3d0_irq", in adreno_gpu_init()
333 ret = request_firmware(&adreno_gpu->pm4, adreno_gpu->info->pm4fw, drm->dev); in adreno_gpu_init()
336 adreno_gpu->info->pm4fw, ret); in adreno_gpu_init()
340 ret = request_firmware(&adreno_gpu->pfp, adreno_gpu->info->pfpfw, drm->dev); in adreno_gpu_init()
343 adreno_gpu->info->pfpfw, ret); in adreno_gpu_init()
356 adreno_gpu->memptrs_bo = msm_gem_new(drm, sizeof(*adreno_gpu->memptrs), in adreno_gpu_init()
359 if (IS_ERR(adreno_gpu->memptrs_bo)) { in adreno_gpu_init()
360 ret = PTR_ERR(adreno_gpu->memptrs_bo); in adreno_gpu_init()
361 adreno_gpu->memptrs_bo = NULL; in adreno_gpu_init()
366 adreno_gpu->memptrs = msm_gem_vaddr(adreno_gpu->memptrs_bo); in adreno_gpu_init()
367 if (!adreno_gpu->memptrs) { in adreno_gpu_init()
372 ret = msm_gem_get_iova(adreno_gpu->memptrs_bo, gpu->id, in adreno_gpu_init()
373 &adreno_gpu->memptrs_iova); in adreno_gpu_init()
382 void adreno_gpu_cleanup(struct adreno_gpu *gpu) in adreno_gpu_cleanup()