Home
last modified time | relevance | path

Searched refs:ivpu_device (Results 1 – 25 of 35) sorted by relevance

12

/drivers/accel/ivpu/
A Divpu_hw_btrs.h20 int ivpu_hw_btrs_info_init(struct ivpu_device *vdev);
21 void ivpu_hw_btrs_freq_ratios_init(struct ivpu_device *vdev);
25 int ivpu_hw_btrs_d0i3_enable(struct ivpu_device *vdev);
26 int ivpu_hw_btrs_d0i3_disable(struct ivpu_device *vdev);
28 bool ivpu_hw_btrs_is_idle(struct ivpu_device *vdev);
29 int ivpu_hw_btrs_wait_for_idle(struct ivpu_device *vdev);
30 int ivpu_hw_btrs_ip_reset(struct ivpu_device *vdev);
32 void ivpu_hw_btrs_ats_print_lnl(struct ivpu_device *vdev);
35 u32 ivpu_hw_btrs_dpu_freq_get(struct ivpu_device *vdev);
45 void ivpu_hw_btrs_irq_enable(struct ivpu_device *vdev);
[all …]
A Divpu_hw_ip.h11 int ivpu_hw_ip_host_ss_configure(struct ivpu_device *vdev);
12 void ivpu_hw_ip_idle_gen_enable(struct ivpu_device *vdev);
13 void ivpu_hw_ip_idle_gen_disable(struct ivpu_device *vdev);
14 int ivpu_hw_ip_pwr_domain_enable(struct ivpu_device *vdev);
16 int ivpu_hw_ip_top_noc_enable(struct ivpu_device *vdev);
18 void ivpu_hw_ip_snoop_disable(struct ivpu_device *vdev);
20 int ivpu_hw_ip_soc_cpu_boot(struct ivpu_device *vdev);
21 void ivpu_hw_ip_wdt_disable(struct ivpu_device *vdev);
24 void ivpu_hw_ip_irq_clear(struct ivpu_device *vdev);
30 void ivpu_hw_ip_irq_enable(struct ivpu_device *vdev);
[all …]
A Divpu_hw.h20 bool (*btrs_irq_handler)(struct ivpu_device *vdev, int irq);
21 bool (*ip_irq_handler)(struct ivpu_device *vdev, int irq);
53 int ivpu_hw_init(struct ivpu_device *vdev);
54 int ivpu_hw_power_up(struct ivpu_device *vdev);
55 int ivpu_hw_power_down(struct ivpu_device *vdev);
56 int ivpu_hw_reset(struct ivpu_device *vdev);
57 int ivpu_hw_boot_fw(struct ivpu_device *vdev);
59 void ivpu_irq_handlers_init(struct ivpu_device *vdev);
60 void ivpu_hw_irq_enable(struct ivpu_device *vdev);
61 void ivpu_hw_irq_disable(struct ivpu_device *vdev);
[all …]
A Divpu_jsm_msg.h13 int ivpu_jsm_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 db_id,
15 int ivpu_jsm_unregister_db(struct ivpu_device *vdev, u32 db_id);
16 int ivpu_jsm_get_heartbeat(struct ivpu_device *vdev, u32 engine, u64 *heartbeat);
17 int ivpu_jsm_reset_engine(struct ivpu_device *vdev, u32 engine);
18 int ivpu_jsm_preempt_engine(struct ivpu_device *vdev, u32 engine, u32 preempt_id);
24 int ivpu_jsm_context_release(struct ivpu_device *vdev, u32 host_ssid);
25 int ivpu_jsm_pwr_d0i3_enter(struct ivpu_device *vdev);
31 int ivpu_jsm_hws_resume_engine(struct ivpu_device *vdev, u32 engine);
36 int ivpu_jsm_hws_setup_priority_bands(struct ivpu_device *vdev);
45 int ivpu_jsm_dct_disable(struct ivpu_device *vdev);
[all …]
A Divpu_hw_ip.c66 static int wait_for_ip_bar(struct ivpu_device *vdev) in wait_for_ip_bar()
71 static void host_ss_rst_clr(struct ivpu_device *vdev) in host_ss_rst_clr()
332 static void pwr_island_enable(struct ivpu_device *vdev) in pwr_island_enable()
812 static int soc_cpu_boot_37xx(struct ivpu_device *vdev) in soc_cpu_boot_37xx()
890 static int soc_cpu_enable(struct ivpu_device *vdev) in soc_cpu_enable()
895 static int soc_cpu_boot_40xx(struct ivpu_device *vdev) in soc_cpu_boot_40xx()
921 int ivpu_hw_ip_soc_cpu_boot(struct ivpu_device *vdev) in ivpu_hw_ip_soc_cpu_boot()
962 void ivpu_hw_ip_wdt_disable(struct ivpu_device *vdev) in ivpu_hw_ip_wdt_disable()
992 void ivpu_hw_ip_irq_enable(struct ivpu_device *vdev) in ivpu_hw_ip_irq_enable()
1003 void ivpu_hw_ip_irq_disable(struct ivpu_device *vdev) in ivpu_hw_ip_irq_disable()
[all …]
A Divpu_pm.h12 struct ivpu_device;
15 struct ivpu_device *vdev;
25 void ivpu_pm_init(struct ivpu_device *vdev);
26 void ivpu_pm_enable(struct ivpu_device *vdev);
27 void ivpu_pm_disable(struct ivpu_device *vdev);
28 void ivpu_pm_cancel_recovery(struct ivpu_device *vdev);
38 int __must_check ivpu_rpm_get(struct ivpu_device *vdev);
39 void ivpu_rpm_put(struct ivpu_device *vdev);
43 void ivpu_stop_job_timeout_detection(struct ivpu_device *vdev);
45 int ivpu_pm_dct_init(struct ivpu_device *vdev);
[all …]
A Divpu_mmu.h9 struct ivpu_device;
40 int ivpu_mmu_init(struct ivpu_device *vdev);
41 void ivpu_mmu_disable(struct ivpu_device *vdev);
42 int ivpu_mmu_enable(struct ivpu_device *vdev);
44 void ivpu_mmu_cd_clear(struct ivpu_device *vdev, int ssid);
45 int ivpu_mmu_invalidate_tlb(struct ivpu_device *vdev, u16 ssid);
47 void ivpu_mmu_irq_evtq_handler(struct ivpu_device *vdev);
48 void ivpu_mmu_irq_gerr_handler(struct ivpu_device *vdev);
49 void ivpu_mmu_evtq_dump(struct ivpu_device *vdev);
50 void ivpu_mmu_discard_events(struct ivpu_device *vdev);
[all …]
A Divpu_hw_btrs.c77 static void freq_ratios_init_mtl(struct ivpu_device *vdev) in freq_ratios_init_mtl()
90 static void freq_ratios_init_lnl(struct ivpu_device *vdev) in freq_ratios_init_lnl()
153 static int info_init_mtl(struct ivpu_device *vdev) in info_init_mtl()
164 static int info_init_lnl(struct ivpu_device *vdev) in info_init_lnl()
180 int ivpu_hw_btrs_info_init(struct ivpu_device *vdev) in ivpu_hw_btrs_info_init()
188 static int wp_request_sync(struct ivpu_device *vdev) in wp_request_sync()
421 int ivpu_hw_btrs_d0i3_enable(struct ivpu_device *vdev) in ivpu_hw_btrs_d0i3_enable()
465 static int ip_reset_mtl(struct ivpu_device *vdev) in ip_reset_mtl()
487 static int ip_reset_lnl(struct ivpu_device *vdev) in ip_reset_lnl()
511 int ivpu_hw_btrs_ip_reset(struct ivpu_device *vdev) in ivpu_hw_btrs_ip_reset()
[all …]
A Divpu_ipc.h45 typedef void (*ivpu_ipc_rx_callback_t)(struct ivpu_device *vdev,
85 int ivpu_ipc_init(struct ivpu_device *vdev);
86 void ivpu_ipc_fini(struct ivpu_device *vdev);
88 void ivpu_ipc_enable(struct ivpu_device *vdev);
89 void ivpu_ipc_disable(struct ivpu_device *vdev);
90 void ivpu_ipc_reset(struct ivpu_device *vdev);
92 void ivpu_ipc_irq_handler(struct ivpu_device *vdev);
99 int ivpu_ipc_send(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
101 int ivpu_ipc_receive(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
107 int ivpu_ipc_send_receive(struct ivpu_device *vdev, struct vpu_jsm_msg *req,
[all …]
A Divpu_debugfs.c34 struct ivpu_device *vdev = seq_to_ivpu(s); in bo_list_show()
43 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_name_show()
51 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_version_show()
142 struct ivpu_device *vdev = (struct ivpu_device *)data; in dvfs_mode_get()
150 struct ivpu_device *vdev = (struct ivpu_device *)data; in dvfs_mode_set()
184 struct ivpu_device *vdev = s->private; in fw_log_show()
200 struct ivpu_device *vdev = s->private; in fw_log_fops_write()
352 struct ivpu_device *vdev = (struct ivpu_device *)data; in ivpu_reset_engine_fn()
361 struct ivpu_device *vdev = (struct ivpu_device *)data; in ivpu_resume_engine_fn()
370 struct ivpu_device *vdev = data; in dct_active_get()
[all …]
A Divpu_pm.c68 static int ivpu_suspend(struct ivpu_device *vdev) in ivpu_suspend()
81 static int ivpu_resume(struct ivpu_device *vdev) in ivpu_resume()
158 struct ivpu_device *vdev = pm->vdev; in ivpu_pm_recovery_work()
196 struct ivpu_device *vdev = pm->vdev; in ivpu_job_timeout_work()
347 int ivpu_rpm_get(struct ivpu_device *vdev) in ivpu_rpm_get()
360 void ivpu_rpm_put(struct ivpu_device *vdev) in ivpu_rpm_put()
393 void ivpu_pm_init(struct ivpu_device *vdev) in ivpu_pm_init()
426 void ivpu_pm_enable(struct ivpu_device *vdev) in ivpu_pm_enable()
435 void ivpu_pm_disable(struct ivpu_device *vdev) in ivpu_pm_disable()
441 int ivpu_pm_dct_init(struct ivpu_device *vdev) in ivpu_pm_dct_init()
[all …]
A Divpu_drv.h124 struct ivpu_device { struct
182 struct ivpu_device *vdev; argument
222 int ivpu_boot(struct ivpu_device *vdev);
223 int ivpu_shutdown(struct ivpu_device *vdev);
224 void ivpu_prepare_for_reset(struct ivpu_device *vdev);
227 static inline u8 ivpu_revision(struct ivpu_device *vdev) in ivpu_revision()
232 static inline u16 ivpu_device_id(struct ivpu_device *vdev) in ivpu_device_id()
237 static inline int ivpu_hw_ip_gen(struct ivpu_device *vdev) in ivpu_hw_ip_gen()
274 return container_of(dev, struct ivpu_device, drm); in to_ivpu_device()
295 static inline bool ivpu_is_simics(struct ivpu_device *vdev) in ivpu_is_simics()
[all …]
A Divpu_mmu_context.h11 struct ivpu_device;
33 void ivpu_mmu_context_init(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u32 context_id);
34 void ivpu_mmu_context_fini(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx);
35 void ivpu_mmu_global_context_init(struct ivpu_device *vdev);
36 void ivpu_mmu_global_context_fini(struct ivpu_device *vdev);
37 int ivpu_mmu_reserved_context_init(struct ivpu_device *vdev);
38 void ivpu_mmu_reserved_context_fini(struct ivpu_device *vdev);
44 int ivpu_mmu_context_map_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
46 void ivpu_mmu_context_unmap_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
48 int ivpu_mmu_context_set_pages_ro(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
A Divpu_hw.c39 static void platform_init(struct ivpu_device *vdev) in platform_init()
59 static void wa_init(struct ivpu_device *vdev) in wa_init()
91 static void timeouts_init(struct ivpu_device *vdev) in timeouts_init()
165 static int wp_enable(struct ivpu_device *vdev) in wp_enable()
170 static int wp_disable(struct ivpu_device *vdev) in wp_disable()
175 int ivpu_hw_power_up(struct ivpu_device *vdev) in ivpu_hw_power_up()
245 int ivpu_hw_reset(struct ivpu_device *vdev) in ivpu_hw_reset()
262 int ivpu_hw_power_down(struct ivpu_device *vdev) in ivpu_hw_power_down()
284 int ivpu_hw_init(struct ivpu_device *vdev) in ivpu_hw_init()
303 int ivpu_hw_boot_fw(struct ivpu_device *vdev) in ivpu_hw_boot_fw()
[all …]
A Divpu_ipc.c27 static void ivpu_ipc_msg_dump(struct ivpu_device *vdev, char *c, in ivpu_ipc_msg_dump()
36 static void ivpu_jsm_msg_dump(struct ivpu_device *vdev, char *c, in ivpu_jsm_msg_dump()
58 static void ivpu_ipc_mem_fini(struct ivpu_device *vdev) in ivpu_ipc_mem_fini()
131 static void ivpu_ipc_tx(struct ivpu_device *vdev, u32 vpu_addr) in ivpu_ipc_tx()
399 void ivpu_ipc_irq_handler(struct ivpu_device *vdev) in ivpu_ipc_irq_handler()
468 struct ivpu_device *vdev = container_of(work, struct ivpu_device, irq_ipc_work); in ivpu_ipc_irq_work_fn()
485 int ivpu_ipc_init(struct ivpu_device *vdev) in ivpu_ipc_init()
535 void ivpu_ipc_fini(struct ivpu_device *vdev) in ivpu_ipc_fini()
546 void ivpu_ipc_enable(struct ivpu_device *vdev) in ivpu_ipc_enable()
555 void ivpu_ipc_disable(struct ivpu_device *vdev) in ivpu_ipc_disable()
[all …]
A Divpu_mmu.c335 static int ivpu_mmu_cdtab_alloc(struct ivpu_device *vdev) in ivpu_mmu_cdtab_alloc()
370 static int ivpu_mmu_cmdq_alloc(struct ivpu_device *vdev) in ivpu_mmu_cmdq_alloc()
389 static int ivpu_mmu_evtq_alloc(struct ivpu_device *vdev) in ivpu_mmu_evtq_alloc()
451 static int ivpu_mmu_irqs_setup(struct ivpu_device *vdev) in ivpu_mmu_irqs_setup()
510 static int ivpu_mmu_cmdq_sync(struct ivpu_device *vdev) in ivpu_mmu_cmdq_sync()
564 static int ivpu_mmu_reset(struct ivpu_device *vdev) in ivpu_mmu_reset()
767 int ivpu_mmu_init(struct ivpu_device *vdev) in ivpu_mmu_init()
801 int ivpu_mmu_enable(struct ivpu_device *vdev) in ivpu_mmu_enable()
837 void ivpu_mmu_disable(struct ivpu_device *vdev) in ivpu_mmu_disable()
896 void ivpu_mmu_discard_events(struct ivpu_device *vdev) in ivpu_mmu_discard_events()
[all …]
A Divpu_job.h14 struct ivpu_device;
50 struct ivpu_device *vdev;
69 void ivpu_cmdq_reset_all_contexts(struct ivpu_device *vdev);
70 void ivpu_cmdq_abort_all_jobs(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id);
72 void ivpu_job_done_consumer_init(struct ivpu_device *vdev);
73 void ivpu_job_done_consumer_fini(struct ivpu_device *vdev);
76 void ivpu_jobs_abort_all(struct ivpu_device *vdev);
A Divpu_jsm_msg.c95 int ivpu_jsm_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 db_id, in ivpu_jsm_register_db()
115 int ivpu_jsm_unregister_db(struct ivpu_device *vdev, u32 db_id) in ivpu_jsm_unregister_db()
131 int ivpu_jsm_get_heartbeat(struct ivpu_device *vdev, u32 engine, u64 *heartbeat) in ivpu_jsm_get_heartbeat()
154 int ivpu_jsm_reset_engine(struct ivpu_device *vdev, u32 engine) in ivpu_jsm_reset_engine()
175 int ivpu_jsm_preempt_engine(struct ivpu_device *vdev, u32 engine, u32 preempt_id) in ivpu_jsm_preempt_engine()
251 int ivpu_jsm_context_release(struct ivpu_device *vdev, u32 host_ssid) in ivpu_jsm_context_release()
267 int ivpu_jsm_pwr_d0i3_enter(struct ivpu_device *vdev) in ivpu_jsm_pwr_d0i3_enter()
347 int ivpu_jsm_hws_resume_engine(struct ivpu_device *vdev, u32 engine) in ivpu_jsm_hws_resume_engine()
412 int ivpu_jsm_hws_setup_priority_bands(struct ivpu_device *vdev) in ivpu_jsm_hws_setup_priority_bands()
547 int ivpu_jsm_dct_disable(struct ivpu_device *vdev) in ivpu_jsm_dct_disable()
[all …]
A Divpu_job.c80 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_alloc()
149 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_create()
186 struct ivpu_device *vdev = file_priv->vdev; in ivpu_hws_cmdq_init()
205 struct ivpu_device *vdev = file_priv->vdev; in ivpu_register_db()
241 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_register()
266 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_unregister()
410 struct ivpu_device *vdev = job->vdev; in ivpu_cmdq_push_job()
453 struct ivpu_device *vdev;
495 struct ivpu_device *vdev = job->vdev; in ivpu_job_destroy()
636 struct ivpu_device *vdev = job->vdev; in ivpu_job_submit()
[all …]
A Divpu_fw.h14 struct ivpu_device;
45 int ivpu_fw_init(struct ivpu_device *vdev);
46 void ivpu_fw_fini(struct ivpu_device *vdev);
47 void ivpu_fw_load(struct ivpu_device *vdev);
48 void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *bp);
50 static inline bool ivpu_fw_is_cold_boot(struct ivpu_device *vdev) in ivpu_fw_is_cold_boot()
A Divpu_mmu_context.c47 static void *ivpu_pgtable_alloc_page(struct ivpu_device *vdev, dma_addr_t *dma) in ivpu_pgtable_alloc_page()
135 ivpu_mmu_ensure_pgd(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable) in ivpu_mmu_ensure_pgd()
219 ivpu_mmu_ensure_pte(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable, in ivpu_mmu_ensure_pte()
239 ivpu_mmu_context_map_page(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_page()
310 ivpu_mmu_context_map_pages(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_pages()
432 ivpu_mmu_context_map_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_sgt()
500 ivpu_mmu_context_unmap_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_unmap_sgt()
594 void ivpu_mmu_global_context_init(struct ivpu_device *vdev) in ivpu_mmu_global_context_init()
599 void ivpu_mmu_global_context_fini(struct ivpu_device *vdev) in ivpu_mmu_global_context_fini()
604 int ivpu_mmu_reserved_context_init(struct ivpu_device *vdev) in ivpu_mmu_reserved_context_init()
[all …]
A Divpu_drv.c72 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_get()
100 struct ivpu_device *vdev = file_priv->vdev; in file_priv_release()
121 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_put()
147 struct ivpu_device *vdev = file_priv->vdev; in ivpu_get_param_ioctl()
227 struct ivpu_device *vdev = to_ivpu_device(dev); in ivpu_open()
290 struct ivpu_device *vdev = to_ivpu_device(dev); in ivpu_postclose()
373 int ivpu_boot(struct ivpu_device *vdev) in ivpu_boot()
434 int ivpu_shutdown(struct ivpu_device *vdev) in ivpu_shutdown()
474 static int ivpu_irq_init(struct ivpu_device *vdev) in ivpu_irq_init()
501 static int ivpu_pci_init(struct ivpu_device *vdev) in ivpu_pci_init()
[all …]
A Divpu_sysfs.c35 struct ivpu_device *vdev = to_ivpu_device(drm); in npu_busy_time_us_show()
60 struct ivpu_device *vdev = to_ivpu_device(drm); in npu_memory_utilization_show()
88 struct ivpu_device *vdev = to_ivpu_device(drm); in sched_mode_show()
105 struct ivpu_device *vdev = to_ivpu_device(drm); in npu_max_frequency_mhz_show()
123 struct ivpu_device *vdev = to_ivpu_device(drm); in npu_current_frequency_mhz_show()
151 void ivpu_sysfs_init(struct ivpu_device *vdev) in ivpu_sysfs_init()
A Divpu_gem.c27 static inline void ivpu_dbg_bo(struct ivpu_device *vdev, struct ivpu_bo *bo, const char *action) in ivpu_dbg_bo()
55 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_pin()
91 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_alloc_vpu_addr()
116 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_unbind_locked()
144 void ivpu_bo_unbind_all_bos_from_context(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx) in ivpu_bo_unbind_all_bos_from_context()
257 struct ivpu_device *vdev = file_priv->vdev; in ivpu_gem_bo_open()
279 struct ivpu_device *vdev = to_ivpu_device(obj->dev); in ivpu_gem_bo_free()
317 struct ivpu_device *vdev = file_priv->vdev; in ivpu_bo_create_ioctl()
349 ivpu_bo_create(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_bo_create()
394 struct ivpu_bo *ivpu_bo_create_global(struct ivpu_device *vdev, u64 size, u32 flags) in ivpu_bo_create_global()
[all …]
A Divpu_fw.c71 static int ivpu_fw_request(struct ivpu_device *vdev) in ivpu_fw_request()
99 ivpu_fw_check_api(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr, in ivpu_fw_check_api()
154 static int ivpu_fw_parse(struct ivpu_device *vdev) in ivpu_fw_parse()
272 static void ivpu_fw_release(struct ivpu_device *vdev) in ivpu_fw_release()
279 ivpu_fw_init_wa(struct ivpu_device *vdev) in ivpu_fw_init_wa()
294 static int ivpu_fw_update_global_range(struct ivpu_device *vdev) in ivpu_fw_update_global_range()
309 static int ivpu_fw_mem_init(struct ivpu_device *vdev) in ivpu_fw_mem_init()
378 static void ivpu_fw_mem_fini(struct ivpu_device *vdev) in ivpu_fw_mem_fini()
396 int ivpu_fw_init(struct ivpu_device *vdev) in ivpu_fw_init()
423 void ivpu_fw_fini(struct ivpu_device *vdev) in ivpu_fw_fini()
[all …]

Completed in 702 milliseconds

12