Home
last modified time | relevance | path

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

12

/linux/drivers/accel/ivpu/
A Divpu_hw_btrs.h21 int ivpu_hw_btrs_info_init(struct ivpu_device *vdev);
22 void ivpu_hw_btrs_freq_ratios_init(struct ivpu_device *vdev);
26 int ivpu_hw_btrs_d0i3_enable(struct ivpu_device *vdev);
27 int ivpu_hw_btrs_d0i3_disable(struct ivpu_device *vdev);
29 bool ivpu_hw_btrs_is_idle(struct ivpu_device *vdev);
30 int ivpu_hw_btrs_wait_for_idle(struct ivpu_device *vdev);
31 int ivpu_hw_btrs_ip_reset(struct ivpu_device *vdev);
33 void ivpu_hw_btrs_ats_print_lnl(struct ivpu_device *vdev);
39 u32 ivpu_hw_btrs_pll_freq_get(struct ivpu_device *vdev);
46 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.h28 bool (*btrs_irq_handler)(struct ivpu_device *vdev, int irq);
29 bool (*ip_irq_handler)(struct ivpu_device *vdev, int irq);
58 int ivpu_hw_init(struct ivpu_device *vdev);
59 int ivpu_hw_power_up(struct ivpu_device *vdev);
60 int ivpu_hw_power_down(struct ivpu_device *vdev);
61 int ivpu_hw_reset(struct ivpu_device *vdev);
62 int ivpu_hw_boot_fw(struct ivpu_device *vdev);
64 void ivpu_irq_handlers_init(struct ivpu_device *vdev);
65 void ivpu_hw_irq_enable(struct ivpu_device *vdev);
66 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);
19 int ivpu_jsm_dyndbg_control(struct ivpu_device *vdev, char *command, size_t size);
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);
[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);
45 int ivpu_pm_dct_init(struct ivpu_device *vdev);
47 int ivpu_pm_dct_disable(struct ivpu_device *vdev);
[all …]
A Divpu_hw_ip.c69 static int wait_for_ip_bar(struct ivpu_device *vdev) in wait_for_ip_bar()
74 static void host_ss_rst_clr(struct ivpu_device *vdev) in host_ss_rst_clr()
346 static void pwr_island_enable(struct ivpu_device *vdev) in pwr_island_enable()
800 static int soc_cpu_boot_37xx(struct ivpu_device *vdev) in soc_cpu_boot_37xx()
878 static int soc_cpu_enable(struct ivpu_device *vdev) in soc_cpu_enable()
883 static int soc_cpu_boot_40xx(struct ivpu_device *vdev) in soc_cpu_boot_40xx()
909 int ivpu_hw_ip_soc_cpu_boot(struct ivpu_device *vdev) in ivpu_hw_ip_soc_cpu_boot()
950 void ivpu_hw_ip_wdt_disable(struct ivpu_device *vdev) in ivpu_hw_ip_wdt_disable()
980 void ivpu_hw_ip_irq_enable(struct ivpu_device *vdev) in ivpu_hw_ip_irq_enable()
991 void ivpu_hw_ip_irq_disable(struct ivpu_device *vdev) in ivpu_hw_ip_irq_disable()
[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);
93 void ivpu_ipc_irq_thread_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,
[all …]
A Divpu_mmu_context.h11 struct ivpu_device;
32 int ivpu_mmu_global_context_init(struct ivpu_device *vdev);
33 void ivpu_mmu_global_context_fini(struct ivpu_device *vdev);
34 int ivpu_mmu_reserved_context_init(struct ivpu_device *vdev);
35 void ivpu_mmu_reserved_context_fini(struct ivpu_device *vdev);
37 int ivpu_mmu_user_context_init(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u32 ctx_id);
38 void ivpu_mmu_user_context_fini(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx);
39 void ivpu_mmu_user_context_mark_invalid(struct ivpu_device *vdev, u32 ssid);
45 int ivpu_mmu_context_map_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
47 void ivpu_mmu_context_unmap_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
[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);
43 int ivpu_mmu_set_pgtable(struct ivpu_device *vdev, int ssid, struct ivpu_mmu_pgtable *pgtable);
44 void ivpu_mmu_clear_pgtable(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);
A Divpu_hw_btrs.c159 static int info_init_mtl(struct ivpu_device *vdev) in info_init_mtl()
171 static int info_init_lnl(struct ivpu_device *vdev) in info_init_lnl()
188 int ivpu_hw_btrs_info_init(struct ivpu_device *vdev) in ivpu_hw_btrs_info_init()
196 static int wp_request_sync(struct ivpu_device *vdev) in wp_request_sync()
433 int ivpu_hw_btrs_d0i3_enable(struct ivpu_device *vdev) in ivpu_hw_btrs_d0i3_enable()
480 static int ip_reset_mtl(struct ivpu_device *vdev) in ip_reset_mtl()
502 static int ip_reset_lnl(struct ivpu_device *vdev) in ip_reset_lnl()
526 int ivpu_hw_btrs_ip_reset(struct ivpu_device *vdev) in ivpu_hw_btrs_ip_reset()
563 bool ivpu_hw_btrs_is_idle(struct ivpu_device *vdev) in ivpu_hw_btrs_is_idle()
759 static u32 pll_freq_get_mtl(struct ivpu_device *vdev) in pll_freq_get_mtl()
[all …]
A Divpu_drv.h116 struct ivpu_device { struct
164 struct ivpu_device *vdev; argument
196 int ivpu_boot(struct ivpu_device *vdev);
197 int ivpu_shutdown(struct ivpu_device *vdev);
198 void ivpu_prepare_for_reset(struct ivpu_device *vdev);
200 static inline u8 ivpu_revision(struct ivpu_device *vdev) in ivpu_revision()
205 static inline u16 ivpu_device_id(struct ivpu_device *vdev) in ivpu_device_id()
210 static inline int ivpu_hw_ip_gen(struct ivpu_device *vdev) in ivpu_hw_ip_gen()
242 return container_of(dev, struct ivpu_device, drm); in to_ivpu_device()
263 static inline bool ivpu_is_simics(struct ivpu_device *vdev) in ivpu_is_simics()
[all …]
A Divpu_pm.c58 static int ivpu_suspend(struct ivpu_device *vdev) in ivpu_suspend()
71 static int ivpu_resume(struct ivpu_device *vdev) in ivpu_resume()
116 struct ivpu_device *vdev = pm->vdev; in ivpu_pm_recovery_work()
174 struct ivpu_device *vdev = pm->vdev; in ivpu_job_timeout_work()
195 struct ivpu_device *vdev = to_ivpu_device(drm); in ivpu_pm_suspend_cb()
293 int ivpu_rpm_get(struct ivpu_device *vdev) in ivpu_rpm_get()
303 void ivpu_rpm_put(struct ivpu_device *vdev) in ivpu_rpm_put()
345 void ivpu_pm_init(struct ivpu_device *vdev) in ivpu_pm_init()
377 void ivpu_pm_enable(struct ivpu_device *vdev) in ivpu_pm_enable()
387 void ivpu_pm_disable(struct ivpu_device *vdev) in ivpu_pm_disable()
[all …]
A Divpu_debugfs.c33 struct ivpu_device *vdev = seq_to_ivpu(s); in bo_list_show()
42 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_name_show()
50 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_capability_show()
68 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_config_show()
88 struct ivpu_device *vdev = seq_to_ivpu(s); in last_bootmode_show()
97 struct ivpu_device *vdev = seq_to_ivpu(s); in reset_counter_show()
105 struct ivpu_device *vdev = seq_to_ivpu(s); in reset_pending_show()
183 struct ivpu_device *vdev = s->private; in fw_log_show()
199 struct ivpu_device *vdev = s->private; in fw_log_fops_write()
395 struct ivpu_device *vdev = data; in dct_active_get()
[all …]
A Divpu_hw.c45 static void platform_init(struct ivpu_device *vdev) in platform_init()
56 static void wa_init(struct ivpu_device *vdev) in wa_init()
78 static void timeouts_init(struct ivpu_device *vdev) in timeouts_init()
125 static int wp_enable(struct ivpu_device *vdev) in wp_enable()
130 static int wp_disable(struct ivpu_device *vdev) in wp_disable()
135 int ivpu_hw_power_up(struct ivpu_device *vdev) in ivpu_hw_power_up()
205 int ivpu_hw_reset(struct ivpu_device *vdev) in ivpu_hw_reset()
222 int ivpu_hw_power_down(struct ivpu_device *vdev) in ivpu_hw_power_down()
244 int ivpu_hw_init(struct ivpu_device *vdev) in ivpu_hw_init()
257 int ivpu_hw_boot_fw(struct ivpu_device *vdev) in ivpu_hw_boot_fw()
[all …]
A Divpu_job.h14 struct ivpu_device;
48 struct ivpu_device *vdev;
63 void ivpu_cmdq_reset_all_contexts(struct ivpu_device *vdev);
65 void ivpu_job_done_consumer_init(struct ivpu_device *vdev);
66 void ivpu_job_done_consumer_fini(struct ivpu_device *vdev);
68 void ivpu_jobs_abort_all(struct ivpu_device *vdev);
A Divpu_fw.h9 struct ivpu_device;
37 int ivpu_fw_init(struct ivpu_device *vdev);
38 void ivpu_fw_fini(struct ivpu_device *vdev);
39 void ivpu_fw_load(struct ivpu_device *vdev);
40 void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *bp);
42 static inline bool ivpu_fw_is_cold_boot(struct ivpu_device *vdev) in ivpu_fw_is_cold_boot()
A Divpu_ipc.c26 static void ivpu_ipc_msg_dump(struct ivpu_device *vdev, char *c, in ivpu_ipc_msg_dump()
35 static void ivpu_jsm_msg_dump(struct ivpu_device *vdev, char *c, in ivpu_jsm_msg_dump()
57 static void ivpu_ipc_mem_fini(struct ivpu_device *vdev) in ivpu_ipc_mem_fini()
130 static void ivpu_ipc_tx(struct ivpu_device *vdev, u32 vpu_addr) in ivpu_ipc_tx()
380 void ivpu_ipc_irq_handler(struct ivpu_device *vdev) in ivpu_ipc_irq_handler()
449 void ivpu_ipc_irq_thread_handler(struct ivpu_device *vdev) in ivpu_ipc_irq_thread_handler()
467 int ivpu_ipc_init(struct ivpu_device *vdev) in ivpu_ipc_init()
517 void ivpu_ipc_fini(struct ivpu_device *vdev) in ivpu_ipc_fini()
529 void ivpu_ipc_enable(struct ivpu_device *vdev) in ivpu_ipc_enable()
538 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()
761 static int ivpu_mmu_cd_add_gbl(struct ivpu_device *vdev) in ivpu_mmu_cd_add_gbl()
788 int ivpu_mmu_init(struct ivpu_device *vdev) in ivpu_mmu_init()
828 int ivpu_mmu_enable(struct ivpu_device *vdev) in ivpu_mmu_enable()
864 void ivpu_mmu_disable(struct ivpu_device *vdev) in ivpu_mmu_disable()
[all …]
A Divpu_mmu_context.c47 static void *ivpu_pgtable_alloc_page(struct ivpu_device *vdev, dma_addr_t *dma) in ivpu_pgtable_alloc_page()
211 ivpu_mmu_ensure_pte(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable, in ivpu_mmu_ensure_pte()
231 ivpu_mmu_context_map_page(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_page()
296 ivpu_mmu_context_map_pages(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_pages()
418 ivpu_mmu_context_map_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_sgt()
469 ivpu_mmu_context_unmap_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_unmap_sgt()
574 int ivpu_mmu_global_context_init(struct ivpu_device *vdev) in ivpu_mmu_global_context_init()
579 void ivpu_mmu_global_context_fini(struct ivpu_device *vdev) in ivpu_mmu_global_context_fini()
584 int ivpu_mmu_reserved_context_init(struct ivpu_device *vdev) in ivpu_mmu_reserved_context_init()
589 void ivpu_mmu_reserved_context_fini(struct ivpu_device *vdev) in ivpu_mmu_reserved_context_fini()
[all …]
A Divpu_drv.c70 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_get()
98 struct ivpu_device *vdev = file_priv->vdev; in file_priv_release()
117 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()
287 struct ivpu_device *vdev = to_ivpu_device(dev); in ivpu_postclose()
367 int ivpu_boot(struct ivpu_device *vdev) in ivpu_boot()
413 int ivpu_shutdown(struct ivpu_device *vdev) in ivpu_shutdown()
476 struct ivpu_device *vdev = arg; in ivpu_irq_thread_handler()
502 static int ivpu_irq_init(struct ivpu_device *vdev) in ivpu_irq_init()
[all …]
A Divpu_jsm_msg.c92 int ivpu_jsm_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 db_id, in ivpu_jsm_register_db()
112 int ivpu_jsm_unregister_db(struct ivpu_device *vdev, u32 db_id) in ivpu_jsm_unregister_db()
128 int ivpu_jsm_get_heartbeat(struct ivpu_device *vdev, u32 engine, u64 *heartbeat) in ivpu_jsm_get_heartbeat()
151 int ivpu_jsm_reset_engine(struct ivpu_device *vdev, u32 engine) in ivpu_jsm_reset_engine()
170 int ivpu_jsm_preempt_engine(struct ivpu_device *vdev, u32 engine, u32 preempt_id) in ivpu_jsm_preempt_engine()
246 int ivpu_jsm_context_release(struct ivpu_device *vdev, u32 host_ssid) in ivpu_jsm_context_release()
262 int ivpu_jsm_pwr_d0i3_enter(struct ivpu_device *vdev) in ivpu_jsm_pwr_d0i3_enter()
305 int ivpu_jsm_hws_destroy_cmdq(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id) in ivpu_jsm_hws_destroy_cmdq()
343 int ivpu_jsm_hws_resume_engine(struct ivpu_device *vdev, u32 engine) in ivpu_jsm_hws_resume_engine()
408 int ivpu_jsm_hws_setup_priority_bands(struct ivpu_device *vdev) in ivpu_jsm_hws_setup_priority_bands()
[all …]
A Divpu_job.c83 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_alloc()
130 struct ivpu_device *vdev = file_priv->vdev; in ivpu_hws_cmdq_init()
149 struct ivpu_device *vdev = file_priv->vdev; in ivpu_register_db()
168 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_init()
204 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_fini()
332 struct ivpu_device *vdev = file_priv->vdev; in ivpu_context_abort_locked()
344 struct ivpu_device *vdev = job->vdev; in ivpu_cmdq_push_job()
382 struct ivpu_device *vdev;
424 struct ivpu_device *vdev = job->vdev; in ivpu_job_destroy()
442 struct ivpu_device *vdev = file_priv->vdev; in ivpu_job_create()
[all …]
A Divpu_debugfs.h9 struct ivpu_device;
12 void ivpu_debugfs_init(struct ivpu_device *vdev);
14 static inline void ivpu_debugfs_init(struct ivpu_device *vdev) { } in ivpu_debugfs_init()
A Divpu_fw_log.h28 void ivpu_fw_log_print(struct ivpu_device *vdev, bool only_new_msgs, struct drm_printer *p);
29 void ivpu_fw_log_clear(struct ivpu_device *vdev);
31 static inline void ivpu_fw_log_dump(struct ivpu_device *vdev) in ivpu_fw_log_dump()
A Divpu_gem.c25 static inline void ivpu_dbg_bo(struct ivpu_device *vdev, struct ivpu_bo *bo, const char *action) in ivpu_dbg_bo()
43 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_pin()
79 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_alloc_vpu_addr()
106 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_unbind_locked()
175 static struct ivpu_bo *ivpu_bo_alloc(struct ivpu_device *vdev, u64 size, u32 flags) in ivpu_bo_alloc()
206 struct ivpu_device *vdev = file_priv->vdev; in ivpu_gem_bo_open()
228 struct ivpu_device *vdev = to_ivpu_device(obj->dev); in ivpu_gem_bo_free()
262 struct ivpu_device *vdev = file_priv->vdev; in ivpu_bo_create_ioctl()
291 ivpu_bo_create(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_bo_create()
336 struct ivpu_bo *ivpu_bo_create_global(struct ivpu_device *vdev, u64 size, u32 flags) in ivpu_bo_create_global()
[all …]

Completed in 46 milliseconds

12