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

/linux-master/drivers/gpu/drm/imagination/
H A Dpvr_hwrt.c43 struct pvr_hwrt_dataset *hwrt)
49 hwrt->pvr_dev = pvr_dev;
50 hwrt->max_rts = args->layers;
53 for (i = 0; i < ARRAY_SIZE(hwrt->free_lists); i++) {
54 hwrt->free_lists[i] = pvr_free_list_lookup(pvr_file, args->free_list_handles[i]);
55 if (!hwrt->free_lists[i]) {
61 if (hwrt->free_lists[ROGUE_FW_LOCAL_FREELIST]->current_pages <
70 for (i = 0; i < ARRAY_SIZE(hwrt->free_lists); i++) {
71 pvr_free_list_put(hwrt->free_lists[i]);
72 hwrt
41 hwrt_init_kernel_structure(struct pvr_file *pvr_file, struct drm_pvr_ioctl_create_hwrt_dataset_args *args, struct pvr_hwrt_dataset *hwrt) argument
79 hwrt_fini_kernel_structure(struct pvr_hwrt_dataset *hwrt) argument
90 hwrt_fini_common_fw_structure(struct pvr_hwrt_dataset *hwrt) argument
226 struct pvr_hwrt_dataset *hwrt = priv; local
232 hwrt_init_common_fw_structure(struct pvr_file *pvr_file, struct drm_pvr_ioctl_create_hwrt_dataset_args *args, struct pvr_hwrt_dataset *hwrt) argument
357 hwrt_data_init_fw_structure(struct pvr_file *pvr_file, struct pvr_hwrt_dataset *hwrt, struct drm_pvr_ioctl_create_hwrt_dataset_args *args, struct drm_pvr_create_hwrt_rt_data_args *rt_data_args, struct pvr_hwrt_data *hwrt_data) argument
433 hwrt_data_fini_fw_structure(struct pvr_hwrt_dataset *hwrt, int hwrt_nr) argument
460 struct pvr_hwrt_dataset *hwrt; local
506 struct pvr_hwrt_dataset *hwrt = local
532 struct pvr_hwrt_dataset *hwrt; local
546 pvr_hwrt_dataset_put(struct pvr_hwrt_dataset *hwrt) argument
[all...]
H A Dpvr_hwrt.h102 struct pvr_hwrt_dataset *hwrt; local
105 hwrt = xa_load(&pvr_file->hwrt_handles, handle);
107 if (hwrt)
108 kref_get(&hwrt->ref_count);
112 return hwrt;
116 pvr_hwrt_dataset_put(struct pvr_hwrt_dataset *hwrt);
148 * @hwrt: Pointer to HWRT data to release reference on
151 pvr_hwrt_data_put(struct pvr_hwrt_data *hwrt) argument
153 if (hwrt)
154 pvr_hwrt_dataset_put(hwrt
158 pvr_hwrt_data_get(struct pvr_hwrt_data *hwrt) argument
[all...]
H A Dpvr_cccb.c198 struct pvr_hwrt_data *hwrt,
205 if (hwrt) {
208 pvr_fw_object_get_fw_addr_offset(hwrt->fw_obj, cleanup_state_offset,
218 * @hwrt: HWRT data set associated with this kick. May be %NULL.
227 struct pvr_hwrt_data *hwrt)
233 fill_cmd_kick_data(pvr_cccb, cctx_fw_addr, hwrt, &cmd_kick.cmd_data.cmd_kick_data);
247 struct pvr_hwrt_data *hwrt,
254 fill_cmd_kick_data(geom_cccb, geom_ctx_fw_addr, hwrt,
260 fill_cmd_kick_data(frag_cccb, frag_ctx_fw_addr, frag_is_pr ? NULL : hwrt,
197 fill_cmd_kick_data(struct pvr_cccb *cccb, u32 ctx_fw_addr, struct pvr_hwrt_data *hwrt, struct rogue_fwif_kccb_cmd_kick_data *k) argument
225 pvr_cccb_send_kccb_kick(struct pvr_device *pvr_dev, struct pvr_cccb *pvr_cccb, u32 cctx_fw_addr, struct pvr_hwrt_data *hwrt) argument
242 pvr_cccb_send_kccb_combined_kick(struct pvr_device *pvr_dev, struct pvr_cccb *geom_cccb, struct pvr_cccb *frag_cccb, u32 geom_ctx_fw_addr, u32 frag_ctx_fw_addr, struct pvr_hwrt_data *hwrt, bool frag_is_pr) argument
H A Dpvr_cccb.h64 struct pvr_hwrt_data *hwrt);
70 struct pvr_hwrt_data *hwrt,
H A Dpvr_job.c29 pvr_hwrt_data_put(job->hwrt);
161 if (!job->hwrt)
173 pvr_fw_object_get_fw_addr(job->hwrt->fw_obj, &cmd->cmd_shared.hwrt_data_fw_addr);
190 if (!job->hwrt)
204 pvr_fw_object_get_fw_addr(job->hwrt->fw_obj, &cmd->cmd_shared.hwrt_data_fw_addr);
351 if (job_data->job->hwrt) {
356 gem_from_pvr_gem(job_data->job->hwrt->fw_obj->gem);
422 (args->hwrt.set_handle || args->hwrt.data_index))
443 if (args->hwrt
[all...]
H A Dpvr_job.h83 /** @hwrt: HWRT object. Will be NULL for compute and transfer jobs. */
84 struct pvr_hwrt_data *hwrt; member in struct:pvr_job
H A Dpvr_drv.h62 PVR_UOBJ_DECL(struct drm_pvr_job, hwrt) \
H A Dpvr_drv.c828 struct pvr_hwrt_dataset *hwrt; local
835 hwrt = pvr_hwrt_dataset_create(pvr_file, args);
836 if (IS_ERR(hwrt)) {
837 err = PTR_ERR(hwrt);
844 hwrt,
855 pvr_hwrt_dataset_put(hwrt);
882 struct pvr_hwrt_dataset *hwrt; local
887 hwrt = xa_erase(&pvr_file->hwrt_handles, args->handle);
888 if (!hwrt)
891 pvr_hwrt_dataset_put(hwrt);
[all...]
H A Dpvr_queue.c710 job->hwrt != job->paired_job->hwrt ||
741 job->hwrt,
750 job->hwrt);
/linux-master/include/uapi/drm/
H A Dpvr_drm.h1272 * @hwrt: [IN] HWRT data used by render jobs (geometry or fragment).
1276 struct drm_pvr_hwrt_data_ref hwrt; member in struct:drm_pvr_job

Completed in 159 milliseconds