/linux-master/drivers/gpu/drm/imagination/ |
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_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_power.h | 12 int pvr_watchdog_init(struct pvr_device *pvr_dev); 13 void pvr_watchdog_fini(struct pvr_device *pvr_dev); 15 void pvr_device_lost(struct pvr_device *pvr_dev); 17 bool pvr_power_is_idle(struct pvr_device *pvr_dev); 23 int pvr_power_reset(struct pvr_device *pvr_dev, bool hard_reset); 26 pvr_power_get(struct pvr_device *pvr_dev) argument 28 struct drm_device *drm_dev = from_pvr_device(pvr_dev); 34 pvr_power_put(struct pvr_device *pvr_dev) argument 36 struct drm_device *drm_dev = from_pvr_device(pvr_dev);
|
H A D | pvr_power.c | 28 * @pvr_dev: Target PowerVR device. 33 pvr_device_lost(struct pvr_device *pvr_dev) argument 35 if (!pvr_dev->lost) { 36 pvr_dev->lost = true; 37 drm_dev_unplug(from_pvr_device(pvr_dev)); 42 pvr_power_send_command(struct pvr_device *pvr_dev, struct rogue_fwif_kccb_cmd *pow_cmd) argument 44 struct pvr_fw_device *fw_dev = &pvr_dev->fw_dev; 51 err = pvr_kccb_send_cmd_powered(pvr_dev, pow_cmd, &slot_nr); 56 return readl_poll_timeout(pvr_dev->fw_dev.power_sync, value, value != 0, 100, 61 pvr_power_request_idle(struct pvr_device *pvr_dev) argument 74 pvr_power_request_pwr_off(struct pvr_device *pvr_dev) argument 87 pvr_power_fw_disable(struct pvr_device *pvr_dev, bool hard_reset) argument 107 pvr_power_fw_enable(struct pvr_device *pvr_dev) argument 129 pvr_power_is_idle(struct pvr_device *pvr_dev) argument 142 pvr_watchdog_kccb_stalled(struct pvr_device *pvr_dev) argument 185 struct pvr_device *pvr_dev = container_of(work, struct pvr_device, local 226 pvr_watchdog_init(struct pvr_device *pvr_dev) argument 238 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 266 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 315 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 335 pvr_power_reset(struct pvr_device *pvr_dev, bool hard_reset) argument 430 pvr_watchdog_fini(struct pvr_device *pvr_dev) argument [all...] |
H A D | pvr_device.c | 39 * @pvr_dev: Target PowerVR device. 52 pvr_device_reg_init(struct pvr_device *pvr_dev) argument 54 struct drm_device *drm_dev = from_pvr_device(pvr_dev); 59 pvr_dev->regs_resource = NULL; 60 pvr_dev->regs = NULL; 67 pvr_dev->regs = regs; 68 pvr_dev->regs_resource = regs_resource; 75 * @pvr_dev: Target PowerVR device. 94 static int pvr_device_clk_init(struct pvr_device *pvr_dev) argument 96 struct drm_device *drm_dev = from_pvr_device(pvr_dev); 130 pvr_device_process_active_queues(struct pvr_device *pvr_dev) argument 151 struct pvr_device *pvr_dev = data; local 179 struct pvr_device *pvr_dev = data; local 201 pvr_device_irq_init(struct pvr_device *pvr_dev) argument 226 pvr_device_irq_fini(struct pvr_device *pvr_dev) argument 251 pvr_build_firmware_filename(struct pvr_device *pvr_dev, const char *base, u8 major) argument 263 struct pvr_device *pvr_dev = data; local 280 pvr_request_firmware(struct pvr_device *pvr_dev) argument 324 pvr_load_gpu_id(struct pvr_device *pvr_dev) argument 365 pvr_set_dma_info(struct pvr_device *pvr_dev) argument 408 pvr_device_gpu_init(struct pvr_device *pvr_dev) argument 463 pvr_device_gpu_fini(struct pvr_device *pvr_dev) argument 493 pvr_device_init(struct pvr_device *pvr_dev) argument 549 pvr_device_fini(struct pvr_device *pvr_dev) argument 560 pvr_device_has_uapi_quirk(struct pvr_device *pvr_dev, u32 quirk) argument 579 pvr_device_has_uapi_enhancement(struct pvr_device *pvr_dev, u32 enhancement) argument 601 pvr_device_has_feature(struct pvr_device *pvr_dev, u32 feature) argument [all...] |
H A D | pvr_fw_startstop.c | 20 rogue_axi_ace_list_init(struct pvr_device *pvr_dev) argument 33 pvr_cr_write64(pvr_dev, ROGUE_CR_AXI_ACE_LITE_CONFIGURATION, reg_val); 37 rogue_bif_init(struct pvr_device *pvr_dev) argument 43 pc_dma_addr = pvr_vm_get_page_table_root_addr(pvr_dev->kernel_vm_ctx); 50 pvr_cr_write64(pvr_dev, BIF_CAT_BASEX(MMU_CONTEXT_MAPPING_FWPRIV), 55 rogue_slc_init(struct pvr_device *pvr_dev) argument 68 reg_val = (pvr_cr_read32(pvr_dev, ROGUE_CR_SLC_CTRL_MISC) & 72 err = PVR_FEATURE_VALUE(pvr_dev, slc_cache_line_size_bits, &slc_cache_line_size_bits); 80 if (PVR_HAS_QUIRK(pvr_dev, 71242) && !PVR_HAS_FEATURE(pvr_dev, gpu_multicore_suppor 97 pvr_fw_start(struct pvr_device *pvr_dev) argument 188 pvr_fw_stop(struct pvr_device *pvr_dev) argument [all...] |
H A D | pvr_ccb.c | 38 * @pvr_dev: Device pointer. 48 pvr_ccb_init(struct pvr_device *pvr_dev, struct pvr_ccb *pvr_ccb, argument 58 err = drmm_mutex_init(from_pvr_device(pvr_dev), &pvr_ccb->lock); 66 pvr_ccb->ctrl = pvr_fw_object_create_and_map(pvr_dev, sizeof(*pvr_ccb->ctrl), 72 pvr_ccb->ccb = pvr_fw_object_create_and_map(pvr_dev, ccb_size, 136 process_fwccb_command(struct pvr_device *pvr_dev, struct rogue_fwif_fwccb_cmd *cmd) argument 140 pvr_power_reset(pvr_dev, false); 144 pvr_free_list_process_reconstruct_req(pvr_dev, 149 pvr_free_list_process_grow_req(pvr_dev, &cmd->cmd_data.cmd_free_list_gs); 153 drm_info(from_pvr_device(pvr_dev), "Receive 163 pvr_fwccb_process(struct pvr_device *pvr_dev) argument 194 pvr_kccb_capacity(struct pvr_device *pvr_dev) argument 214 pvr_kccb_used_slot_count_locked(struct pvr_device *pvr_dev) argument 240 pvr_kccb_send_cmd_reserved_powered(struct pvr_device *pvr_dev, struct rogue_fwif_kccb_cmd *cmd, u32 *kccb_slot) argument 291 pvr_kccb_try_reserve_slot(struct pvr_device *pvr_dev) argument 318 pvr_kccb_reserve_slot_sync(struct pvr_device *pvr_dev) argument 350 pvr_kccb_send_cmd_powered(struct pvr_device *pvr_dev, struct rogue_fwif_kccb_cmd *cmd, u32 *kccb_slot) argument 374 pvr_kccb_send_cmd(struct pvr_device *pvr_dev, struct rogue_fwif_kccb_cmd *cmd, u32 *kccb_slot) argument 402 pvr_kccb_wait_for_completion(struct pvr_device *pvr_dev, u32 slot_nr, u32 timeout, u32 *rtn_out) argument 423 pvr_kccb_is_idle(struct pvr_device *pvr_dev) argument 471 pvr_kccb_wake_up_waiters(struct pvr_device *pvr_dev) argument 506 pvr_kccb_fini(struct pvr_device *pvr_dev) argument 522 pvr_kccb_init(struct pvr_device *pvr_dev) argument 588 pvr_kccb_reserve_slot(struct pvr_device *pvr_dev, struct dma_fence *f) argument 623 pvr_kccb_release_slot(struct pvr_device *pvr_dev) argument 640 pvr_fwccb_init(struct pvr_device *pvr_dev) 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, u3 [all...] |
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_fw_trace.h | 65 int pvr_fw_trace_init(struct pvr_device *pvr_dev); 66 void pvr_fw_trace_fini(struct pvr_device *pvr_dev); 72 void pvr_fw_trace_mask_update(struct pvr_device *pvr_dev, u32 old_mask, 75 void pvr_fw_trace_debugfs_init(struct pvr_device *pvr_dev, struct dentry *dir);
|
H A D | pvr_fw.h | 70 * @pvr_dev: Target PowerVR device. 81 int (*init)(struct pvr_device *pvr_dev); 87 * @pvr_dev: Target PowerVR device. 91 void (*fini)(struct pvr_device *pvr_dev); 97 * @pvr_dev: Target PowerVR device. 111 int (*fw_process)(struct pvr_device *pvr_dev, const u8 *fw, 119 * @pvr_dev: Target PowerVR device. 128 int (*vm_map)(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj); 134 * @pvr_dev: Target PowerVR device. 139 void (*vm_unmap)(struct pvr_device *pvr_dev, struc [all...] |
H A D | pvr_fw.c | 49 pvr_fw_find_layout_entry(struct pvr_device *pvr_dev, enum pvr_fw_section_id id) argument 51 const struct pvr_fw_layout_entry *layout_entries = pvr_dev->fw_dev.layout_entries; 52 u32 num_layout_entries = pvr_dev->fw_dev.header->layout_entry_num; 64 pvr_fw_find_private_data(struct pvr_device *pvr_dev) argument 66 const struct pvr_fw_layout_entry *layout_entries = pvr_dev->fw_dev.layout_entries; 67 u32 num_layout_entries = pvr_dev->fw_dev.header->layout_entry_num; 84 * @pvr_dev: Device pointer. 91 pvr_fw_validate(struct pvr_device *pvr_dev) argument 93 struct drm_device *drm_dev = from_pvr_device(pvr_dev); 94 const struct firmware *firmware = pvr_dev 170 pvr_fw_get_device_info(struct pvr_device *pvr_dev) argument 194 layout_get_sizes(struct pvr_device *pvr_dev) argument 229 pvr_fw_find_mmu_segment(struct pvr_device *pvr_dev, u32 addr, u32 size, void *fw_code_ptr, void *fw_data_ptr, void *fw_core_code_ptr, void *fw_core_data_ptr, void **host_addr_out) argument 285 pvr_fw_create_fwif_connection_ctl(struct pvr_device *pvr_dev) argument 308 pvr_fw_fini_fwif_connection_ctl(struct pvr_device *pvr_dev) argument 319 struct pvr_device *pvr_dev = priv; local 348 struct pvr_device *pvr_dev = priv; local 367 struct pvr_device *pvr_dev = priv; local 418 struct pvr_device *pvr_dev = priv; local 434 struct pvr_device *pvr_dev = priv; local 455 pvr_fw_create_structures(struct pvr_device *pvr_dev) argument 601 pvr_fw_destroy_structures(struct pvr_device *pvr_dev) argument 631 pvr_fw_process(struct pvr_device *pvr_dev) argument 803 pvr_fw_reinit_code_data(struct pvr_device *pvr_dev) argument 834 pvr_fw_cleanup(struct pvr_device *pvr_dev) argument 856 pvr_wait_for_fw_boot(struct pvr_device *pvr_dev) argument 876 pvr_fw_heap_info_init(struct pvr_device *pvr_dev, u32 log2_size, u32 reserved_size) argument 902 pvr_fw_validate_init_device_info(struct pvr_device *pvr_dev) argument 927 pvr_fw_init(struct pvr_device *pvr_dev) argument 1026 pvr_fw_fini(struct pvr_device *pvr_dev) argument 1059 pvr_fw_mts_schedule(struct pvr_device *pvr_dev, u32 val) argument 1084 pvr_fw_structure_cleanup(struct pvr_device *pvr_dev, u32 type, struct pvr_fw_object *fw_obj, u32 offset) argument 1157 pvr_fw_object_fw_map(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj, u64 dev_addr) argument 1226 struct pvr_device *pvr_dev = to_pvr_device(gem_obj->dev); local 1246 pvr_fw_object_create_and_map_common(struct pvr_device *pvr_dev, size_t size, u64 flags, u64 dev_addr, void (*init)(void *cpu_ptr, void *priv), void *init_priv, struct pvr_fw_object **fw_obj_out) argument 1320 pvr_fw_object_create(struct pvr_device *pvr_dev, size_t size, u64 flags, void (*init)(void *cpu_ptr, void *priv), void *init_priv, struct pvr_fw_object **fw_obj_out) argument 1360 pvr_fw_object_create_and_map(struct pvr_device *pvr_dev, size_t size, u64 flags, void (*init)(void *cpu_ptr, void *priv), void *init_priv, struct pvr_fw_object **fw_obj_out) argument 1394 pvr_fw_object_create_and_map_offset(struct pvr_device *pvr_dev, u32 dev_offset, size_t size, u64 flags, void (*init)(void *cpu_ptr, void *priv), void *init_priv, struct pvr_fw_object **fw_obj_out) argument 1413 struct pvr_device *pvr_dev = to_pvr_device(gem_obj->dev); local 1441 struct pvr_device *pvr_dev = to_pvr_device(gem_from_pvr_gem(pvr_obj)->dev); local 1458 pvr_fw_hard_reset(struct pvr_device *pvr_dev) argument [all...] |
H A D | pvr_fw_mips.c | 22 * @pvr_dev: Device pointer. 34 process_elf_command_stream(struct pvr_device *pvr_dev, const u8 *fw, u8 *fw_code_ptr, argument 39 struct drm_device *drm_dev = from_pvr_device(pvr_dev); 50 err = pvr_fw_find_mmu_segment(pvr_dev, program_header->p_vaddr, 74 pvr_mips_init(struct pvr_device *pvr_dev) argument 76 pvr_fw_heap_info_init(pvr_dev, ROGUE_FW_HEAP_MIPS_SHIFT, ROGUE_FW_HEAP_MIPS_RESERVED_SIZE); 78 return pvr_vm_mips_init(pvr_dev); 82 pvr_mips_fini(struct pvr_device *pvr_dev) argument 84 pvr_vm_mips_fini(pvr_dev); 88 pvr_mips_fw_process(struct pvr_device *pvr_dev, cons argument 153 pvr_mips_wrapper_init(struct pvr_device *pvr_dev) argument 223 struct pvr_device *pvr_dev = to_pvr_device(gem_from_pvr_gem(fw_obj->gem)->dev); local [all...] |
H A D | pvr_device.h | 289 * Once this has been successfully locked, &pvr_dev->lost _must_ be checked, and -%EIO must 311 * @pvr_dev: A reference to the powervr-specific wrapper for the 314 struct pvr_device *pvr_dev; member in struct:pvr_file 351 * @pvr_dev: [IN] Target PowerVR device. 361 #define PVR_HAS_FEATURE(pvr_dev, feature) ((pvr_dev)->features.has_##feature) 365 * @pvr_dev: [IN] Target PowerVR device. 379 #define PVR_FEATURE_VALUE(pvr_dev, feature, value_out) \ 381 struct pvr_device *_pvr_dev = pvr_dev; \ 392 * @pvr_dev 516 pvr_cr_read32(struct pvr_device *pvr_dev, u32 reg) argument 529 pvr_cr_read64(struct pvr_device *pvr_dev, u32 reg) argument 541 pvr_cr_write32(struct pvr_device *pvr_dev, u32 reg, u32 val) argument 553 pvr_cr_write64(struct pvr_device *pvr_dev, u32 reg, u64 val) argument 572 pvr_cr_poll_reg32(struct pvr_device *pvr_dev, u32 reg_addr, u32 reg_value, u32 reg_mask, u64 timeout_usec) argument 595 pvr_cr_poll_reg64(struct pvr_device *pvr_dev, u32 reg_addr, u64 reg_value, u64 reg_mask, u64 timeout_usec) argument 614 pvr_round_up_to_cacheline_size(struct pvr_device *pvr_dev, size_t size) argument [all...] |
H A D | pvr_free_list.h | 51 /** @pvr_dev: Pointer to device that owns this object. */ 52 struct pvr_device *pvr_dev; member in struct:pvr_free_list 114 pvr_get_free_list_min_pages(struct pvr_device *pvr_dev); 151 * @pvr_dev: Device pointer. 161 pvr_free_list_lookup_id(struct pvr_device *pvr_dev, u32 id) argument 165 xa_lock(&pvr_dev->free_list_ids); 172 free_list = xa_load(&pvr_dev->free_list_ids, id); 175 xa_unlock(&pvr_dev->free_list_ids); 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, [all...] |
H A D | pvr_stream.c | 14 stream_def_is_supported(struct pvr_device *pvr_dev, const struct pvr_stream_def *stream_def) argument 20 pvr_device_has_feature(pvr_dev, stream_def->feature)) { 25 !pvr_device_has_feature(pvr_dev, stream_def->feature & ~PVR_FEATURE_NOT)) { 50 * @pvr_dev: Device pointer. 65 pvr_stream_process_1(struct pvr_device *pvr_dev, const struct pvr_stream_def *stream_def, argument 78 if (!stream_def_is_supported(pvr_dev, &stream_def[i])) 127 pvr_stream_process_ext_stream(struct pvr_device *pvr_dev, argument 137 memcpy(musthave_masks, pvr_dev->stream_musthave_quirks[cmd_defs->type], 168 if (!pvr_device_has_uapi_quirk(pvr_dev, ext_def->quirk)) 171 err = pvr_stream_process_1(pvr_dev, ext_de 208 pvr_stream_process(struct pvr_device *pvr_dev, const struct pvr_stream_cmd_defs *cmd_defs, void *stream, u32 stream_size, void *dest_out) argument 269 pvr_stream_create_musthave_masks(struct pvr_device *pvr_dev) argument [all...] |
H A D | pvr_drv.c | 75 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 113 pvr_obj = pvr_gem_object_create(pvr_dev, sanitized_size, args->flags); 230 rogue_get_common_store_partition_space_size(struct pvr_device *pvr_dev) argument 236 PVR_FEATURE_VALUE(pvr_dev, tile_size_x, &tile_size_x); 237 PVR_FEATURE_VALUE(pvr_dev, tile_size_y, &tile_size_y); 238 PVR_FEATURE_VALUE(pvr_dev, max_partitions, &max_partitions); 243 PVR_FEATURE_VALUE(pvr_dev, usc_min_output_registers_per_pix, 254 rogue_get_common_store_alloc_region_size(struct pvr_device *pvr_dev) argument 259 PVR_FEATURE_VALUE(pvr_dev, common_store_size_in_dwords, &common_store_size_in_dwords); 262 rogue_get_common_store_partition_space_size(pvr_dev); 274 rogue_get_num_phantoms(struct pvr_device *pvr_dev) argument 284 rogue_get_max_coeffs(struct pvr_device *pvr_dev) argument 316 rogue_get_cdm_max_local_mem_size_regs(struct pvr_device *pvr_dev) argument 353 pvr_dev_query_gpu_info_get(struct pvr_device *pvr_dev, struct drm_pvr_ioctl_dev_query_args *args) argument 393 pvr_dev_query_runtime_info_get(struct pvr_device *pvr_dev, struct drm_pvr_ioctl_dev_query_args *args) argument 449 pvr_dev_query_quirks_get(struct pvr_device *pvr_dev, struct drm_pvr_ioctl_dev_query_args *args) argument 543 pvr_dev_query_enhancements_get(struct pvr_device *pvr_dev, struct drm_pvr_ioctl_dev_query_args *args) argument 624 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 1013 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 1146 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 1310 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 1399 struct pvr_device *pvr_dev; local 1458 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local [all...] |
H A D | pvr_vm_mips.c | 21 * @pvr_dev: Target PowerVR device. 30 pvr_vm_mips_init(struct pvr_device *pvr_dev) argument 32 u32 pt_size = 1 << ROGUE_MIPSFW_LOG2_PAGETABLE_SIZE_4K(pvr_dev); 33 struct device *dev = from_pvr_device(pvr_dev)->dev; 43 if (PVR_FEATURE_VALUE(pvr_dev, phys_bus_width, &phys_bus_width)) 46 mips_data = drmm_kzalloc(from_pvr_device(pvr_dev), sizeof(*mips_data), GFP_KERNEL); 79 pvr_dev->fw_dev.processor_data.mips_data = mips_data; 85 dma_unmap_page(from_pvr_device(pvr_dev)->dev, 96 * @pvr_dev: Target PowerVR device. 99 pvr_vm_mips_fini(struct pvr_device *pvr_dev) argument 146 pvr_vm_mips_map(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj) argument 220 pvr_vm_mips_unmap(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj) argument [all...] |
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_fw_meta.c | 25 * @pvr_dev: Device pointer. 34 pvr_meta_cr_read32(struct pvr_device *pvr_dev, u32 reg_addr, u32 *reg_value_out) argument 39 err = pvr_cr_poll_reg32(pvr_dev, ROGUE_CR_META_SP_MSLVCTRL1, 49 pvr_cr_write32(pvr_dev, ROGUE_CR_META_SP_MSLVCTRL0, 51 (void)pvr_cr_read32(pvr_dev, ROGUE_CR_META_SP_MSLVCTRL0); /* Fence write. */ 54 err = pvr_cr_poll_reg32(pvr_dev, ROGUE_CR_META_SP_MSLVCTRL1, 63 *reg_value_out = pvr_cr_read32(pvr_dev, ROGUE_CR_META_SP_MSLVDATAX); 69 pvr_meta_wrapper_init(struct pvr_device *pvr_dev) argument 74 pvr_cr_write64(pvr_dev, ROGUE_CR_META_BOOT, ROGUE_CR_META_BOOT_MODE_EN); 94 pvr_cr_write64(pvr_dev, ROGUE_CR_MTS_GARTEN_WRAPPER_CONFI 114 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 156 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); local 254 process_ldr_command_stream(struct pvr_device *pvr_dev, const u8 *fw, u8 *fw_code_ptr, u8 *fw_data_ptr, u8 *fw_core_code_ptr, u8 *fw_core_data_ptr, u32 **boot_conf_ptr) argument 361 struct pvr_device *pvr_dev = to_pvr_device(gem_from_pvr_gem(fw_obj->gem)->dev); local 368 configure_seg_mmu(struct pvr_device *pvr_dev, u32 **boot_conf_ptr) argument 456 pvr_meta_fw_process(struct pvr_device *pvr_dev, const u8 *fw, u8 *fw_code_ptr, u8 *fw_data_ptr, u8 *fw_core_code_ptr, u8 *fw_core_data_ptr, u32 core_code_alloc_size) argument 498 pvr_meta_init(struct pvr_device *pvr_dev) argument 519 pvr_meta_vm_map(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj) argument 528 pvr_meta_vm_unmap(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj) argument [all...] |
H A D | pvr_queue.c | 24 static int get_xfer_ctx_state_size(struct pvr_device *pvr_dev) argument 28 if (PVR_HAS_FEATURE(pvr_dev, xe_memory_hierarchy)) { 33 err = PVR_FEATURE_VALUE(pvr_dev, num_isp_ipp_pipes, &num_isp_store_registers); 43 static int get_frag_ctx_state_size(struct pvr_device *pvr_dev) argument 48 if (PVR_HAS_FEATURE(pvr_dev, xe_memory_hierarchy)) { 49 err = PVR_FEATURE_VALUE(pvr_dev, num_raster_pipes, &num_isp_store_registers); 53 if (PVR_HAS_FEATURE(pvr_dev, gpu_multicore_support)) { 56 err = PVR_FEATURE_VALUE(pvr_dev, xpu_max_slaves, &xpu_max_slaves); 63 err = PVR_FEATURE_VALUE(pvr_dev, num_isp_ipp_pipes, &num_isp_store_registers); 73 static int get_ctx_state_size(struct pvr_device *pvr_dev, enu argument 443 struct pvr_device *pvr_dev = queue->ctx->pvr_dev; local 562 struct pvr_device *pvr_dev = queue->ctx->pvr_dev; local 594 struct pvr_device *pvr_dev = queue->ctx->pvr_dev; local 689 struct pvr_device *pvr_dev = job->pvr_dev; local 803 struct pvr_device *pvr_dev = queue->ctx->pvr_dev; local 1212 struct pvr_device *pvr_dev = ctx->pvr_dev; local 1325 pvr_queue_device_pre_reset(struct pvr_device *pvr_dev) argument 1337 pvr_queue_device_post_reset(struct pvr_device *pvr_dev) argument 1406 pvr_queue_device_init(struct pvr_device *pvr_dev) argument 1429 pvr_queue_device_fini(struct pvr_device *pvr_dev) argument [all...] |
H A D | pvr_debugfs.h | 19 void (*init)(struct pvr_device *pvr_dev, struct dentry *dir);
|
H A D | pvr_job.h | 66 /** @pvr_dev: Device pointer. */ 67 struct pvr_device *pvr_dev; member in struct:pvr_job 122 pvr_power_put(job->pvr_dev); 143 err = pvr_power_get(job->pvr_dev); 158 int pvr_submit_jobs(struct pvr_device *pvr_dev, struct pvr_file *pvr_file,
|
H A D | pvr_queue.h | 161 void pvr_queue_device_pre_reset(struct pvr_device *pvr_dev); 163 void pvr_queue_device_post_reset(struct pvr_device *pvr_dev); 165 int pvr_queue_device_init(struct pvr_device *pvr_dev); 167 void pvr_queue_device_fini(struct pvr_device *pvr_dev);
|
H A D | pvr_vm.h | 35 struct pvr_vm_context *pvr_vm_create_context(struct pvr_device *pvr_dev, 46 int pvr_static_data_areas_get(const struct pvr_device *pvr_dev, 48 int pvr_heap_info_get(const struct pvr_device *pvr_dev, 50 const struct drm_pvr_heap *pvr_find_heap_containing(struct pvr_device *pvr_dev,
|