/linux-master/drivers/gpu/drm/imagination/ |
H A D | pvr_hwrt.c | 43 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 D | pvr_hwrt.h | 102 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 D | pvr_cccb.c | 198 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 D | pvr_cccb.h | 64 struct pvr_hwrt_data *hwrt); 70 struct pvr_hwrt_data *hwrt,
|
H A D | pvr_job.c | 29 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 D | pvr_job.h | 83 /** @hwrt: HWRT object. Will be NULL for compute and transfer jobs. */ 84 struct pvr_hwrt_data *hwrt; member in struct:pvr_job
|
H A D | pvr_drv.h | 62 PVR_UOBJ_DECL(struct drm_pvr_job, hwrt) \
|
H A D | pvr_drv.c | 828 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 D | pvr_queue.c | 710 job->hwrt != job->paired_job->hwrt || 741 job->hwrt, 750 job->hwrt);
|
/linux-master/include/uapi/drm/ |
H A D | pvr_drm.h | 1272 * @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
|