| /linux/drivers/accel/ivpu/ |
| A D | ivpu_hw_btrs.h | 21 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 D | ivpu_hw_ip.h | 11 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 D | ivpu_hw.h | 28 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 D | ivpu_jsm_msg.h | 13 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 D | ivpu_pm.h | 12 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 D | ivpu_hw_ip.c | 69 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 D | ivpu_ipc.h | 45 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 D | ivpu_mmu_context.h | 11 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 D | ivpu_mmu.h | 9 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 D | ivpu_hw_btrs.c | 159 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 D | ivpu_drv.h | 116 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 D | ivpu_pm.c | 58 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 D | ivpu_debugfs.c | 33 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 D | ivpu_hw.c | 45 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 D | ivpu_job.h | 14 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 D | ivpu_fw.h | 9 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 D | ivpu_ipc.c | 26 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 D | ivpu_mmu.c | 335 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 D | ivpu_mmu_context.c | 47 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 D | ivpu_drv.c | 70 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 D | ivpu_jsm_msg.c | 92 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 D | ivpu_job.c | 83 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 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()
|
| A D | ivpu_fw_log.h | 28 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 D | ivpu_gem.c | 25 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 …]
|