Home
last modified time | relevance | path

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

/linux/drivers/accel/ivpu/
H A Divpu_debugfs.c25 static inline struct ivpu_device *seq_to_ivpu(struct seq_file *s) in seq_to_ivpu()
35 struct ivpu_device *vdev = seq_to_ivpu(s); in bo_list_show()
44 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_name_show()
52 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_version_show()
60 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_capability_show()
78 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_trace_config_show()
98 struct ivpu_device *vdev = seq_to_ivpu(s); in last_bootmode_show()
108 struct ivpu_device *vdev = seq_to_ivpu(s); in reset_counter_show()
116 struct ivpu_device *vdev = seq_to_ivpu(s); in reset_pending_show()
124 struct ivpu_device *vdev = seq_to_ivpu(s); in firewall_irq_counter_show()
[all …]
H A Divpu_hw_btrs.c62 int ivpu_hw_btrs_irqs_clear_with_0_mtl(struct ivpu_device *vdev) in ivpu_hw_btrs_irqs_clear_with_0_mtl()
74 static void freq_ratios_init_mtl(struct ivpu_device *vdev) in freq_ratios_init_mtl()
87 static void freq_ratios_init_lnl(struct ivpu_device *vdev) in freq_ratios_init_lnl()
100 void ivpu_hw_btrs_freq_ratios_init(struct ivpu_device *vdev) in ivpu_hw_btrs_freq_ratios_init()
131 static int read_tile_config_fuse(struct ivpu_device *vdev, u32 *tile_fuse_config) in read_tile_config_fuse()
152 static int info_init_mtl(struct ivpu_device *vdev) in info_init_mtl()
163 static int info_init_lnl(struct ivpu_device *vdev) in info_init_lnl()
179 int ivpu_hw_btrs_info_init(struct ivpu_device *vdev) in ivpu_hw_btrs_info_init()
187 static int wp_request_sync(struct ivpu_device *vdev) in wp_request_sync()
195 static int wait_for_status_ready(struct ivpu_device *vdev, bool enable) in wait_for_status_ready()
[all …]
H A Divpu_drv.h127 struct ivpu_device *vdev;
135 struct ivpu_device { struct
198 struct ivpu_device *vdev; argument
237 int ivpu_boot(struct ivpu_device *vdev);
238 int ivpu_shutdown(struct ivpu_device *vdev);
239 void ivpu_prepare_for_reset(struct ivpu_device *vdev);
240 bool ivpu_is_capable(struct ivpu_device *vdev, u32 capability);
242 static inline u8 ivpu_revision(struct ivpu_device *vdev) in ivpu_revision()
247 static inline u16 ivpu_device_id(struct ivpu_device *vdev) in ivpu_device_id()
252 static inline int ivpu_hw_ip_gen(struct ivpu_device *vdev) in ivpu_hw_ip_gen()
[all …]
H A Divpu_pm.c42 static void ivpu_pm_prepare_cold_boot(struct ivpu_device *vdev) in ivpu_pm_prepare_cold_boot()
56 static void ivpu_pm_prepare_warm_boot(struct ivpu_device *vdev) in ivpu_pm_prepare_warm_boot()
71 static int ivpu_suspend(struct ivpu_device *vdev) in ivpu_suspend()
84 static int ivpu_resume(struct ivpu_device *vdev) in ivpu_resume()
126 static void ivpu_pm_reset_begin(struct ivpu_device *vdev) in ivpu_pm_reset_begin()
135 static void ivpu_pm_reset_complete(struct ivpu_device *vdev) in ivpu_pm_reset_complete()
161 struct ivpu_device *vdev = pm->vdev; in ivpu_pm_recovery_work()
179 void ivpu_pm_trigger_recovery(struct ivpu_device *vdev, const char *reason) in ivpu_pm_trigger_recovery()
199 struct ivpu_device *vdev = pm->vdev; in ivpu_job_timeout_work()
236 void ivpu_start_job_timeout_detection(struct ivpu_device *vdev) in ivpu_start_job_timeout_detection()
[all …]
H 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()
49 ivpu_ipc_rx_mark_free(struct ivpu_device *vdev, struct ivpu_ipc_hdr *ipc_hdr, in ivpu_ipc_rx_mark_free()
58 static void ivpu_ipc_mem_fini(struct ivpu_device *vdev) in ivpu_ipc_mem_fini()
67 ivpu_ipc_tx_prepare(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, in ivpu_ipc_tx_prepare()
127 static void ivpu_ipc_tx_release(struct ivpu_device *vdev, u32 vpu_addr) in ivpu_ipc_tx_release()
135 static void ivpu_ipc_tx(struct ivpu_device *vdev, u32 vpu_addr) in ivpu_ipc_tx()
141 ivpu_ipc_rx_msg_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, in ivpu_ipc_rx_msg_add()
172 ivpu_ipc_rx_msg_del(struct ivpu_device *vdev, struct ivpu_ipc_rx_msg *rx_msg) in ivpu_ipc_rx_msg_del()
180 void ivpu_ipc_consumer_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, in ivpu_ipc_consumer_add()
[all …]
H A Divpu_job.c29 static void ivpu_cmdq_ring_db(struct ivpu_device *vdev, struct ivpu_cmdq *cmdq) in ivpu_cmdq_ring_db()
34 static int ivpu_preemption_buffers_create(struct ivpu_device *vdev, in ivpu_preemption_buffers_create()
64 static void ivpu_preemption_buffers_free(struct ivpu_device *vdev, in ivpu_preemption_buffers_free()
73 static int ivpu_preemption_job_init(struct ivpu_device *vdev, struct ivpu_file_priv *file_priv, in ivpu_preemption_job_init()
98 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_alloc()
137 static u32 ivpu_cmdq_get_flags(struct ivpu_device *vdev, u32 flags) in ivpu_cmdq_get_flags()
162 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_create()
199 struct ivpu_device *vdev = file_priv->vdev; in ivpu_hws_cmdq_init()
219 struct ivpu_device *vdev = file_priv->vdev; in ivpu_register_db()
257 static void ivpu_cmdq_jobq_reset(struct ivpu_device *vdev, struct vpu_job_queue *jobq) in ivpu_cmdq_jobq_reset()
[all …]
H A Divpu_mmu.c301 static void ivpu_mmu_config_check(struct ivpu_device *vdev) in ivpu_mmu_config_check()
335 static int ivpu_mmu_cdtab_alloc(struct ivpu_device *vdev) in ivpu_mmu_cdtab_alloc()
350 static int ivpu_mmu_strtab_alloc(struct ivpu_device *vdev) in ivpu_mmu_strtab_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()
408 static int ivpu_mmu_structs_alloc(struct ivpu_device *vdev) in ivpu_mmu_structs_alloc()
437 static int ivpu_mmu_reg_write_cr0(struct ivpu_device *vdev, u32 val) in ivpu_mmu_reg_write_cr0()
444 static int ivpu_mmu_reg_write_irq_ctrl(struct ivpu_device *vdev, u32 val) in ivpu_mmu_reg_write_irq_ctrl()
451 static int ivpu_mmu_irqs_setup(struct ivpu_device *vdev) in ivpu_mmu_irqs_setup()
463 static int ivpu_mmu_cmdq_wait_for_cons(struct ivpu_device *vdev) in ivpu_mmu_cmdq_wait_for_cons()
[all …]
H A Divpu_drv.c70 static struct ivpu_user_limits *ivpu_user_limits_alloc(struct ivpu_device *vdev, uid_t uid) in ivpu_user_limits_alloc()
97 static struct ivpu_user_limits *ivpu_user_limits_get(struct ivpu_device *vdev) in ivpu_user_limits_get()
123 struct ivpu_device *vdev = limits->vdev; in ivpu_user_limits_release()
131 static void ivpu_user_limits_put(struct ivpu_device *vdev, struct ivpu_user_limits *limits) in ivpu_user_limits_put()
139 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_get()
149 static void file_priv_unbind(struct ivpu_device *vdev, struct ivpu_file_priv *file_priv) in file_priv_unbind()
167 struct ivpu_device *vdev = file_priv->vdev; in file_priv_release()
189 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_put()
198 bool ivpu_is_capable(struct ivpu_device *vdev, u32 capability) in ivpu_is_capable()
217 struct ivpu_device *vdev = file_priv->vdev; in ivpu_get_param_ioctl()
[all …]
H 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()
H A Divpu_gem.h28 void ivpu_bo_unbind_all_bos_from_context(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx);
32 struct ivpu_bo *ivpu_bo_create(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
34 struct ivpu_bo *ivpu_bo_create_runtime(struct ivpu_device *vdev, u64 addr, u64 size, u32 flags);
35 struct ivpu_bo *ivpu_bo_create_global(struct ivpu_device *vdev, u64 size, u32 flags);
67 static inline struct ivpu_device *ivpu_bo_to_vdev(struct ivpu_bo *bo) in ivpu_bo_to_vdev()
H A Divpu_ms.c39 struct ivpu_device *vdev = file_priv->vdev; in ivpu_ms_start_ioctl()
137 copy_samples_to_user(struct ivpu_device *vdev, struct ivpu_ms_instance *ms, in copy_samples_to_user()
170 struct ivpu_device *vdev = file_priv->vdev; in ivpu_ms_get_data_ioctl()
228 struct ivpu_device *vdev = file_priv->vdev; in ivpu_ms_stop_ioctl()
267 struct ivpu_device *vdev = file_priv->vdev; in ivpu_ms_get_info_ioctl()
319 struct ivpu_device *vdev = file_priv->vdev; in ivpu_ms_cleanup()
338 void ivpu_ms_cleanup_all(struct ivpu_device *vdev) in ivpu_ms_cleanup_all()
H A Divpu_fw_log.c35 static int fw_log_from_bo(struct ivpu_device *vdev, struct ivpu_bo *bo, u32 *offset, in fw_log_from_bo()
151 fw_log_print_all_in_bo(struct ivpu_device *vdev, const char *name, in fw_log_print_all_in_bo()
161 void ivpu_fw_log_print(struct ivpu_device *vdev, bool only_new_msgs, struct drm_printer *p) in ivpu_fw_log_print()
167 void ivpu_fw_log_mark_read(struct ivpu_device *vdev) in ivpu_fw_log_mark_read()
185 void ivpu_fw_log_reset(struct ivpu_device *vdev) in ivpu_fw_log_reset()
H A Divpu_ms.h13 struct ivpu_device;
34 void ivpu_ms_cleanup_all(struct ivpu_device *vdev);
H A Divpu_gem_userptr.c65 ivpu_create_userptr_dmabuf(struct ivpu_device *vdev, void __user *user_ptr, in ivpu_create_userptr_dmabuf()
139 ivpu_bo_create_from_userptr(struct ivpu_device *vdev, void __user *user_ptr, in ivpu_bo_create_from_userptr()
168 struct ivpu_device *vdev = to_ivpu_device(dev); in ivpu_bo_create_from_userptr_ioctl()
H A Divpu_sysfs.h11 void ivpu_sysfs_init(struct ivpu_device *vdev);