| /linux/drivers/gpu/drm/imagination/ |
| H A D | pvr_fw.c | 1091 * @fw_obj: Pointer to FW object containing object to cleanup. 1101 pvr_fw_structure_cleanup(struct pvr_device *pvr_dev, u32 type, struct pvr_fw_object *fw_obj, in pvr_fw_structure_cleanup() argument 1125 pvr_fw_object_get_fw_addr_offset(fw_obj, offset, in pvr_fw_structure_cleanup() 1129 pvr_fw_object_get_fw_addr_offset(fw_obj, offset, in pvr_fw_structure_cleanup() 1133 pvr_fw_object_get_fw_addr_offset(fw_obj, offset, in pvr_fw_structure_cleanup() 1164 * @fw_obj: FW object to map. 1170 * * -%EINVAL if @fw_obj is already mapped but has no references, or 1174 pvr_fw_object_fw_map(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj, u64 dev_addr) in pvr_fw_object_fw_map() argument 1176 struct pvr_gem_object *pvr_obj = fw_obj->gem; in pvr_fw_object_fw_map() 1184 if (drm_mm_node_allocated(&fw_obj in pvr_fw_object_fw_map() 1239 pvr_fw_object_fw_unmap(struct pvr_fw_object * fw_obj) pvr_fw_object_fw_unmap() argument 1268 struct pvr_fw_object *fw_obj; pvr_fw_object_create_and_map_common() local 1426 pvr_fw_object_destroy(struct pvr_fw_object * fw_obj) pvr_fw_object_destroy() argument 1455 pvr_fw_object_get_fw_addr_offset(struct pvr_fw_object * fw_obj,u32 offset,u32 * fw_addr_out) pvr_fw_object_get_fw_addr_offset() argument 1464 pvr_fw_obj_get_gpu_addr(struct pvr_fw_object * fw_obj) pvr_fw_obj_get_gpu_addr() argument 1493 struct pvr_fw_object *fw_obj = container_of(pos, struct pvr_fw_object, node); pvr_fw_hard_reset() local [all...] |
| H A D | pvr_free_list.c | 208 &free_list->fw_obj); in free_list_create_fw_structure() 218 pvr_fw_object_unmap_and_destroy(free_list->fw_obj); in free_list_destroy_fw_structure() 384 pvr_fw_object_get_fw_addr(free_list->fw_obj, &resp->freelist_fw_addr); in pvr_free_list_process_grow_req() 454 free_list->fw_obj, 0)); in pvr_free_list_create() 481 free_list->fw_obj, 0); in pvr_free_list_release() 489 free_list->fw_obj, 0); in pvr_free_list_release() 591 struct rogue_fwif_hwrtdata *hwrt_fw_data = pvr_fw_object_vmap(hwrt_data->fw_obj); in pvr_free_list_reconstruct() 598 pvr_fw_object_vunmap(hwrt_data->fw_obj); in pvr_free_list_reconstruct()
|
| H A D | pvr_vm_mips.h | 18 pvr_vm_mips_map(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj); 20 pvr_vm_mips_unmap(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj);
|
| H A D | pvr_job.c | 167 pvr_fw_object_get_fw_addr(job->hwrt->fw_obj, &cmd->cmd_shared.hwrt_data_fw_addr); in pvr_geom_job_fw_cmd_init() 198 pvr_fw_object_get_fw_addr(job->hwrt->fw_obj, &cmd->cmd_shared.hwrt_data_fw_addr); in pvr_frag_job_fw_cmd_init() 350 gem_from_pvr_gem(job_data->job->hwrt->fw_obj->gem); in prepare_job_syncs() 534 prepare_fw_obj_resv(struct drm_exec *exec, struct pvr_fw_object *fw_obj) in prepare_fw_obj_resv() 536 return drm_exec_prepare_obj(exec, gem_from_pvr_gem(fw_obj->gem), 1); 550 gem_from_pvr_gem(job->ctx->fw_obj->gem)); in jobs_lock_all_objs() 557 job->hwrt->fw_obj); in jobs_lock_all_objs() 587 struct drm_gem_object *obj = gem_from_pvr_gem(job->hwrt->fw_obj->gem); in update_job_resvs() 531 prepare_fw_obj_resv(struct drm_exec * exec,struct pvr_fw_object * fw_obj) prepare_fw_obj_resv() argument
|
| H A D | pvr_queue.c | 687 pvr_fw_object_get_fw_addr(jfence->queue->timeline_ufo.fw_obj, in pvr_queue_submit_job_to_cccb() 707 pvr_fw_object_get_fw_addr(jfence->queue->timeline_ufo.fw_obj, in pvr_queue_run_job() 724 pvr_fw_object_get_fw_addr(queue->timeline_ufo.fw_obj, in pvr_queue_run_job() 736 pvr_fw_object_get_fw_addr(queue->timeline_ufo.fw_obj, &ufos[0].addr); in pvr_queue_run_job() 1117 if (!queue->ctx->fw_obj) 1122 queue->ctx->fw_obj, queue->ctx_offset); 1356 NULL, NULL, &queue->timeline_ufo.fw_obj); in pvr_queue_device_pre_reset() 1384 pvr_fw_object_unmap_and_destroy(queue->timeline_ufo.fw_obj); in pvr_queue_kill() 1463 pvr_fw_object_unmap_and_destroy(queue->timeline_ufo.fw_obj);
|
| H A D | pvr_hwrt.c | 369 pvr_fw_object_get_fw_addr(hwrt->free_lists[free_list_i]->fw_obj, in hwrt_data_init_fw_structure() 409 hwrt_fw_data_init, hwrt_data, &hwrt_data->fw_obj); in hwrt_data_init_fw_structure() 440 pvr_fw_object_destroy(hwrt_data->fw_obj); in hwrt_data_fini_fw_structure() 507 hwrt->data[i].fw_obj, 0)); in pvr_hwrt_dataset_release()
|
| H A D | pvr_context.c | 334 ctx_fw_data_init, ctx, &ctx->fw_obj); in pvr_context_create() 349 pvr_fw_object_destroy(ctx->fw_obj); in pvr_context_create() 388 pvr_fw_object_destroy(ctx->fw_obj); in pvr_context_release()
|
| H A D | pvr_hwrt.h | 28 struct pvr_fw_object *fw_obj; member
|
| H A D | pvr_free_list.h | 58 struct pvr_fw_object *fw_obj; member
|
| H A D | pvr_cccb.c | 208 pvr_fw_object_get_fw_addr_offset(hwrt->fw_obj, cleanup_state_offset, in fill_cmd_kick_data()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | mes_userqueue.c | 121 struct amdgpu_userq_obj *ctx = &queue->fw_obj; in mes_userq_map() 167 struct amdgpu_userq_obj *ctx = &queue->fw_obj; in mes_userq_unmap() 186 struct amdgpu_userq_obj *ctx = &queue->fw_obj; in mes_userq_create_ctx_space() 449 amdgpu_bo_free_kernel(&queue->fw_obj.obj, &queue->fw_obj.gpu_addr, in mes_userq_mqd_create() 450 &queue->fw_obj.cpu_ptr); in mes_userq_mqd_create() 465 amdgpu_bo_free_kernel(&queue->fw_obj.obj, &queue->fw_obj.gpu_addr, in mes_userq_mqd_destroy() 466 &queue->fw_obj.cpu_ptr); in mes_userq_mqd_destroy() 482 struct amdgpu_userq_obj *ctx = &queue->fw_obj; in mes_userq_preempt() [all...] |
| H A D | amdgpu_userq.h | 62 struct amdgpu_userq_obj fw_obj; member
|