| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_debugfs.c | 25 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 D | ivpu_hw_btrs.c | 62 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 D | ivpu_drv.h | 127 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 D | ivpu_pm.c | 42 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 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() 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 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() 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 D | ivpu_mmu.c | 301 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 D | ivpu_drv.c | 70 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 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_gem.h | 28 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 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() 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 D | ivpu_fw_log.c | 35 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 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);
|