| /drivers/accel/ivpu/ |
| A D | ivpu_hw_btrs.h | 20 int ivpu_hw_btrs_info_init(struct ivpu_device *vdev); 21 void ivpu_hw_btrs_freq_ratios_init(struct ivpu_device *vdev); 25 int ivpu_hw_btrs_d0i3_enable(struct ivpu_device *vdev); 26 int ivpu_hw_btrs_d0i3_disable(struct ivpu_device *vdev); 28 bool ivpu_hw_btrs_is_idle(struct ivpu_device *vdev); 29 int ivpu_hw_btrs_wait_for_idle(struct ivpu_device *vdev); 30 int ivpu_hw_btrs_ip_reset(struct ivpu_device *vdev); 32 void ivpu_hw_btrs_ats_print_lnl(struct ivpu_device *vdev); 35 u32 ivpu_hw_btrs_dpu_freq_get(struct ivpu_device *vdev); 45 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 | 20 bool (*btrs_irq_handler)(struct ivpu_device *vdev, int irq); 21 bool (*ip_irq_handler)(struct ivpu_device *vdev, int irq); 53 int ivpu_hw_init(struct ivpu_device *vdev); 54 int ivpu_hw_power_up(struct ivpu_device *vdev); 55 int ivpu_hw_power_down(struct ivpu_device *vdev); 56 int ivpu_hw_reset(struct ivpu_device *vdev); 57 int ivpu_hw_boot_fw(struct ivpu_device *vdev); 59 void ivpu_irq_handlers_init(struct ivpu_device *vdev); 60 void ivpu_hw_irq_enable(struct ivpu_device *vdev); 61 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); 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); 45 int ivpu_jsm_dct_disable(struct ivpu_device *vdev); [all …]
|
| A D | ivpu_hw_ip.c | 66 static int wait_for_ip_bar(struct ivpu_device *vdev) in wait_for_ip_bar() 71 static void host_ss_rst_clr(struct ivpu_device *vdev) in host_ss_rst_clr() 332 static void pwr_island_enable(struct ivpu_device *vdev) in pwr_island_enable() 812 static int soc_cpu_boot_37xx(struct ivpu_device *vdev) in soc_cpu_boot_37xx() 890 static int soc_cpu_enable(struct ivpu_device *vdev) in soc_cpu_enable() 895 static int soc_cpu_boot_40xx(struct ivpu_device *vdev) in soc_cpu_boot_40xx() 921 int ivpu_hw_ip_soc_cpu_boot(struct ivpu_device *vdev) in ivpu_hw_ip_soc_cpu_boot() 962 void ivpu_hw_ip_wdt_disable(struct ivpu_device *vdev) in ivpu_hw_ip_wdt_disable() 992 void ivpu_hw_ip_irq_enable(struct ivpu_device *vdev) in ivpu_hw_ip_irq_enable() 1003 void ivpu_hw_ip_irq_disable(struct ivpu_device *vdev) in ivpu_hw_ip_irq_disable() [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); 43 void ivpu_stop_job_timeout_detection(struct ivpu_device *vdev); 45 int ivpu_pm_dct_init(struct ivpu_device *vdev); [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); 44 void ivpu_mmu_cd_clear(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); 50 void ivpu_mmu_discard_events(struct ivpu_device *vdev); [all …]
|
| A D | ivpu_hw_btrs.c | 77 static void freq_ratios_init_mtl(struct ivpu_device *vdev) in freq_ratios_init_mtl() 90 static void freq_ratios_init_lnl(struct ivpu_device *vdev) in freq_ratios_init_lnl() 153 static int info_init_mtl(struct ivpu_device *vdev) in info_init_mtl() 164 static int info_init_lnl(struct ivpu_device *vdev) in info_init_lnl() 180 int ivpu_hw_btrs_info_init(struct ivpu_device *vdev) in ivpu_hw_btrs_info_init() 188 static int wp_request_sync(struct ivpu_device *vdev) in wp_request_sync() 421 int ivpu_hw_btrs_d0i3_enable(struct ivpu_device *vdev) in ivpu_hw_btrs_d0i3_enable() 465 static int ip_reset_mtl(struct ivpu_device *vdev) in ip_reset_mtl() 487 static int ip_reset_lnl(struct ivpu_device *vdev) in ip_reset_lnl() 511 int ivpu_hw_btrs_ip_reset(struct ivpu_device *vdev) in ivpu_hw_btrs_ip_reset() [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); 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, 107 int ivpu_ipc_send_receive(struct ivpu_device *vdev, struct vpu_jsm_msg *req, [all …]
|
| A D | ivpu_debugfs.c | 34 struct ivpu_device *vdev = seq_to_ivpu(s); in bo_list_show() 43 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_name_show() 51 struct ivpu_device *vdev = seq_to_ivpu(s); in fw_version_show() 142 struct ivpu_device *vdev = (struct ivpu_device *)data; in dvfs_mode_get() 150 struct ivpu_device *vdev = (struct ivpu_device *)data; in dvfs_mode_set() 184 struct ivpu_device *vdev = s->private; in fw_log_show() 200 struct ivpu_device *vdev = s->private; in fw_log_fops_write() 352 struct ivpu_device *vdev = (struct ivpu_device *)data; in ivpu_reset_engine_fn() 361 struct ivpu_device *vdev = (struct ivpu_device *)data; in ivpu_resume_engine_fn() 370 struct ivpu_device *vdev = data; in dct_active_get() [all …]
|
| A D | ivpu_pm.c | 68 static int ivpu_suspend(struct ivpu_device *vdev) in ivpu_suspend() 81 static int ivpu_resume(struct ivpu_device *vdev) in ivpu_resume() 158 struct ivpu_device *vdev = pm->vdev; in ivpu_pm_recovery_work() 196 struct ivpu_device *vdev = pm->vdev; in ivpu_job_timeout_work() 347 int ivpu_rpm_get(struct ivpu_device *vdev) in ivpu_rpm_get() 360 void ivpu_rpm_put(struct ivpu_device *vdev) in ivpu_rpm_put() 393 void ivpu_pm_init(struct ivpu_device *vdev) in ivpu_pm_init() 426 void ivpu_pm_enable(struct ivpu_device *vdev) in ivpu_pm_enable() 435 void ivpu_pm_disable(struct ivpu_device *vdev) in ivpu_pm_disable() 441 int ivpu_pm_dct_init(struct ivpu_device *vdev) in ivpu_pm_dct_init() [all …]
|
| A D | ivpu_drv.h | 124 struct ivpu_device { struct 182 struct ivpu_device *vdev; argument 222 int ivpu_boot(struct ivpu_device *vdev); 223 int ivpu_shutdown(struct ivpu_device *vdev); 224 void ivpu_prepare_for_reset(struct ivpu_device *vdev); 227 static inline u8 ivpu_revision(struct ivpu_device *vdev) in ivpu_revision() 232 static inline u16 ivpu_device_id(struct ivpu_device *vdev) in ivpu_device_id() 237 static inline int ivpu_hw_ip_gen(struct ivpu_device *vdev) in ivpu_hw_ip_gen() 274 return container_of(dev, struct ivpu_device, drm); in to_ivpu_device() 295 static inline bool ivpu_is_simics(struct ivpu_device *vdev) in ivpu_is_simics() [all …]
|
| A D | ivpu_mmu_context.h | 11 struct ivpu_device; 33 void ivpu_mmu_context_init(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u32 context_id); 34 void ivpu_mmu_context_fini(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx); 35 void ivpu_mmu_global_context_init(struct ivpu_device *vdev); 36 void ivpu_mmu_global_context_fini(struct ivpu_device *vdev); 37 int ivpu_mmu_reserved_context_init(struct ivpu_device *vdev); 38 void ivpu_mmu_reserved_context_fini(struct ivpu_device *vdev); 44 int ivpu_mmu_context_map_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, 46 void ivpu_mmu_context_unmap_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, 48 int ivpu_mmu_context_set_pages_ro(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
|
| A D | ivpu_hw.c | 39 static void platform_init(struct ivpu_device *vdev) in platform_init() 59 static void wa_init(struct ivpu_device *vdev) in wa_init() 91 static void timeouts_init(struct ivpu_device *vdev) in timeouts_init() 165 static int wp_enable(struct ivpu_device *vdev) in wp_enable() 170 static int wp_disable(struct ivpu_device *vdev) in wp_disable() 175 int ivpu_hw_power_up(struct ivpu_device *vdev) in ivpu_hw_power_up() 245 int ivpu_hw_reset(struct ivpu_device *vdev) in ivpu_hw_reset() 262 int ivpu_hw_power_down(struct ivpu_device *vdev) in ivpu_hw_power_down() 284 int ivpu_hw_init(struct ivpu_device *vdev) in ivpu_hw_init() 303 int ivpu_hw_boot_fw(struct ivpu_device *vdev) in ivpu_hw_boot_fw() [all …]
|
| 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() 58 static void ivpu_ipc_mem_fini(struct ivpu_device *vdev) in ivpu_ipc_mem_fini() 131 static void ivpu_ipc_tx(struct ivpu_device *vdev, u32 vpu_addr) in ivpu_ipc_tx() 399 void ivpu_ipc_irq_handler(struct ivpu_device *vdev) in ivpu_ipc_irq_handler() 468 struct ivpu_device *vdev = container_of(work, struct ivpu_device, irq_ipc_work); in ivpu_ipc_irq_work_fn() 485 int ivpu_ipc_init(struct ivpu_device *vdev) in ivpu_ipc_init() 535 void ivpu_ipc_fini(struct ivpu_device *vdev) in ivpu_ipc_fini() 546 void ivpu_ipc_enable(struct ivpu_device *vdev) in ivpu_ipc_enable() 555 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() 767 int ivpu_mmu_init(struct ivpu_device *vdev) in ivpu_mmu_init() 801 int ivpu_mmu_enable(struct ivpu_device *vdev) in ivpu_mmu_enable() 837 void ivpu_mmu_disable(struct ivpu_device *vdev) in ivpu_mmu_disable() 896 void ivpu_mmu_discard_events(struct ivpu_device *vdev) in ivpu_mmu_discard_events() [all …]
|
| A D | ivpu_job.h | 14 struct ivpu_device; 50 struct ivpu_device *vdev; 69 void ivpu_cmdq_reset_all_contexts(struct ivpu_device *vdev); 70 void ivpu_cmdq_abort_all_jobs(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id); 72 void ivpu_job_done_consumer_init(struct ivpu_device *vdev); 73 void ivpu_job_done_consumer_fini(struct ivpu_device *vdev); 76 void ivpu_jobs_abort_all(struct ivpu_device *vdev);
|
| 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() 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() 347 int ivpu_jsm_hws_resume_engine(struct ivpu_device *vdev, u32 engine) in ivpu_jsm_hws_resume_engine() 412 int ivpu_jsm_hws_setup_priority_bands(struct ivpu_device *vdev) in ivpu_jsm_hws_setup_priority_bands() 547 int ivpu_jsm_dct_disable(struct ivpu_device *vdev) in ivpu_jsm_dct_disable() [all …]
|
| A D | ivpu_job.c | 80 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_alloc() 149 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_create() 186 struct ivpu_device *vdev = file_priv->vdev; in ivpu_hws_cmdq_init() 205 struct ivpu_device *vdev = file_priv->vdev; in ivpu_register_db() 241 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_register() 266 struct ivpu_device *vdev = file_priv->vdev; in ivpu_cmdq_unregister() 410 struct ivpu_device *vdev = job->vdev; in ivpu_cmdq_push_job() 453 struct ivpu_device *vdev; 495 struct ivpu_device *vdev = job->vdev; in ivpu_job_destroy() 636 struct ivpu_device *vdev = job->vdev; in ivpu_job_submit() [all …]
|
| A D | ivpu_fw.h | 14 struct ivpu_device; 45 int ivpu_fw_init(struct ivpu_device *vdev); 46 void ivpu_fw_fini(struct ivpu_device *vdev); 47 void ivpu_fw_load(struct ivpu_device *vdev); 48 void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *bp); 50 static inline bool ivpu_fw_is_cold_boot(struct ivpu_device *vdev) in ivpu_fw_is_cold_boot()
|
| 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() 135 ivpu_mmu_ensure_pgd(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable) in ivpu_mmu_ensure_pgd() 219 ivpu_mmu_ensure_pte(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable, in ivpu_mmu_ensure_pte() 239 ivpu_mmu_context_map_page(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_page() 310 ivpu_mmu_context_map_pages(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_pages() 432 ivpu_mmu_context_map_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_map_sgt() 500 ivpu_mmu_context_unmap_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_mmu_context_unmap_sgt() 594 void ivpu_mmu_global_context_init(struct ivpu_device *vdev) in ivpu_mmu_global_context_init() 599 void ivpu_mmu_global_context_fini(struct ivpu_device *vdev) in ivpu_mmu_global_context_fini() 604 int ivpu_mmu_reserved_context_init(struct ivpu_device *vdev) in ivpu_mmu_reserved_context_init() [all …]
|
| A D | ivpu_drv.c | 72 struct ivpu_device *vdev = file_priv->vdev; in ivpu_file_priv_get() 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() 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() 290 struct ivpu_device *vdev = to_ivpu_device(dev); in ivpu_postclose() 373 int ivpu_boot(struct ivpu_device *vdev) in ivpu_boot() 434 int ivpu_shutdown(struct ivpu_device *vdev) in ivpu_shutdown() 474 static int ivpu_irq_init(struct ivpu_device *vdev) in ivpu_irq_init() 501 static int ivpu_pci_init(struct ivpu_device *vdev) in ivpu_pci_init() [all …]
|
| A D | ivpu_sysfs.c | 35 struct ivpu_device *vdev = to_ivpu_device(drm); in npu_busy_time_us_show() 60 struct ivpu_device *vdev = to_ivpu_device(drm); in npu_memory_utilization_show() 88 struct ivpu_device *vdev = to_ivpu_device(drm); in sched_mode_show() 105 struct ivpu_device *vdev = to_ivpu_device(drm); in npu_max_frequency_mhz_show() 123 struct ivpu_device *vdev = to_ivpu_device(drm); in npu_current_frequency_mhz_show() 151 void ivpu_sysfs_init(struct ivpu_device *vdev) in ivpu_sysfs_init()
|
| A D | ivpu_gem.c | 27 static inline void ivpu_dbg_bo(struct ivpu_device *vdev, struct ivpu_bo *bo, const char *action) in ivpu_dbg_bo() 55 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_pin() 91 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_alloc_vpu_addr() 116 struct ivpu_device *vdev = ivpu_bo_to_vdev(bo); in ivpu_bo_unbind_locked() 144 void ivpu_bo_unbind_all_bos_from_context(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx) in ivpu_bo_unbind_all_bos_from_context() 257 struct ivpu_device *vdev = file_priv->vdev; in ivpu_gem_bo_open() 279 struct ivpu_device *vdev = to_ivpu_device(obj->dev); in ivpu_gem_bo_free() 317 struct ivpu_device *vdev = file_priv->vdev; in ivpu_bo_create_ioctl() 349 ivpu_bo_create(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, in ivpu_bo_create() 394 struct ivpu_bo *ivpu_bo_create_global(struct ivpu_device *vdev, u64 size, u32 flags) in ivpu_bo_create_global() [all …]
|
| A D | ivpu_fw.c | 71 static int ivpu_fw_request(struct ivpu_device *vdev) in ivpu_fw_request() 99 ivpu_fw_check_api(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr, in ivpu_fw_check_api() 154 static int ivpu_fw_parse(struct ivpu_device *vdev) in ivpu_fw_parse() 272 static void ivpu_fw_release(struct ivpu_device *vdev) in ivpu_fw_release() 279 ivpu_fw_init_wa(struct ivpu_device *vdev) in ivpu_fw_init_wa() 294 static int ivpu_fw_update_global_range(struct ivpu_device *vdev) in ivpu_fw_update_global_range() 309 static int ivpu_fw_mem_init(struct ivpu_device *vdev) in ivpu_fw_mem_init() 378 static void ivpu_fw_mem_fini(struct ivpu_device *vdev) in ivpu_fw_mem_fini() 396 int ivpu_fw_init(struct ivpu_device *vdev) in ivpu_fw_init() 423 void ivpu_fw_fini(struct ivpu_device *vdev) in ivpu_fw_fini() [all …]
|