| /linux/drivers/gpu/drm/imagination/ |
| H A D | pvr_device.h | 366 struct pvr_device *pvr_dev; member 416 #define PVR_HAS_FEATURE(pvr_dev, feature) ((pvr_dev)->features.has_##feature) argument 434 #define PVR_FEATURE_VALUE(pvr_dev, feature, value_out) \ argument 436 struct pvr_device *_pvr_dev = pvr_dev; \ 457 #define PVR_HAS_QUIRK(pvr_dev, quirk) ((pvr_dev)->quirks.has_brn##quirk) argument 472 #define PVR_HAS_ENHANCEMENT(pvr_dev, enhancement) ((pvr_dev)->enhancements.has_ern##enhancement) argument 474 #define from_pvr_device(pvr_dev) (&(pvr_dev)->base) argument 543 int pvr_device_init(struct pvr_device *pvr_dev); 544 void pvr_device_fini(struct pvr_device *pvr_dev); 545 void pvr_device_reset(struct pvr_device *pvr_dev); [all …]
|
| H A D | pvr_queue.c | 24 static int get_xfer_ctx_state_size(struct pvr_device *pvr_dev) in get_xfer_ctx_state_size() argument 28 if (PVR_HAS_FEATURE(pvr_dev, xe_memory_hierarchy)) { in get_xfer_ctx_state_size() 33 err = PVR_FEATURE_VALUE(pvr_dev, num_isp_ipp_pipes, &num_isp_store_registers); in get_xfer_ctx_state_size() 43 static int get_frag_ctx_state_size(struct pvr_device *pvr_dev) in get_frag_ctx_state_size() argument 48 if (PVR_HAS_FEATURE(pvr_dev, xe_memory_hierarchy)) { in get_frag_ctx_state_size() 49 err = PVR_FEATURE_VALUE(pvr_dev, num_raster_pipes, &num_isp_store_registers); in get_frag_ctx_state_size() 53 if (PVR_HAS_FEATURE(pvr_dev, gpu_multicore_support)) { in get_frag_ctx_state_size() 56 err = PVR_FEATURE_VALUE(pvr_dev, xpu_max_slaves, &xpu_max_slaves); in get_frag_ctx_state_size() 63 err = PVR_FEATURE_VALUE(pvr_dev, num_isp_ipp_pipes, &num_isp_store_registers); in get_frag_ctx_state_size() 73 static int get_ctx_state_size(struct pvr_device *pvr_dev, enum drm_pvr_job_type type) in get_ctx_state_size() argument [all …]
|
| H A D | pvr_ccb.h | 46 int pvr_kccb_init(struct pvr_device *pvr_dev); 47 void pvr_kccb_fini(struct pvr_device *pvr_dev); 48 int pvr_fwccb_init(struct pvr_device *pvr_dev); 51 void pvr_fwccb_process(struct pvr_device *pvr_dev); 56 pvr_kccb_reserve_slot(struct pvr_device *pvr_dev, struct dma_fence *f); 57 void pvr_kccb_release_slot(struct pvr_device *pvr_dev); 58 int pvr_kccb_send_cmd(struct pvr_device *pvr_dev, 60 int pvr_kccb_send_cmd_powered(struct pvr_device *pvr_dev, 63 void pvr_kccb_send_cmd_reserved_powered(struct pvr_device *pvr_dev, 66 int pvr_kccb_wait_for_completion(struct pvr_device *pvr_dev, u32 slot_nr, u32 timeout, [all …]
|
| H A D | pvr_device_info.c | 52 static void pvr_device_info_set_common(struct pvr_device *pvr_dev, const u64 *bitmask, in pvr_device_info_set_common() argument 61 drm_warn(from_pvr_device(pvr_dev), "Unsupported quirks in firmware image"); in pvr_device_info_set_common() 63 drm_warn(from_pvr_device(pvr_dev), in pvr_device_info_set_common() 70 drm_warn(from_pvr_device(pvr_dev), in pvr_device_info_set_common() 73 drm_warn(from_pvr_device(pvr_dev), in pvr_device_info_set_common() 80 *(bool *)((u8 *)pvr_dev + mapping[i]) = true; in pvr_device_info_set_common() 90 void pvr_device_info_set_quirks(struct pvr_device *pvr_dev, const u64 *quirks, u32 quirks_size) in pvr_device_info_set_quirks() argument 94 pvr_device_info_set_common(pvr_dev, quirks, quirks_size, quirks_mapping, in pvr_device_info_set_quirks() 104 void pvr_device_info_set_enhancements(struct pvr_device *pvr_dev, const u64 *enhancements, in pvr_device_info_set_enhancements() argument 109 pvr_device_info_set_common(pvr_dev, enhancements, enhancements_size, in pvr_device_info_set_enhancements() [all …]
|
| H A D | pvr_free_list.h | 52 struct pvr_device *pvr_dev; member 114 pvr_get_free_list_min_pages(struct pvr_device *pvr_dev); 161 pvr_free_list_lookup_id(struct pvr_device *pvr_dev, u32 id) in pvr_free_list_lookup_id() argument 165 xa_lock(&pvr_dev->free_list_ids); in pvr_free_list_lookup_id() 172 free_list = xa_load(&pvr_dev->free_list_ids, id); in pvr_free_list_lookup_id() 175 xa_unlock(&pvr_dev->free_list_ids); in pvr_free_list_lookup_id() 188 void pvr_free_list_process_grow_req(struct pvr_device *pvr_dev, 192 pvr_free_list_process_reconstruct_req(struct pvr_device *pvr_dev,
|
| H A D | pvr_params.c | 73 struct pvr_device *pvr_dev = data; \ 76 (update_)(pvr_dev, pvr_dev->params.name_, val); \ 77 pvr_dev->params.name_ = val; \ 85 struct pvr_device *pvr_dev = data; \ 86 *val = pvr_dev->params.name_; \ 131 pvr_params_debugfs_init(struct pvr_device *pvr_dev, struct dentry *dir) in pvr_params_debugfs_init() argument 138 debugfs_create_file(#name_, X_MODE(mode_), dir, pvr_dev, \ in pvr_params_debugfs_init()
|
| H A D | pvr_vm_mips.h | 14 pvr_vm_mips_init(struct pvr_device *pvr_dev); 16 pvr_vm_mips_fini(struct pvr_device *pvr_dev); 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_cccb.c | 46 pvr_cccb_init(struct pvr_device *pvr_dev, struct pvr_cccb *pvr_cccb, in pvr_cccb_init() argument 60 pvr_cccb->ctrl = pvr_fw_object_create_and_map(pvr_dev, sizeof(*pvr_cccb->ctrl), in pvr_cccb_init() 67 pvr_cccb->cccb = pvr_fw_object_create_and_map(pvr_dev, size, in pvr_cccb_init() 225 pvr_cccb_send_kccb_kick(struct pvr_device *pvr_dev, in pvr_cccb_send_kccb_kick() argument 238 pvr_kccb_send_cmd_reserved_powered(pvr_dev, &cmd_kick, NULL); in pvr_cccb_send_kccb_kick() 242 pvr_cccb_send_kccb_combined_kick(struct pvr_device *pvr_dev, in pvr_cccb_send_kccb_combined_kick() argument 266 pvr_kccb_send_cmd_reserved_powered(pvr_dev, &cmd_kick, NULL); in pvr_cccb_send_kccb_combined_kick()
|
| H A D | pvr_job.h | 67 struct pvr_device *pvr_dev; member 122 pvr_power_put(job->pvr_dev); in pvr_job_release_pm_ref() 143 err = pvr_power_get(job->pvr_dev); in pvr_job_get_pm_ref() 158 int pvr_submit_jobs(struct pvr_device *pvr_dev, struct pvr_file *pvr_file,
|
| H A D | pvr_vm.h | 35 struct pvr_vm_context *pvr_vm_create_context(struct pvr_device *pvr_dev, 50 int pvr_static_data_areas_get(const struct pvr_device *pvr_dev, 52 int pvr_heap_info_get(const struct pvr_device *pvr_dev, 54 const struct drm_pvr_heap *pvr_find_heap_containing(struct pvr_device *pvr_dev,
|
| H A D | pvr_mmu.h | 91 void pvr_mmu_flush_request_all(struct pvr_device *pvr_dev); 92 int pvr_mmu_flush_exec(struct pvr_device *pvr_dev, bool wait); 94 struct pvr_mmu_context *pvr_mmu_context_create(struct pvr_device *pvr_dev);
|
| H A D | pvr_cccb.h | 55 int pvr_cccb_init(struct pvr_device *pvr_dev, struct pvr_cccb *cccb, 62 void pvr_cccb_send_kccb_kick(struct pvr_device *pvr_dev, 65 void pvr_cccb_send_kccb_combined_kick(struct pvr_device *pvr_dev,
|
| H A D | pvr_fw_startstop.h | 10 int pvr_fw_start(struct pvr_device *pvr_dev); 11 int pvr_fw_stop(struct pvr_device *pvr_dev);
|
| H A D | pvr_rogue_mips.h | 28 #define ROGUE_MIPSFW_LOG2_PAGETABLE_SIZE_4K(pvr_dev) ((pvr_dev)->fw_dev.fw_heap_info.log2_size - \ argument 31 #define ROGUE_MIPSFW_LOG2_PAGETABLE_SIZE_64K(pvr_dev) ((pvr_dev)->fw_dev.fw_heap_info.log2_size - \ argument
|
| H A D | pvr_device_info.h | 152 void pvr_device_info_set_quirks(struct pvr_device *pvr_dev, const u64 *bitmask, 154 void pvr_device_info_set_enhancements(struct pvr_device *pvr_dev, const u64 *bitmask, 156 int pvr_device_info_set_features(struct pvr_device *pvr_dev, const u64 *features, u32 features_size,
|
| H A D | pvr_stream.h | 70 pvr_stream_process(struct pvr_device *pvr_dev, const struct pvr_stream_cmd_defs *cmd_defs, 73 pvr_stream_create_musthave_masks(struct pvr_device *pvr_dev);
|
| H A D | pvr_fw_meta.h | 12 int pvr_meta_cr_read32(struct pvr_device *pvr_dev, u32 reg_addr, u32 *reg_value_out);
|
| H A D | pvr_debugfs.h | 19 void (*init)(struct pvr_device *pvr_dev, struct dentry *dir);
|
| H A D | pvr_params.h | 69 void pvr_params_debugfs_init(struct pvr_device *pvr_dev, struct dentry *dir);
|
| H A D | pvr_gem.c | 347 pvr_gem_object_create(struct pvr_device *pvr_dev, size_t size, u64 flags) in pvr_gem_object_create() argument 349 struct drm_device *drm_dev = from_pvr_device(pvr_dev); in pvr_gem_object_create()
|
| H A D | pvr_hwrt.h | 62 struct pvr_device *pvr_dev; member
|