Home
last modified time | relevance | path

Searched refs:hwrt (Results 1 – 10 of 10) sorted by relevance

/linux-6.12.1/drivers/gpu/drm/imagination/
Dpvr_hwrt.c43 struct pvr_hwrt_dataset *hwrt) in hwrt_init_kernel_structure() argument
49 hwrt->pvr_dev = pvr_dev; in hwrt_init_kernel_structure()
50 hwrt->max_rts = args->layers; in hwrt_init_kernel_structure()
53 for (i = 0; i < ARRAY_SIZE(hwrt->free_lists); i++) { in hwrt_init_kernel_structure()
54 hwrt->free_lists[i] = pvr_free_list_lookup(pvr_file, args->free_list_handles[i]); in hwrt_init_kernel_structure()
55 if (!hwrt->free_lists[i]) { in hwrt_init_kernel_structure()
61 if (hwrt->free_lists[ROGUE_FW_LOCAL_FREELIST]->current_pages < in hwrt_init_kernel_structure()
70 for (i = 0; i < ARRAY_SIZE(hwrt->free_lists); i++) { in hwrt_init_kernel_structure()
71 pvr_free_list_put(hwrt->free_lists[i]); in hwrt_init_kernel_structure()
72 hwrt->free_lists[i] = NULL; in hwrt_init_kernel_structure()
[all …]
Dpvr_hwrt.h102 struct pvr_hwrt_dataset *hwrt; in pvr_hwrt_dataset_lookup() local
105 hwrt = xa_load(&pvr_file->hwrt_handles, handle); in pvr_hwrt_dataset_lookup()
107 if (hwrt) in pvr_hwrt_dataset_lookup()
108 kref_get(&hwrt->ref_count); in pvr_hwrt_dataset_lookup()
112 return hwrt; in pvr_hwrt_dataset_lookup()
116 pvr_hwrt_dataset_put(struct pvr_hwrt_dataset *hwrt);
151 pvr_hwrt_data_put(struct pvr_hwrt_data *hwrt) in pvr_hwrt_data_put() argument
153 if (hwrt) in pvr_hwrt_data_put()
154 pvr_hwrt_dataset_put(hwrt->hwrt_dataset); in pvr_hwrt_data_put()
158 pvr_hwrt_data_get(struct pvr_hwrt_data *hwrt) in pvr_hwrt_data_get() argument
[all …]
Dpvr_job.c29 pvr_hwrt_data_put(job->hwrt); in pvr_job_release()
161 if (!job->hwrt) in pvr_geom_job_fw_cmd_init()
173 pvr_fw_object_get_fw_addr(job->hwrt->fw_obj, &cmd->cmd_shared.hwrt_data_fw_addr); in pvr_geom_job_fw_cmd_init()
190 if (!job->hwrt) in pvr_frag_job_fw_cmd_init()
204 pvr_fw_object_get_fw_addr(job->hwrt->fw_obj, &cmd->cmd_shared.hwrt_data_fw_addr); in pvr_frag_job_fw_cmd_init()
351 if (job_data->job->hwrt) { in prepare_job_syncs()
356 gem_from_pvr_gem(job_data->job->hwrt->fw_obj->gem); in prepare_job_syncs()
422 (args->hwrt.set_handle || args->hwrt.data_index)) in create_job()
443 if (args->hwrt.set_handle) { in create_job()
444 job->hwrt = pvr_hwrt_data_lookup(pvr_file, args->hwrt.set_handle, in create_job()
[all …]
Dpvr_cccb.c198 struct pvr_hwrt_data *hwrt, in fill_cmd_kick_data() argument
205 if (hwrt) { in fill_cmd_kick_data()
208 pvr_fw_object_get_fw_addr_offset(hwrt->fw_obj, cleanup_state_offset, in fill_cmd_kick_data()
227 struct pvr_hwrt_data *hwrt) in pvr_cccb_send_kccb_kick() argument
233 fill_cmd_kick_data(pvr_cccb, cctx_fw_addr, hwrt, &cmd_kick.cmd_data.cmd_kick_data); in pvr_cccb_send_kccb_kick()
247 struct pvr_hwrt_data *hwrt, in pvr_cccb_send_kccb_combined_kick() argument
254 fill_cmd_kick_data(geom_cccb, geom_ctx_fw_addr, hwrt, in pvr_cccb_send_kccb_combined_kick()
260 fill_cmd_kick_data(frag_cccb, frag_ctx_fw_addr, frag_is_pr ? NULL : hwrt, in pvr_cccb_send_kccb_combined_kick()
Dpvr_cccb.h64 struct pvr_hwrt_data *hwrt);
70 struct pvr_hwrt_data *hwrt,
Dpvr_drv.c829 struct pvr_hwrt_dataset *hwrt; in pvr_ioctl_create_hwrt_dataset() local
836 hwrt = pvr_hwrt_dataset_create(pvr_file, args); in pvr_ioctl_create_hwrt_dataset()
837 if (IS_ERR(hwrt)) { in pvr_ioctl_create_hwrt_dataset()
838 err = PTR_ERR(hwrt); in pvr_ioctl_create_hwrt_dataset()
845 hwrt, in pvr_ioctl_create_hwrt_dataset()
856 pvr_hwrt_dataset_put(hwrt); in pvr_ioctl_create_hwrt_dataset()
883 struct pvr_hwrt_dataset *hwrt; in pvr_ioctl_destroy_hwrt_dataset() local
888 hwrt = xa_erase(&pvr_file->hwrt_handles, args->handle); in pvr_ioctl_destroy_hwrt_dataset()
889 if (!hwrt) in pvr_ioctl_destroy_hwrt_dataset()
892 pvr_hwrt_dataset_put(hwrt); in pvr_ioctl_destroy_hwrt_dataset()
Dpvr_job.h84 struct pvr_hwrt_data *hwrt; member
Dpvr_drv.h62 PVR_UOBJ_DECL(struct drm_pvr_job, hwrt) \
Dpvr_queue.c710 job->hwrt != job->paired_job->hwrt || in pvr_queue_run_job()
741 job->hwrt, in pvr_queue_run_job()
750 job->hwrt); in pvr_queue_run_job()
/linux-6.12.1/include/uapi/drm/
Dpvr_drm.h1276 struct drm_pvr_hwrt_data_ref hwrt; member