| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_hw_ip.c | 67 static int wait_for_ip_bar(struct ivpu_device *vdev) in wait_for_ip_bar() 72 static void host_ss_rst_clr(struct ivpu_device *vdev) in host_ss_rst_clr() 83 static int host_ss_noc_qreqn_check_37xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qreqn_check_37xx() 93 static int host_ss_noc_qreqn_check_40xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qreqn_check_40xx() 103 static int host_ss_noc_qreqn_check(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qreqn_check() 111 static int host_ss_noc_qacceptn_check_37xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qacceptn_check_37xx() 121 static int host_ss_noc_qacceptn_check_40xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qacceptn_check_40xx() 131 static int host_ss_noc_qacceptn_check(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qacceptn_check() 139 static int host_ss_noc_qdeny_check_37xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qdeny_check_37xx() 149 static int host_ss_noc_qdeny_check_40xx(struct ivpu_device *vdev, u32 exp_val) in host_ss_noc_qdeny_check_40xx() [all …]
|
| H A D | ivpu_drv.h | 127 struct ivpu_device { struct 185 struct ivpu_device *vdev; argument 225 int ivpu_boot(struct ivpu_device *vdev); 226 int ivpu_shutdown(struct ivpu_device *vdev); 227 void ivpu_prepare_for_reset(struct ivpu_device *vdev); 228 bool ivpu_is_capable(struct ivpu_device *vdev, u32 capability); 230 static inline u8 ivpu_revision(struct ivpu_device *vdev) in ivpu_revision() 235 static inline u16 ivpu_device_id(struct ivpu_device *vdev) in ivpu_device_id() 240 static inline int ivpu_hw_ip_gen(struct ivpu_device *vdev) in ivpu_hw_ip_gen() 260 static inline int ivpu_hw_btrs_gen(struct ivpu_device *vdev) in ivpu_hw_btrs_gen() [all …]
|
| H A D | ivpu_hw.c | 45 static void platform_init(struct ivpu_device *vdev) in platform_init() 65 static void wa_init(struct ivpu_device *vdev) in wa_init() 99 static void timeouts_init(struct ivpu_device *vdev) in timeouts_init() 138 static void priority_bands_init(struct ivpu_device *vdev) in priority_bands_init() 158 int ivpu_hw_range_init(struct ivpu_device *vdev, struct ivpu_addr_range *range, u64 start, u64 size) in ivpu_hw_range_init() 173 static void memory_ranges_init(struct ivpu_device *vdev) in memory_ranges_init() 193 static int wp_enable(struct ivpu_device *vdev) in wp_enable() 198 static int wp_disable(struct ivpu_device *vdev) in wp_disable() 203 int ivpu_hw_power_up(struct ivpu_device *vdev) in ivpu_hw_power_up() 267 static void save_d0i3_entry_timestamp(struct ivpu_device *vdev) in save_d0i3_entry_timestamp() [all …]
|
| H A D | ivpu_ipc.c | 27 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() 123 static void ivpu_ipc_tx_release(struct ivpu_device *vdev, u32 vpu_addr) in ivpu_ipc_tx_release() 131 static void ivpu_ipc_tx(struct ivpu_device *vdev, u32 vpu_addr) in ivpu_ipc_tx() 137 ivpu_ipc_rx_msg_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, in ivpu_ipc_rx_msg_add() 168 ivpu_ipc_rx_msg_del(struct ivpu_device *vdev, struct ivpu_ipc_rx_msg *rx_msg) in ivpu_ipc_rx_msg_del() 176 void ivpu_ipc_consumer_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, in ivpu_ipc_consumer_add() [all …]
|
| H A D | ivpu_jsm_msg.c | 95 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() 195 int ivpu_jsm_dyndbg_control(struct ivpu_device *vdev, char *command, size_t size) in ivpu_jsm_dyndbg_control() 212 int ivpu_jsm_trace_get_capability(struct ivpu_device *vdev, u32 *trace_destination_mask, in ivpu_jsm_trace_get_capability() 232 int ivpu_jsm_trace_set_config(struct ivpu_device *vdev, u32 trace_level, u32 trace_destination_mask, in ivpu_jsm_trace_set_config() 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() [all …]
|
| H A D | ivpu_job.c | 29 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() 218 struct ivpu_device *vdev = file_priv->vdev; in ivpu_register_db() 246 static void ivpu_cmdq_jobq_reset(struct ivpu_device *vdev, struct vpu_job_queue *jobq) in ivpu_cmdq_jobq_reset() [all …]
|
| H A D | ivpu_drv.c | 72 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_get() 82 static void file_priv_unbind(struct ivpu_device *vdev, struct ivpu_file_priv *file_priv) in file_priv_unbind() 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() 130 bool ivpu_is_capable(struct ivpu_device *vdev, u32 capability) in ivpu_is_capable() 149 struct ivpu_device *vdev = file_priv->vdev; in ivpu_get_param_ioctl() 232 struct ivpu_device *vdev = to_ivpu_device(dev); in ivpu_open() 295 struct ivpu_device *vdev = to_ivpu_device(dev); in ivpu_postclose() 321 static int ivpu_wait_for_ready(struct ivpu_device *vdev) in ivpu_wait_for_ready() 357 static int ivpu_hw_sched_init(struct ivpu_device *vdev) in ivpu_hw_sched_init() [all …]
|
| H A D | ivpu_debugfs.h | 9 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 D | ivpu_ms.c | 39 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() 312 struct ivpu_device *vdev = file_priv->vdev; in ivpu_ms_cleanup() 331 void ivpu_ms_cleanup_all(struct ivpu_device *vdev) in ivpu_ms_cleanup_all()
|
| H A D | ivpu_ms.h | 13 struct ivpu_device; 34 void ivpu_ms_cleanup_all(struct ivpu_device *vdev);
|
| H A D | ivpu_gem_userptr.c | 65 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 D | ivpu_sysfs.h | 11 void ivpu_sysfs_init(struct ivpu_device *vdev);
|