Lines Matching refs:adreno_gpu

178 	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);  in adreno_zap_shader_load()  local
191 return zap_shader_load_mdt(gpu, adreno_gpu->info->zapfw, pasid); in adreno_zap_shader_load()
237 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_private_address_space_size() local
242 if (adreno_gpu->info->address_space_size) in adreno_private_address_space_size()
243 return adreno_gpu->info->address_space_size; in adreno_private_address_space_size()
251 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_get_param() local
259 *value = adreno_gpu->info->revn; in adreno_get_param()
262 *value = adreno_gpu->gmem; in adreno_get_param()
265 *value = !adreno_is_a650_family(adreno_gpu) ? 0x100000 : 0; in adreno_get_param()
268 *value = (uint64_t)adreno_gpu->rev.patchid | in adreno_get_param()
269 ((uint64_t)adreno_gpu->rev.minor << 8) | in adreno_get_param()
270 ((uint64_t)adreno_gpu->rev.major << 16) | in adreno_get_param()
271 ((uint64_t)adreno_gpu->rev.core << 24); in adreno_get_param()
272 if (!adreno_gpu->info->revn) in adreno_get_param()
273 *value |= ((uint64_t) adreno_gpu->speedbin) << 32; in adreno_get_param()
276 *value = adreno_gpu->base.fast_rate; in adreno_get_param()
279 if (adreno_gpu->funcs->get_timestamp) { in adreno_get_param()
283 ret = adreno_gpu->funcs->get_timestamp(gpu, value); in adreno_get_param()
376 adreno_request_fw(struct adreno_gpu *adreno_gpu, const char *fwname) in adreno_request_fw() argument
378 struct drm_device *drm = adreno_gpu->base.dev; in adreno_request_fw()
391 if ((adreno_gpu->fwloc == FW_LOCATION_UNKNOWN) || in adreno_request_fw()
392 (adreno_gpu->fwloc == FW_LOCATION_NEW)) { in adreno_request_fw()
398 adreno_gpu->fwloc = FW_LOCATION_NEW; in adreno_request_fw()
400 } else if (adreno_gpu->fwloc != FW_LOCATION_UNKNOWN) { in adreno_request_fw()
411 if ((adreno_gpu->fwloc == FW_LOCATION_UNKNOWN) || in adreno_request_fw()
412 (adreno_gpu->fwloc == FW_LOCATION_LEGACY)) { in adreno_request_fw()
418 adreno_gpu->fwloc = FW_LOCATION_LEGACY; in adreno_request_fw()
420 } else if (adreno_gpu->fwloc != FW_LOCATION_UNKNOWN) { in adreno_request_fw()
432 if ((adreno_gpu->fwloc == FW_LOCATION_UNKNOWN) || in adreno_request_fw()
433 (adreno_gpu->fwloc == FW_LOCATION_HELPER)) { in adreno_request_fw()
439 adreno_gpu->fwloc = FW_LOCATION_HELPER; in adreno_request_fw()
441 } else if (adreno_gpu->fwloc != FW_LOCATION_UNKNOWN) { in adreno_request_fw()
456 int adreno_load_fw(struct adreno_gpu *adreno_gpu) in adreno_load_fw() argument
460 for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++) { in adreno_load_fw()
463 if (!adreno_gpu->info->fw[i]) in adreno_load_fw()
467 if (adreno_gpu->fw[i]) in adreno_load_fw()
470 fw = adreno_request_fw(adreno_gpu, adreno_gpu->info->fw[i]); in adreno_load_fw()
474 adreno_gpu->fw[i] = fw; in adreno_load_fw()
501 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_hw_init() local
506 ret = adreno_load_fw(adreno_gpu); in adreno_hw_init()
533 static uint32_t get_rptr(struct adreno_gpu *adreno_gpu, in get_rptr() argument
536 struct msm_gpu *gpu = &adreno_gpu->base; in get_rptr()
586 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_idle() local
590 if (!spin_until(get_rptr(adreno_gpu, ring) == wptr)) in adreno_idle()
595 gpu->name, ring->id, get_rptr(adreno_gpu, ring), wptr); in adreno_idle()
602 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_gpu_state_get() local
617 state->ring[i].rptr = get_rptr(adreno_gpu, gpu->rb[i]); in adreno_gpu_state_get()
638 if (!adreno_gpu->registers) in adreno_gpu_state_get()
642 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) in adreno_gpu_state_get()
643 count += adreno_gpu->registers[i + 1] - in adreno_gpu_state_get()
644 adreno_gpu->registers[i] + 1; in adreno_gpu_state_get()
650 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) { in adreno_gpu_state_get()
651 u32 start = adreno_gpu->registers[i]; in adreno_gpu_state_get()
652 u32 end = adreno_gpu->registers[i + 1]; in adreno_gpu_state_get()
782 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_show() local
789 adreno_gpu->info->revn, adreno_gpu->rev.core, in adreno_show()
790 adreno_gpu->rev.major, adreno_gpu->rev.minor, in adreno_show()
791 adreno_gpu->rev.patchid); in adreno_show()
859 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_dump_info() local
863 adreno_gpu->info->revn, adreno_gpu->rev.core, in adreno_dump_info()
864 adreno_gpu->rev.major, adreno_gpu->rev.minor, in adreno_dump_info()
865 adreno_gpu->rev.patchid); in adreno_dump_info()
874 printk("rptr: %d\n", get_rptr(adreno_gpu, ring)); in adreno_dump_info()
882 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_dump() local
885 if (!adreno_gpu->registers) in adreno_dump()
890 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) { in adreno_dump()
891 uint32_t start = adreno_gpu->registers[i]; in adreno_dump()
892 uint32_t end = adreno_gpu->registers[i+1]; in adreno_dump()
904 struct adreno_gpu *adreno_gpu = to_adreno_gpu(ring->gpu); in ring_freewords() local
908 uint32_t rptr = get_rptr(adreno_gpu, ring); in ring_freewords()
989 int adreno_gpu_ocmem_init(struct device *dev, struct adreno_gpu *adreno_gpu, in adreno_gpu_ocmem_init() argument
1009 ocmem_hdl = ocmem_allocate(ocmem, OCMEM_GRAPHICS, adreno_gpu->gmem); in adreno_gpu_ocmem_init()
1016 adreno_gpu->gmem = ocmem_hdl->len; in adreno_gpu_ocmem_init()
1034 struct adreno_gpu *adreno_gpu, in adreno_gpu_init() argument
1040 struct msm_gpu *gpu = &adreno_gpu->base; in adreno_gpu_init()
1045 adreno_gpu->funcs = funcs; in adreno_gpu_init()
1046 adreno_gpu->info = adreno_info(config->rev); in adreno_gpu_init()
1047 adreno_gpu->gmem = adreno_gpu->info->gmem; in adreno_gpu_init()
1048 adreno_gpu->revn = adreno_gpu->info->revn; in adreno_gpu_init()
1049 adreno_gpu->rev = *rev; in adreno_gpu_init()
1053 adreno_gpu->speedbin = (uint16_t) (0xffff & speedbin); in adreno_gpu_init()
1055 gpu_name = adreno_gpu->info->name; in adreno_gpu_init()
1071 adreno_gpu->info->inactive_period); in adreno_gpu_init()
1074 return msm_gpu_init(drm, pdev, &adreno_gpu->base, &funcs->base, in adreno_gpu_init()
1078 void adreno_gpu_cleanup(struct adreno_gpu *adreno_gpu) in adreno_gpu_cleanup() argument
1080 struct msm_gpu *gpu = &adreno_gpu->base; in adreno_gpu_cleanup()
1084 for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++) in adreno_gpu_cleanup()
1085 release_firmware(adreno_gpu->fw[i]); in adreno_gpu_cleanup()
1090 msm_gpu_cleanup(&adreno_gpu->base); in adreno_gpu_cleanup()