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()
238 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_private_address_space_size() local
243 if (adreno_gpu->info->address_space_size) in adreno_private_address_space_size()
244 return adreno_gpu->info->address_space_size; in adreno_private_address_space_size()
312 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_get_param() local
320 *value = adreno_gpu->info->revn; in adreno_get_param()
323 *value = adreno_gpu->info->gmem; in adreno_get_param()
326 *value = !adreno_is_a650_family(adreno_gpu) ? 0x100000 : 0; in adreno_get_param()
329 *value = adreno_gpu->chip_id; in adreno_get_param()
330 if (!adreno_gpu->info->revn) in adreno_get_param()
331 *value |= ((uint64_t) adreno_gpu->speedbin) << 32; in adreno_get_param()
334 *value = adreno_gpu->base.fast_rate; in adreno_get_param()
337 if (adreno_gpu->funcs->get_timestamp) { in adreno_get_param()
341 ret = adreno_gpu->funcs->get_timestamp(gpu, value); in adreno_get_param()
430 adreno_request_fw(struct adreno_gpu *adreno_gpu, const char *fwname) in adreno_request_fw() argument
432 struct drm_device *drm = adreno_gpu->base.dev; in adreno_request_fw()
445 if ((adreno_gpu->fwloc == FW_LOCATION_UNKNOWN) || in adreno_request_fw()
446 (adreno_gpu->fwloc == FW_LOCATION_NEW)) { in adreno_request_fw()
452 adreno_gpu->fwloc = FW_LOCATION_NEW; in adreno_request_fw()
454 } else if (adreno_gpu->fwloc != FW_LOCATION_UNKNOWN) { in adreno_request_fw()
465 if ((adreno_gpu->fwloc == FW_LOCATION_UNKNOWN) || in adreno_request_fw()
466 (adreno_gpu->fwloc == FW_LOCATION_LEGACY)) { in adreno_request_fw()
472 adreno_gpu->fwloc = FW_LOCATION_LEGACY; in adreno_request_fw()
474 } else if (adreno_gpu->fwloc != FW_LOCATION_UNKNOWN) { in adreno_request_fw()
486 if ((adreno_gpu->fwloc == FW_LOCATION_UNKNOWN) || in adreno_request_fw()
487 (adreno_gpu->fwloc == FW_LOCATION_HELPER)) { in adreno_request_fw()
493 adreno_gpu->fwloc = FW_LOCATION_HELPER; in adreno_request_fw()
495 } else if (adreno_gpu->fwloc != FW_LOCATION_UNKNOWN) { in adreno_request_fw()
510 int adreno_load_fw(struct adreno_gpu *adreno_gpu) in adreno_load_fw() argument
514 for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++) { in adreno_load_fw()
517 if (!adreno_gpu->info->fw[i]) in adreno_load_fw()
521 if (adreno_has_gmu_wrapper(adreno_gpu) && i == ADRENO_FW_GMU) in adreno_load_fw()
525 if (adreno_gpu->fw[i]) in adreno_load_fw()
528 fw = adreno_request_fw(adreno_gpu, adreno_gpu->info->fw[i]); in adreno_load_fw()
532 adreno_gpu->fw[i] = fw; in adreno_load_fw()
584 static uint32_t get_rptr(struct adreno_gpu *adreno_gpu, in get_rptr() argument
587 struct msm_gpu *gpu = &adreno_gpu->base; in get_rptr()
637 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_idle() local
641 if (!spin_until(get_rptr(adreno_gpu, ring) == wptr)) in adreno_idle()
646 gpu->name, ring->id, get_rptr(adreno_gpu, ring), wptr); in adreno_idle()
653 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_gpu_state_get() local
668 state->ring[i].rptr = get_rptr(adreno_gpu, gpu->rb[i]); in adreno_gpu_state_get()
689 if (!adreno_gpu->registers) in adreno_gpu_state_get()
693 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) in adreno_gpu_state_get()
694 count += adreno_gpu->registers[i + 1] - in adreno_gpu_state_get()
695 adreno_gpu->registers[i] + 1; in adreno_gpu_state_get()
701 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) { in adreno_gpu_state_get()
702 u32 start = adreno_gpu->registers[i]; in adreno_gpu_state_get()
703 u32 end = adreno_gpu->registers[i + 1]; in adreno_gpu_state_get()
833 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_show() local
840 adreno_gpu->info->revn, in adreno_show()
841 ADRENO_CHIPID_ARGS(adreno_gpu->chip_id)); in adreno_show()
909 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_dump_info() local
913 adreno_gpu->info->revn, in adreno_dump_info()
914 ADRENO_CHIPID_ARGS(adreno_gpu->chip_id)); in adreno_dump_info()
923 printk("rptr: %d\n", get_rptr(adreno_gpu, ring)); in adreno_dump_info()
931 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_dump() local
934 if (!adreno_gpu->registers) in adreno_dump()
939 for (i = 0; adreno_gpu->registers[i] != ~0; i += 2) { in adreno_dump()
940 uint32_t start = adreno_gpu->registers[i]; in adreno_dump()
941 uint32_t end = adreno_gpu->registers[i+1]; in adreno_dump()
953 struct adreno_gpu *adreno_gpu = to_adreno_gpu(ring->gpu); in ring_freewords() local
957 uint32_t rptr = get_rptr(adreno_gpu, ring); in ring_freewords()
972 struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); in adreno_get_pwrlevels() local
983 if (adreno_is_a2xx(adreno_gpu)) { in adreno_get_pwrlevels()
986 } else if (adreno_is_a320(adreno_gpu)) { in adreno_get_pwrlevels()
1011 int adreno_gpu_ocmem_init(struct device *dev, struct adreno_gpu *adreno_gpu, in adreno_gpu_ocmem_init() argument
1031 ocmem_hdl = ocmem_allocate(ocmem, OCMEM_GRAPHICS, adreno_gpu->info->gmem); in adreno_gpu_ocmem_init()
1039 if (WARN_ON(ocmem_hdl->len != adreno_gpu->info->gmem)) in adreno_gpu_ocmem_init()
1058 struct adreno_gpu *adreno_gpu, in adreno_gpu_init() argument
1064 struct msm_gpu *gpu = &adreno_gpu->base; in adreno_gpu_init()
1069 adreno_gpu->funcs = funcs; in adreno_gpu_init()
1070 adreno_gpu->info = config->info; in adreno_gpu_init()
1071 adreno_gpu->chip_id = config->chip_id; in adreno_gpu_init()
1076 if (adreno_has_gmu_wrapper(adreno_gpu) || in adreno_gpu_init()
1077 adreno_gpu->info->family < ADRENO_6XX_GEN1) { in adreno_gpu_init()
1095 adreno_gpu->speedbin = (uint16_t) (0xffff & speedbin); in adreno_gpu_init()
1111 adreno_gpu->info->inactive_period); in adreno_gpu_init()
1114 return msm_gpu_init(drm, pdev, &adreno_gpu->base, &funcs->base, in adreno_gpu_init()
1118 void adreno_gpu_cleanup(struct adreno_gpu *adreno_gpu) in adreno_gpu_cleanup() argument
1120 struct msm_gpu *gpu = &adreno_gpu->base; in adreno_gpu_cleanup()
1124 for (i = 0; i < ARRAY_SIZE(adreno_gpu->info->fw); i++) in adreno_gpu_cleanup()
1125 release_firmware(adreno_gpu->fw[i]); in adreno_gpu_cleanup()
1130 msm_gpu_cleanup(&adreno_gpu->base); in adreno_gpu_cleanup()