Home
last modified time | relevance | path

Searched refs:pvr_device (Results 1 – 25 of 47) sorted by relevance

12

/drivers/gpu/drm/imagination/
A Dpvr_fw.h16 struct pvr_device;
81 int (*init)(struct pvr_device *pvr_dev);
91 void (*fini)(struct pvr_device *pvr_dev);
111 int (*fw_process)(struct pvr_device *pvr_dev, const u8 *fw,
167 int (*wrapper_init)(struct pvr_device *pvr_dev);
176 bool (*irq_pending)(struct pvr_device *pvr_dev);
185 void (*irq_clear)(struct pvr_device *pvr_dev);
398 int pvr_fw_init(struct pvr_device *pvr_dev);
399 void pvr_fw_fini(struct pvr_device *pvr_dev);
401 int pvr_wait_for_fw_boot(struct pvr_device *pvr_dev);
[all …]
A Dpvr_ccb.h13 struct pvr_device;
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);
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,
68 bool pvr_kccb_is_idle(struct pvr_device *pvr_dev);
[all …]
A Dpvr_device.h63 struct pvr_device { struct
341 struct pvr_device *pvr_dev; argument
411 struct pvr_device *_pvr_dev = pvr_dev; \
518 int pvr_device_init(struct pvr_device *pvr_dev);
519 void pvr_device_fini(struct pvr_device *pvr_dev);
520 void pvr_device_reset(struct pvr_device *pvr_dev);
546 pvr_cr_read32(struct pvr_device *pvr_dev, u32 reg) in pvr_cr_read32()
559 pvr_cr_read64(struct pvr_device *pvr_dev, u32 reg) in pvr_cr_read64()
571 pvr_cr_write32(struct pvr_device *pvr_dev, u32 reg, u32 val) in pvr_cr_write32()
758 pvr_fw_irq_pending(struct pvr_device *pvr_dev) in pvr_fw_irq_pending()
[all …]
A Dpvr_power.h12 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) in pvr_power_get()
34 pvr_power_put(struct pvr_device *pvr_dev) in pvr_power_put()
41 int pvr_power_domains_init(struct pvr_device *pvr_dev);
42 void pvr_power_domains_fini(struct pvr_device *pvr_dev);
A Dpvr_device.c53 pvr_device_reg_init(struct pvr_device *pvr_dev) in pvr_device_reg_init()
218 struct pvr_device *pvr_dev = data; in pvr_device_irq_thread_handler()
271 struct pvr_device *pvr_dev = data; in pvr_device_irq_handler()
315 pvr_device_irq_init(struct pvr_device *pvr_dev) in pvr_device_irq_init()
348 pvr_device_irq_fini(struct pvr_device *pvr_dev) in pvr_device_irq_fini()
385 struct pvr_device *pvr_dev = data; in pvr_release_firmware()
446 pvr_load_gpu_id(struct pvr_device *pvr_dev) in pvr_load_gpu_id()
487 pvr_set_dma_info(struct pvr_device *pvr_dev) in pvr_set_dma_info()
530 pvr_device_gpu_init(struct pvr_device *pvr_dev) in pvr_device_gpu_init()
615 pvr_device_init(struct pvr_device *pvr_dev) in pvr_device_init()
[all …]
A Dpvr_power.c37 pvr_device_lost(struct pvr_device *pvr_dev) in pvr_device_lost()
65 pvr_power_request_idle(struct pvr_device *pvr_dev) in pvr_power_request_idle()
78 pvr_power_request_pwr_off(struct pvr_device *pvr_dev) in pvr_power_request_pwr_off()
111 pvr_power_fw_enable(struct pvr_device *pvr_dev) in pvr_power_fw_enable()
133 pvr_power_is_idle(struct pvr_device *pvr_dev) in pvr_power_is_idle()
146 pvr_watchdog_kccb_stalled(struct pvr_device *pvr_dev) in pvr_watchdog_kccb_stalled()
189 struct pvr_device *pvr_dev = container_of(work, struct pvr_device, in pvr_watchdog_worker()
230 pvr_watchdog_init(struct pvr_device *pvr_dev) in pvr_watchdog_init()
344 pvr_power_clear_error(struct pvr_device *pvr_dev) in pvr_power_clear_error()
381 pvr_power_get_clear(struct pvr_device *pvr_dev) in pvr_power_get_clear()
[all …]
A Dpvr_ccb.c48 pvr_ccb_init(struct pvr_device *pvr_dev, struct pvr_ccb *pvr_ccb, in pvr_ccb_init()
163 void pvr_fwccb_process(struct pvr_device *pvr_dev) in pvr_fwccb_process()
194 static u32 pvr_kccb_capacity(struct pvr_device *pvr_dev) in pvr_kccb_capacity()
214 pvr_kccb_used_slot_count_locked(struct pvr_device *pvr_dev) in pvr_kccb_used_slot_count_locked()
240 pvr_kccb_send_cmd_reserved_powered(struct pvr_device *pvr_dev, in pvr_kccb_send_cmd_reserved_powered()
423 pvr_kccb_is_idle(struct pvr_device *pvr_dev) in pvr_kccb_is_idle()
471 void pvr_kccb_wake_up_waiters(struct pvr_device *pvr_dev) in pvr_kccb_wake_up_waiters()
506 void pvr_kccb_fini(struct pvr_device *pvr_dev) in pvr_kccb_fini()
522 pvr_kccb_init(struct pvr_device *pvr_dev) in pvr_kccb_init()
623 void pvr_kccb_release_slot(struct pvr_device *pvr_dev) in pvr_kccb_release_slot()
[all …]
A Dpvr_vm_mips.h8 struct pvr_device;
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);
A Dpvr_fw_trace.h13 struct pvr_device;
65 int pvr_fw_trace_init(struct pvr_device *pvr_dev);
66 void pvr_fw_trace_fini(struct pvr_device *pvr_dev);
71 void pvr_fw_trace_mask_update(struct pvr_device *pvr_dev, u32 old_mask,
74 void pvr_fw_trace_debugfs_init(struct pvr_device *pvr_dev, struct dentry *dir);
A Dpvr_fw.c89 pvr_fw_validate(struct pvr_device *pvr_dev) in pvr_fw_validate()
191 layout_get_sizes(struct pvr_device *pvr_dev) in layout_get_sizes()
315 struct pvr_device *pvr_dev = priv; in fw_osinit_init()
344 struct pvr_device *pvr_dev = priv; in fw_osdata_init()
363 struct pvr_device *pvr_dev = priv; in fw_sysinit_init()
414 struct pvr_device *pvr_dev = priv; in fw_sysdata_init()
430 struct pvr_device *pvr_dev = priv; in fw_runtime_cfg_init()
630 pvr_fw_process(struct pvr_device *pvr_dev) in pvr_fw_process()
840 pvr_fw_cleanup(struct pvr_device *pvr_dev) in pvr_fw_cleanup()
939 pvr_fw_init(struct pvr_device *pvr_dev) in pvr_fw_init()
[all …]
A Dpvr_fw_riscv.c23 pvr_riscv_wrapper_init(struct pvr_device *pvr_dev) in pvr_riscv_wrapper_init()
67 pvr_riscv_fw_process(struct pvr_device *pvr_dev, const u8 *fw, in pvr_riscv_fw_process()
102 pvr_riscv_init(struct pvr_device *pvr_dev) in pvr_riscv_init()
124 pvr_riscv_vm_map(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj) in pvr_riscv_vm_map()
133 pvr_riscv_vm_unmap(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj) in pvr_riscv_vm_unmap()
142 pvr_riscv_irq_pending(struct pvr_device *pvr_dev) in pvr_riscv_irq_pending()
149 pvr_riscv_irq_clear(struct pvr_device *pvr_dev) in pvr_riscv_irq_clear()
A Dpvr_vm.h14 struct pvr_device;
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,
A Dpvr_device_info.c16 [PVR_FW_HAS_BRN_##quirk] = offsetof(struct pvr_device, quirks.has_brn##quirk)
36 [PVR_FW_HAS_ERN_##enhancement] = offsetof(struct pvr_device, \
52 static void pvr_device_info_set_common(struct pvr_device *pvr_dev, const u64 *bitmask, 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()
104 void pvr_device_info_set_enhancements(struct pvr_device *pvr_dev, const u64 *enhancements, in pvr_device_info_set_enhancements()
115 .flag_offset = offsetof(struct pvr_device, features.has_##feature), \
121 .flag_offset = offsetof(struct pvr_device, features.has_##feature), \
122 .value_offset = offsetof(struct pvr_device, features.feature) \
216 int pvr_device_info_set_features(struct pvr_device *pvr_dev, const u64 *features, u32 features_size, in pvr_device_info_set_features()
A Dpvr_fw_meta.c34 pvr_meta_cr_read32(struct pvr_device *pvr_dev, u32 reg_addr, u32 *reg_value_out) in pvr_meta_cr_read32()
69 pvr_meta_wrapper_init(struct pvr_device *pvr_dev) in pvr_meta_wrapper_init()
114 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); in meta_ldr_cmd_loadmem()
156 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); in meta_ldr_cmd_zeromem()
368 configure_seg_mmu(struct pvr_device *pvr_dev, u32 **boot_conf_ptr) in configure_seg_mmu()
455 pvr_meta_fw_process(struct pvr_device *pvr_dev, const u8 *fw, in pvr_meta_fw_process()
497 pvr_meta_init(struct pvr_device *pvr_dev) in pvr_meta_init()
518 pvr_meta_vm_map(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj) in pvr_meta_vm_map()
527 pvr_meta_vm_unmap(struct pvr_device *pvr_dev, struct pvr_fw_object *fw_obj) in pvr_meta_vm_unmap()
536 pvr_meta_irq_pending(struct pvr_device *pvr_dev) in pvr_meta_irq_pending()
[all …]
A Dpvr_fw_mips.c19 pvr_mips_init(struct pvr_device *pvr_dev) in pvr_mips_init()
27 pvr_mips_fini(struct pvr_device *pvr_dev) in pvr_mips_fini()
33 pvr_mips_fw_process(struct pvr_device *pvr_dev, const u8 *fw, in pvr_mips_fw_process()
97 pvr_mips_wrapper_init(struct pvr_device *pvr_dev) in pvr_mips_wrapper_init()
167 struct pvr_device *pvr_dev = to_pvr_device(gem_from_pvr_gem(fw_obj->gem)->dev); in pvr_mips_get_fw_addr_with_offset()
175 pvr_mips_irq_pending(struct pvr_device *pvr_dev) in pvr_mips_irq_pending()
182 pvr_mips_irq_clear(struct pvr_device *pvr_dev) in pvr_mips_irq_clear()
A Dpvr_free_list.h52 struct pvr_device *pvr_dev;
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()
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,
A Dpvr_mmu.h11 struct pvr_device;
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);
A Dpvr_cccb.h16 struct pvr_device;
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,
A Dpvr_queue.h165 void pvr_queue_device_pre_reset(struct pvr_device *pvr_dev);
167 void pvr_queue_device_post_reset(struct pvr_device *pvr_dev);
169 int pvr_queue_device_init(struct pvr_device *pvr_dev);
171 void pvr_queue_device_fini(struct pvr_device *pvr_dev);
A Dpvr_fw_startstop.h8 struct pvr_device;
10 int pvr_fw_start(struct pvr_device *pvr_dev);
11 int pvr_fw_stop(struct pvr_device *pvr_dev);
A Dpvr_drv.c77 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); in pvr_ioctl_create_bo()
276 rogue_get_num_phantoms(struct pvr_device *pvr_dev) in rogue_get_num_phantoms()
286 rogue_get_max_coeffs(struct pvr_device *pvr_dev) in rogue_get_max_coeffs()
355 pvr_dev_query_gpu_info_get(struct pvr_device *pvr_dev, in pvr_dev_query_gpu_info_get()
451 pvr_dev_query_quirks_get(struct pvr_device *pvr_dev, in pvr_dev_query_quirks_get()
626 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); in pvr_ioctl_dev_query()
1015 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); in pvr_ioctl_vm_map()
1148 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); in pvr_ioctl_submit_jobs()
1312 struct pvr_device *pvr_dev = to_pvr_device(drm_dev); in pvr_drm_driver_open()
1402 struct pvr_device *pvr_dev; in pvr_probe()
[all …]
A Dpvr_context.h37 struct pvr_device *pvr_dev;
183 pvr_context_lookup_id(struct pvr_device *pvr_dev, u32 id) in pvr_context_lookup_id()
222 void pvr_context_device_init(struct pvr_device *pvr_dev);
224 void pvr_context_device_fini(struct pvr_device *pvr_dev);
A Dpvr_device_info.h9 struct pvr_device;
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,
A Dpvr_stream.h11 struct pvr_device;
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);
A Dpvr_fw_startstop.c20 rogue_axi_ace_list_init(struct pvr_device *pvr_dev) in rogue_axi_ace_list_init()
37 rogue_bif_init(struct pvr_device *pvr_dev) in rogue_bif_init()
63 rogue_slc_init(struct pvr_device *pvr_dev) in rogue_slc_init()
105 pvr_fw_start(struct pvr_device *pvr_dev) in pvr_fw_start()
205 pvr_fw_stop(struct pvr_device *pvr_dev) in pvr_fw_stop()

Completed in 37 milliseconds

12