Symbol: ivpu_device
drivers/accel/ivpu/ivpu_coredump.c
17
void ivpu_dev_coredump(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_coredump.h
15
void ivpu_dev_coredump(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_coredump.h
17
static inline void ivpu_dev_coredump(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_debugfs.c
108
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.c
116
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.c
124
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.c
144
struct ivpu_device *vdev = (struct ivpu_device *)data;
drivers/accel/ivpu/ivpu_debugfs.c
152
struct ivpu_device *vdev = (struct ivpu_device *)data;
drivers/accel/ivpu/ivpu_debugfs.c
163
struct ivpu_device *vdev = file->private_data;
drivers/accel/ivpu/ivpu_debugfs.c
186
struct ivpu_device *vdev = s->private;
drivers/accel/ivpu/ivpu_debugfs.c
202
struct ivpu_device *vdev = s->private;
drivers/accel/ivpu/ivpu_debugfs.c
224
struct ivpu_device *vdev = file->private_data;
drivers/accel/ivpu/ivpu_debugfs.c
25
static inline struct ivpu_device *seq_to_ivpu(struct seq_file *s)
drivers/accel/ivpu/ivpu_debugfs.c
251
struct ivpu_device *vdev = file->private_data;
drivers/accel/ivpu/ivpu_debugfs.c
278
struct ivpu_device *vdev = file->private_data;
drivers/accel/ivpu/ivpu_debugfs.c
304
struct ivpu_device *vdev = file->private_data;
drivers/accel/ivpu/ivpu_debugfs.c
330
struct ivpu_device *vdev = file->private_data;
drivers/accel/ivpu/ivpu_debugfs.c
35
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.c
354
struct ivpu_device *vdev = (struct ivpu_device *)data;
drivers/accel/ivpu/ivpu_debugfs.c
363
struct ivpu_device *vdev = (struct ivpu_device *)data;
drivers/accel/ivpu/ivpu_debugfs.c
372
struct ivpu_device *vdev = data;
drivers/accel/ivpu/ivpu_debugfs.c
381
struct ivpu_device *vdev = data;
drivers/accel/ivpu/ivpu_debugfs.c
415
struct ivpu_device *vdev = s->private;
drivers/accel/ivpu/ivpu_debugfs.c
435
struct ivpu_device *vdev = s->private;
drivers/accel/ivpu/ivpu_debugfs.c
44
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.c
475
void ivpu_debugfs_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_debugfs.c
52
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.c
60
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.c
78
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.c
98
struct ivpu_device *vdev = seq_to_ivpu(s);
drivers/accel/ivpu/ivpu_debugfs.h
12
void ivpu_debugfs_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_debugfs.h
14
static inline void ivpu_debugfs_init(struct ivpu_device *vdev) { }
drivers/accel/ivpu/ivpu_debugfs.h
9
struct ivpu_device;
drivers/accel/ivpu/ivpu_drv.c
100
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_drv.c
121
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_drv.c
130
bool ivpu_is_capable(struct ivpu_device *vdev, u32 capability)
drivers/accel/ivpu/ivpu_drv.c
149
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_drv.c
232
struct ivpu_device *vdev = to_ivpu_device(dev);
drivers/accel/ivpu/ivpu_drv.c
295
struct ivpu_device *vdev = to_ivpu_device(dev);
drivers/accel/ivpu/ivpu_drv.c
321
static int ivpu_wait_for_ready(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
357
static int ivpu_hw_sched_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
379
int ivpu_boot(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
428
void ivpu_prepare_for_reset(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
439
int ivpu_shutdown(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
485
static int ivpu_irq_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
512
static int ivpu_pci_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
557
static int ivpu_dev_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
675
static void ivpu_bo_unbind_all_user_contexts(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
688
static void ivpu_dev_fini(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.c
72
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_drv.c
726
struct ivpu_device *vdev;
drivers/accel/ivpu/ivpu_drv.c
729
vdev = devm_drm_dev_alloc(&pdev->dev, &driver, struct ivpu_device, drm);
drivers/accel/ivpu/ivpu_drv.c
753
struct ivpu_device *vdev = pci_get_drvdata(pdev);
drivers/accel/ivpu/ivpu_drv.c
82
static void file_priv_unbind(struct ivpu_device *vdev, struct ivpu_file_priv *file_priv)
drivers/accel/ivpu/ivpu_drv.h
185
struct ivpu_device *vdev;
drivers/accel/ivpu/ivpu_drv.h
225
int ivpu_boot(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_drv.h
226
int ivpu_shutdown(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_drv.h
227
void ivpu_prepare_for_reset(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_drv.h
228
bool ivpu_is_capable(struct ivpu_device *vdev, u32 capability);
drivers/accel/ivpu/ivpu_drv.h
230
static inline u8 ivpu_revision(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
235
static inline u16 ivpu_device_id(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
240
static inline int ivpu_hw_ip_gen(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
260
static inline int ivpu_hw_btrs_gen(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
278
static inline struct ivpu_device *to_ivpu_device(struct drm_device *dev)
drivers/accel/ivpu/ivpu_drv.h
280
return container_of(dev, struct ivpu_device, drm);
drivers/accel/ivpu/ivpu_drv.h
283
static inline u32 ivpu_get_context_count(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
290
static inline u32 ivpu_get_platform(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
296
static inline bool ivpu_is_silicon(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
301
static inline bool ivpu_is_simics(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
306
static inline bool ivpu_is_fpga(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_drv.h
312
static inline bool ivpu_is_force_snoop_enabled(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
119
ivpu_fw_check_api_ver_lt(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr,
drivers/accel/ivpu/ivpu_fw.c
145
ivpu_fw_sched_mode_select(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr)
drivers/accel/ivpu/ivpu_fw.c
163
ivpu_preemption_config_parse(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr)
drivers/accel/ivpu/ivpu_fw.c
203
static int ivpu_fw_parse(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
345
static void ivpu_fw_release(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
352
ivpu_fw_init_wa(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
367
static int ivpu_fw_mem_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
449
static void ivpu_fw_mem_fini(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
471
int ivpu_fw_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
498
void ivpu_fw_fini(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
504
void ivpu_fw_load(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
523
static void ivpu_fw_boot_params_print(struct ivpu_device *vdev, struct vpu_boot_params *boot_params)
drivers/accel/ivpu/ivpu_fw.c
620
void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *boot_params)
drivers/accel/ivpu/ivpu_fw.c
68
static int ivpu_fw_request(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.c
96
ivpu_fw_check_api(struct ivpu_device *vdev, const struct vpu_firmware_header *fw_hdr,
drivers/accel/ivpu/ivpu_fw.h
15
struct ivpu_device;
drivers/accel/ivpu/ivpu_fw.h
55
int ivpu_fw_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_fw.h
56
void ivpu_fw_fini(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_fw.h
57
void ivpu_fw_load(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_fw.h
58
void ivpu_fw_boot_params_setup(struct ivpu_device *vdev, struct vpu_boot_params *boot_params);
drivers/accel/ivpu/ivpu_fw.h
60
static inline bool ivpu_fw_is_warm_boot(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw.h
65
static inline u32 ivpu_fw_preempt_buf_size(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw_log.c
125
fw_log_print_all_in_bo(struct ivpu_device *vdev, const char *name,
drivers/accel/ivpu/ivpu_fw_log.c
135
void ivpu_fw_log_print(struct ivpu_device *vdev, bool only_new_msgs, struct drm_printer *p)
drivers/accel/ivpu/ivpu_fw_log.c
141
void ivpu_fw_log_mark_read(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw_log.c
159
void ivpu_fw_log_reset(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_fw_log.c
29
static int fw_log_from_bo(struct ivpu_device *vdev, struct ivpu_bo *bo, u32 *offset,
drivers/accel/ivpu/ivpu_fw_log.h
26
void ivpu_fw_log_print(struct ivpu_device *vdev, bool only_new_msgs, struct drm_printer *p);
drivers/accel/ivpu/ivpu_fw_log.h
27
void ivpu_fw_log_mark_read(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_fw_log.h
28
void ivpu_fw_log_reset(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_gem.c
117
struct ivpu_device *vdev = ivpu_bo_to_vdev(bo);
drivers/accel/ivpu/ivpu_gem.c
142
struct ivpu_device *vdev = ivpu_bo_to_vdev(bo);
drivers/accel/ivpu/ivpu_gem.c
172
void ivpu_bo_unbind_all_bos_from_context(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx)
drivers/accel/ivpu/ivpu_gem.c
213
struct ivpu_device *vdev = to_ivpu_device(dev);
drivers/accel/ivpu/ivpu_gem.c
252
static struct ivpu_bo *ivpu_bo_alloc(struct ivpu_device *vdev, u64 size, u32 flags)
drivers/accel/ivpu/ivpu_gem.c
28
static inline void ivpu_dbg_bo(struct ivpu_device *vdev, struct ivpu_bo *bo, const char *action)
drivers/accel/ivpu/ivpu_gem.c
285
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_gem.c
307
struct ivpu_device *vdev = to_ivpu_device(obj->dev);
drivers/accel/ivpu/ivpu_gem.c
364
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_gem.c
404
ivpu_bo_create(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_gem.c
452
struct ivpu_bo *ivpu_bo_create_runtime(struct ivpu_device *vdev, u64 addr, u64 size, u32 flags)
drivers/accel/ivpu/ivpu_gem.c
467
struct ivpu_bo *ivpu_bo_create_global(struct ivpu_device *vdev, u64 size, u32 flags)
drivers/accel/ivpu/ivpu_gem.c
47
static struct sg_table *ivpu_bo_map_attachment(struct ivpu_device *vdev, struct ivpu_bo *bo)
drivers/accel/ivpu/ivpu_gem.c
562
struct ivpu_device *vdev = to_ivpu_device(dev);
drivers/accel/ivpu/ivpu_gem.c
78
struct ivpu_device *vdev = ivpu_bo_to_vdev(bo);
drivers/accel/ivpu/ivpu_gem.h
28
void ivpu_bo_unbind_all_bos_from_context(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx);
drivers/accel/ivpu/ivpu_gem.h
32
struct ivpu_bo *ivpu_bo_create(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_gem.h
34
struct ivpu_bo *ivpu_bo_create_runtime(struct ivpu_device *vdev, u64 addr, u64 size, u32 flags);
drivers/accel/ivpu/ivpu_gem.h
35
struct ivpu_bo *ivpu_bo_create_global(struct ivpu_device *vdev, u64 size, u32 flags);
drivers/accel/ivpu/ivpu_gem.h
67
static inline struct ivpu_device *ivpu_bo_to_vdev(struct ivpu_bo *bo)
drivers/accel/ivpu/ivpu_gem_userptr.c
139
ivpu_bo_create_from_userptr(struct ivpu_device *vdev, void __user *user_ptr,
drivers/accel/ivpu/ivpu_gem_userptr.c
168
struct ivpu_device *vdev = to_ivpu_device(dev);
drivers/accel/ivpu/ivpu_gem_userptr.c
65
ivpu_create_userptr_dmabuf(struct ivpu_device *vdev, void __user *user_ptr,
drivers/accel/ivpu/ivpu_hw.c
138
static void priority_bands_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
158
int ivpu_hw_range_init(struct ivpu_device *vdev, struct ivpu_addr_range *range, u64 start, u64 size)
drivers/accel/ivpu/ivpu_hw.c
173
static void memory_ranges_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
193
static int wp_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
198
static int wp_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
203
int ivpu_hw_power_up(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
267
static void save_d0i3_entry_timestamp(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
273
int ivpu_hw_reset(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
290
int ivpu_hw_power_down(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
312
int ivpu_hw_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
331
int ivpu_hw_boot_fw(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
344
void ivpu_hw_profiling_freq_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw.c
357
void ivpu_irq_handlers_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
370
void ivpu_hw_irq_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
376
void ivpu_hw_irq_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
384
struct ivpu_device *vdev = ptr;
drivers/accel/ivpu/ivpu_hw.c
405
bool ivpu_hw_uses_ecc_mca_signal(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
45
static void platform_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
65
static void wa_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.c
99
static void timeouts_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
103
static inline void ivpu_hw_diagnose_failure(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
109
static inline u32 ivpu_hw_telemetry_offset_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
114
static inline u32 ivpu_hw_telemetry_size_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
119
static inline u32 ivpu_hw_telemetry_enable_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
124
static inline bool ivpu_hw_is_idle(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
129
static inline int ivpu_hw_wait_for_idle(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
134
static inline void ivpu_hw_ipc_tx_set(struct ivpu_device *vdev, u32 vpu_addr)
drivers/accel/ivpu/ivpu_hw.h
139
static inline void ivpu_hw_db_set(struct ivpu_device *vdev, u32 db_id)
drivers/accel/ivpu/ivpu_hw.h
144
static inline u32 ivpu_hw_ipc_rx_addr_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
149
static inline u32 ivpu_hw_ipc_rx_count_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
20
bool (*btrs_irq_handler)(struct ivpu_device *vdev, int irq);
drivers/accel/ivpu/ivpu_hw.h
21
bool (*ip_irq_handler)(struct ivpu_device *vdev, int irq);
drivers/accel/ivpu/ivpu_hw.h
54
int ivpu_hw_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
55
int ivpu_hw_range_init(struct ivpu_device *vdev, struct ivpu_addr_range *range, u64 start,
drivers/accel/ivpu/ivpu_hw.h
57
int ivpu_hw_power_up(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
58
int ivpu_hw_power_down(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
59
int ivpu_hw_reset(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
60
int ivpu_hw_boot_fw(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
61
void ivpu_hw_profiling_freq_drive(struct ivpu_device *vdev, bool enable);
drivers/accel/ivpu/ivpu_hw.h
62
void ivpu_irq_handlers_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
63
void ivpu_hw_irq_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
64
void ivpu_hw_irq_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
66
bool ivpu_hw_uses_ecc_mca_signal(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw.h
68
static inline u32 ivpu_hw_btrs_irq_handler(struct ivpu_device *vdev, int irq)
drivers/accel/ivpu/ivpu_hw.h
73
static inline u32 ivpu_hw_ip_irq_handler(struct ivpu_device *vdev, int irq)
drivers/accel/ivpu/ivpu_hw.h
83
static inline u32 ivpu_hw_dpu_max_freq_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
88
static inline u32 ivpu_hw_dpu_freq_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
93
static inline void ivpu_hw_irq_clear(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw.h
98
static inline u32 ivpu_hw_profiling_freq_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
102
void ivpu_hw_btrs_freq_ratios_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
131
static int read_tile_config_fuse(struct ivpu_device *vdev, u32 *tile_fuse_config)
drivers/accel/ivpu/ivpu_hw_btrs.c
152
static int info_init_mtl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
163
static int info_init_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
179
int ivpu_hw_btrs_info_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
187
static int wp_request_sync(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
195
static int wait_for_status_ready(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_btrs.c
217
static void wp_request_mtl(struct ivpu_device *vdev, struct wp_request *wp)
drivers/accel/ivpu/ivpu_hw_btrs.c
240
static void wp_request_lnl(struct ivpu_device *vdev, struct wp_request *wp)
drivers/accel/ivpu/ivpu_hw_btrs.c
264
static void wp_request(struct ivpu_device *vdev, struct wp_request *wp)
drivers/accel/ivpu/ivpu_hw_btrs.c
272
static int wp_request_send(struct ivpu_device *vdev, struct wp_request *wp)
drivers/accel/ivpu/ivpu_hw_btrs.c
291
static void prepare_wp_request(struct ivpu_device *vdev, struct wp_request *wp, bool enable)
drivers/accel/ivpu/ivpu_hw_btrs.c
311
static int wait_for_pll_lock(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_btrs.c
324
static int wait_for_cdyn_deassert(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
332
int ivpu_hw_btrs_wp_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_btrs.c
376
static int d0i3_drive_mtl(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_btrs.c
401
static int d0i3_drive_lnl(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_btrs.c
428
static int d0i3_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_btrs.c
436
int ivpu_hw_btrs_d0i3_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
452
int ivpu_hw_btrs_d0i3_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
466
int ivpu_hw_btrs_wait_for_clock_res_own_ack(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
474
void ivpu_hw_btrs_set_port_arbitration_weights_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
480
static int ip_reset_mtl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
502
static int ip_reset_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
526
int ivpu_hw_btrs_ip_reset(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
537
void ivpu_hw_btrs_profiling_freq_reg_set_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
549
void ivpu_hw_btrs_ats_print_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
555
void ivpu_hw_btrs_clock_relinquish_disable_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
563
bool ivpu_hw_btrs_is_idle(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
583
int ivpu_hw_btrs_wait_for_idle(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
591
static u32 pll_config_get_mtl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
596
static u32 pll_config_get_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
611
static u32 pll_ratio_to_dpu_freq(struct ivpu_device *vdev, u32 ratio)
drivers/accel/ivpu/ivpu_hw_btrs.c
619
u32 ivpu_hw_btrs_dpu_max_freq_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
62
static u32 pll_ratio_to_dpu_freq(struct ivpu_device *vdev, u32 ratio);
drivers/accel/ivpu/ivpu_hw_btrs.c
624
u32 ivpu_hw_btrs_dpu_freq_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
633
bool ivpu_hw_btrs_irq_handler_mtl(struct ivpu_device *vdev, int irq)
drivers/accel/ivpu/ivpu_hw_btrs.c
64
int ivpu_hw_btrs_irqs_clear_with_0_mtl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
682
bool ivpu_hw_btrs_irq_handler_lnl(struct ivpu_device *vdev, int irq)
drivers/accel/ivpu/ivpu_hw_btrs.c
747
int ivpu_hw_btrs_dct_get_request(struct ivpu_device *vdev, bool *enable)
drivers/accel/ivpu/ivpu_hw_btrs.c
76
static void freq_ratios_init_mtl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
771
void ivpu_hw_btrs_dct_set_status(struct ivpu_device *vdev, bool enable, u8 active_percent)
drivers/accel/ivpu/ivpu_hw_btrs.c
783
u32 ivpu_hw_btrs_telemetry_offset_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
791
u32 ivpu_hw_btrs_telemetry_size_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
799
u32 ivpu_hw_btrs_telemetry_enable_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
807
void ivpu_hw_btrs_global_int_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
815
void ivpu_hw_btrs_global_int_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
823
void ivpu_hw_btrs_irq_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
834
void ivpu_hw_btrs_irq_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
845
static void diagnose_failure_mtl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
862
static void diagnose_failure_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
89
static void freq_ratios_init_lnl(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
892
void ivpu_hw_btrs_diagnose_failure(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.c
900
int ivpu_hw_btrs_platform_read(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_btrs.h
20
int ivpu_hw_btrs_info_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
21
void ivpu_hw_btrs_freq_ratios_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
22
int ivpu_hw_btrs_irqs_clear_with_0_mtl(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
23
int ivpu_hw_btrs_wp_drive(struct ivpu_device *vdev, bool enable);
drivers/accel/ivpu/ivpu_hw_btrs.h
24
int ivpu_hw_btrs_wait_for_clock_res_own_ack(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
25
int ivpu_hw_btrs_d0i3_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
26
int ivpu_hw_btrs_d0i3_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
27
void ivpu_hw_btrs_set_port_arbitration_weights_lnl(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
28
bool ivpu_hw_btrs_is_idle(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
29
int ivpu_hw_btrs_wait_for_idle(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
30
int ivpu_hw_btrs_ip_reset(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
31
void ivpu_hw_btrs_profiling_freq_reg_set_lnl(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
32
void ivpu_hw_btrs_ats_print_lnl(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
33
void ivpu_hw_btrs_clock_relinquish_disable_lnl(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
34
u32 ivpu_hw_btrs_dpu_max_freq_get(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
35
u32 ivpu_hw_btrs_dpu_freq_get(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
36
bool ivpu_hw_btrs_irq_handler_mtl(struct ivpu_device *vdev, int irq);
drivers/accel/ivpu/ivpu_hw_btrs.h
37
bool ivpu_hw_btrs_irq_handler_lnl(struct ivpu_device *vdev, int irq);
drivers/accel/ivpu/ivpu_hw_btrs.h
38
int ivpu_hw_btrs_dct_get_request(struct ivpu_device *vdev, bool *enable);
drivers/accel/ivpu/ivpu_hw_btrs.h
39
void ivpu_hw_btrs_dct_set_status(struct ivpu_device *vdev, bool enable, u8 active_percent);
drivers/accel/ivpu/ivpu_hw_btrs.h
40
u32 ivpu_hw_btrs_telemetry_offset_get(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
41
u32 ivpu_hw_btrs_telemetry_size_get(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
42
u32 ivpu_hw_btrs_telemetry_enable_get(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
43
void ivpu_hw_btrs_global_int_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
44
void ivpu_hw_btrs_global_int_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
45
void ivpu_hw_btrs_irq_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
46
void ivpu_hw_btrs_irq_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
47
void ivpu_hw_btrs_diagnose_failure(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_btrs.h
48
int ivpu_hw_btrs_platform_read(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.c
1007
static u32 ipc_rx_count_get_37xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1014
static u32 ipc_rx_count_get_40xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1021
u32 ivpu_hw_ip_ipc_rx_count_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1029
void ivpu_hw_ip_irq_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
103
static int host_ss_noc_qreqn_check(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
1040
void ivpu_hw_ip_irq_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1051
static void diagnose_failure_37xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1068
static void diagnose_failure_40xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1085
void ivpu_hw_ip_diagnose_failure(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1093
void ivpu_hw_ip_irq_clear(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1101
static void irq_wdt_nce_handler(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1106
static void irq_wdt_mss_handler(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
111
static int host_ss_noc_qacceptn_check_37xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
1112
static void irq_noc_firewall_handler(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1121
bool ivpu_hw_ip_irq_handler_37xx(struct ivpu_device *vdev, int irq)
drivers/accel/ivpu/ivpu_hw_ip.c
1155
bool ivpu_hw_ip_irq_handler_40xx(struct ivpu_device *vdev, int irq)
drivers/accel/ivpu/ivpu_hw_ip.c
1188
static void db_set_37xx(struct ivpu_device *vdev, u32 db_id)
drivers/accel/ivpu/ivpu_hw_ip.c
1196
static void db_set_40xx(struct ivpu_device *vdev, u32 db_id)
drivers/accel/ivpu/ivpu_hw_ip.c
1204
void ivpu_hw_ip_db_set(struct ivpu_device *vdev, u32 db_id)
drivers/accel/ivpu/ivpu_hw_ip.c
121
static int host_ss_noc_qacceptn_check_40xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
1212
u32 ivpu_hw_ip_ipc_rx_addr_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
1220
void ivpu_hw_ip_ipc_tx_set(struct ivpu_device *vdev, u32 vpu_addr)
drivers/accel/ivpu/ivpu_hw_ip.c
131
static int host_ss_noc_qacceptn_check(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
139
static int host_ss_noc_qdeny_check_37xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
149
static int host_ss_noc_qdeny_check_40xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
159
static int host_ss_noc_qdeny_check(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
167
static int top_noc_qrenqn_check_37xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
178
static int top_noc_qrenqn_check_40xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
189
static int top_noc_qreqn_check(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
197
int ivpu_hw_ip_host_ss_configure(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
229
static void idle_gen_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
241
static void idle_gen_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
253
void ivpu_hw_ip_idle_gen_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
261
void ivpu_hw_ip_idle_gen_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
270
pwr_island_delay_set_50xx(struct ivpu_device *vdev, u32 post, u32 post1, u32 post2, u32 status)
drivers/accel/ivpu/ivpu_hw_ip.c
285
static void pwr_island_trickle_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
297
static void pwr_island_trickle_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
309
static void pwr_island_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
321
static void pwr_island_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
333
static void pwr_island_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
346
static int wait_for_pwr_island_status(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
359
static void pwr_island_isolation_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
371
static void pwr_island_isolation_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
383
static void pwr_island_isolation_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
391
static void pwr_island_isolation_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
396
static void host_ss_clk_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
413
static void host_ss_clk_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
430
static void host_ss_clk_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
438
static void host_ss_clk_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
443
static void host_ss_rst_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
460
static void host_ss_rst_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
477
static void host_ss_rst_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
485
static void host_ss_rst_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
490
static void host_ss_noc_qreqn_top_socmmio_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
501
static void host_ss_noc_qreqn_top_socmmio_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
512
static void host_ss_noc_qreqn_top_socmmio_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
520
static int host_ss_axi_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
539
static void top_noc_qreqn_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
554
static void top_noc_qreqn_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
569
static void top_noc_qreqn_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
577
int ivpu_hw_ip_host_ss_axi_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
582
static int top_noc_qacceptn_check_37xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
593
static int top_noc_qacceptn_check_40xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
604
static int top_noc_qacceptn_check(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
612
static int top_noc_qdeny_check_37xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
623
static int top_noc_qdeny_check_40xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
634
static int top_noc_qdeny_check(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
642
static int top_noc_drive(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
661
int ivpu_hw_ip_top_noc_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
666
static void dpu_active_drive_37xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
67
static int wait_for_ip_bar(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
678
static void pwr_island_delay_set(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
711
int ivpu_hw_ip_pwr_domain_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
72
static void host_ss_rst_clr(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
740
u64 ivpu_hw_ip_read_perf_timer_counter(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
748
static void ivpu_hw_ip_snoop_disable_37xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
763
static void ivpu_hw_ip_snoop_disable_40xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
778
void ivpu_hw_ip_snoop_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
786
static void ivpu_hw_ip_tbu_mmu_enable_37xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
798
static void ivpu_hw_ip_tbu_mmu_enable_40xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
812
void ivpu_hw_ip_tbu_mmu_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
820
static inline u64 get_entry_point_addr(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
828
static int soc_cpu_boot_37xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
83
static int host_ss_noc_qreqn_check_37xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
853
static int cpu_noc_qacceptn_check_40xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
863
static int cpu_noc_qdeny_check_40xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
873
static void cpu_noc_top_mmio_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
884
static int soc_cpu_drive_40xx(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_hw_ip.c
903
static void soc_cpu_set_entry_point_40xx(struct ivpu_device *vdev, u64 entry_point)
drivers/accel/ivpu/ivpu_hw_ip.c
917
static int soc_cpu_boot_40xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
93
static int host_ss_noc_qreqn_check_40xx(struct ivpu_device *vdev, u32 exp_val)
drivers/accel/ivpu/ivpu_hw_ip.c
932
static int soc_cpu_boot_60xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
939
int ivpu_hw_ip_soc_cpu_boot(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
966
static void wdt_disable_37xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
984
static void wdt_disable_40xx(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.c
999
void ivpu_hw_ip_wdt_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_hw_ip.h
11
int ivpu_hw_ip_host_ss_configure(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
12
void ivpu_hw_ip_idle_gen_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
13
void ivpu_hw_ip_idle_gen_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
14
int ivpu_hw_ip_pwr_domain_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
15
int ivpu_hw_ip_host_ss_axi_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
16
int ivpu_hw_ip_top_noc_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
17
u64 ivpu_hw_ip_read_perf_timer_counter(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
18
void ivpu_hw_ip_snoop_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
19
void ivpu_hw_ip_tbu_mmu_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
20
int ivpu_hw_ip_soc_cpu_boot(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
21
void ivpu_hw_ip_wdt_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
22
void ivpu_hw_ip_diagnose_failure(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
23
u32 ivpu_hw_ip_ipc_rx_count_get(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
24
void ivpu_hw_ip_irq_clear(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
25
bool ivpu_hw_ip_irq_handler_37xx(struct ivpu_device *vdev, int irq);
drivers/accel/ivpu/ivpu_hw_ip.h
26
bool ivpu_hw_ip_irq_handler_40xx(struct ivpu_device *vdev, int irq);
drivers/accel/ivpu/ivpu_hw_ip.h
27
void ivpu_hw_ip_db_set(struct ivpu_device *vdev, u32 db_id);
drivers/accel/ivpu/ivpu_hw_ip.h
28
u32 ivpu_hw_ip_ipc_rx_addr_get(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
29
void ivpu_hw_ip_ipc_tx_set(struct ivpu_device *vdev, u32 vpu_addr);
drivers/accel/ivpu/ivpu_hw_ip.h
30
void ivpu_hw_ip_irq_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
31
void ivpu_hw_ip_irq_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
32
void ivpu_hw_ip_fabric_req_override_enable_50xx(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_ip.h
33
void ivpu_hw_ip_fabric_req_override_disable_50xx(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_hw_reg_io.h
107
ivpu_hw_reg_wr32(struct ivpu_device *vdev, void __iomem *base, u32 reg, u32 val,
drivers/accel/ivpu/ivpu_hw_reg_io.h
115
ivpu_hw_reg_wr64(struct ivpu_device *vdev, void __iomem *base, u32 reg, u64 val,
drivers/accel/ivpu/ivpu_hw_reg_io.h
123
ivpu_hw_reg_wr32_index(struct ivpu_device *vdev, void __iomem *base, u32 reg,
drivers/accel/ivpu/ivpu_hw_reg_io.h
62
ivpu_hw_reg_poll_fld(struct ivpu_device *vdev, void __iomem *base,
drivers/accel/ivpu/ivpu_hw_reg_io.h
87
ivpu_hw_reg_rd32(struct ivpu_device *vdev, void __iomem *base, u32 reg,
drivers/accel/ivpu/ivpu_hw_reg_io.h
97
ivpu_hw_reg_rd64(struct ivpu_device *vdev, void __iomem *base, u32 reg,
drivers/accel/ivpu/ivpu_ipc.c
123
static void ivpu_ipc_tx_release(struct ivpu_device *vdev, u32 vpu_addr)
drivers/accel/ivpu/ivpu_ipc.c
131
static void ivpu_ipc_tx(struct ivpu_device *vdev, u32 vpu_addr)
drivers/accel/ivpu/ivpu_ipc.c
137
ivpu_ipc_rx_msg_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
drivers/accel/ivpu/ivpu_ipc.c
168
ivpu_ipc_rx_msg_del(struct ivpu_device *vdev, struct ivpu_ipc_rx_msg *rx_msg)
drivers/accel/ivpu/ivpu_ipc.c
176
void ivpu_ipc_consumer_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
drivers/accel/ivpu/ivpu_ipc.c
196
void ivpu_ipc_consumer_del(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons)
drivers/accel/ivpu/ivpu_ipc.c
213
int ivpu_ipc_send(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons, struct vpu_jsm_msg *req)
drivers/accel/ivpu/ivpu_ipc.c
248
int ivpu_ipc_receive(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
drivers/accel/ivpu/ivpu_ipc.c
27
static void ivpu_ipc_msg_dump(struct ivpu_device *vdev, char *c,
drivers/accel/ivpu/ivpu_ipc.c
297
ivpu_ipc_send_receive_internal(struct ivpu_device *vdev, struct vpu_jsm_msg *req,
drivers/accel/ivpu/ivpu_ipc.c
332
int ivpu_ipc_send_receive(struct ivpu_device *vdev, struct vpu_jsm_msg *req,
drivers/accel/ivpu/ivpu_ipc.c
359
int ivpu_ipc_send_and_wait(struct ivpu_device *vdev, struct vpu_jsm_msg *req,
drivers/accel/ivpu/ivpu_ipc.c
36
static void ivpu_jsm_msg_dump(struct ivpu_device *vdev, char *c,
drivers/accel/ivpu/ivpu_ipc.c
386
ivpu_ipc_match_consumer(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
drivers/accel/ivpu/ivpu_ipc.c
398
void ivpu_ipc_irq_handler(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_ipc.c
467
struct ivpu_device *vdev = container_of(work, struct ivpu_device, irq_ipc_work);
drivers/accel/ivpu/ivpu_ipc.c
484
int ivpu_ipc_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_ipc.c
49
ivpu_ipc_rx_mark_free(struct ivpu_device *vdev, struct ivpu_ipc_hdr *ipc_hdr,
drivers/accel/ivpu/ivpu_ipc.c
534
void ivpu_ipc_fini(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_ipc.c
545
void ivpu_ipc_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_ipc.c
554
void ivpu_ipc_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_ipc.c
58
static void ivpu_ipc_mem_fini(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_ipc.c
581
void ivpu_ipc_reset(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_ipc.c
67
ivpu_ipc_tx_prepare(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
drivers/accel/ivpu/ivpu_ipc.h
101
int ivpu_ipc_receive(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
drivers/accel/ivpu/ivpu_ipc.h
104
int ivpu_ipc_send_receive_internal(struct ivpu_device *vdev, struct vpu_jsm_msg *req,
drivers/accel/ivpu/ivpu_ipc.h
107
int ivpu_ipc_send_receive(struct ivpu_device *vdev, struct vpu_jsm_msg *req,
drivers/accel/ivpu/ivpu_ipc.h
110
int ivpu_ipc_send_and_wait(struct ivpu_device *vdev, struct vpu_jsm_msg *req,
drivers/accel/ivpu/ivpu_ipc.h
45
typedef void (*ivpu_ipc_rx_callback_t)(struct ivpu_device *vdev,
drivers/accel/ivpu/ivpu_ipc.h
85
int ivpu_ipc_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_ipc.h
86
void ivpu_ipc_fini(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_ipc.h
88
void ivpu_ipc_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_ipc.h
89
void ivpu_ipc_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_ipc.h
90
void ivpu_ipc_reset(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_ipc.h
92
void ivpu_ipc_irq_handler(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_ipc.h
95
void ivpu_ipc_consumer_add(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
drivers/accel/ivpu/ivpu_ipc.h
97
void ivpu_ipc_consumer_del(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons);
drivers/accel/ivpu/ivpu_ipc.h
99
int ivpu_ipc_send(struct ivpu_device *vdev, struct ivpu_ipc_consumer *cons,
drivers/accel/ivpu/ivpu_job.c
1029
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
1067
ivpu_job_done_callback(struct ivpu_device *vdev, struct ivpu_ipc_hdr *ipc_hdr,
drivers/accel/ivpu/ivpu_job.c
1091
void ivpu_job_done_consumer_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_job.c
1097
void ivpu_job_done_consumer_fini(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_job.c
1104
struct ivpu_device *vdev = container_of(work, struct ivpu_device, context_abort_work);
drivers/accel/ivpu/ivpu_job.c
137
static u32 ivpu_cmdq_get_flags(struct ivpu_device *vdev, u32 flags)
drivers/accel/ivpu/ivpu_job.c
162
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
199
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
218
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
246
static void ivpu_cmdq_jobq_reset(struct ivpu_device *vdev, struct vpu_job_queue *jobq)
drivers/accel/ivpu/ivpu_job.c
256
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
281
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
29
static void ivpu_cmdq_ring_db(struct ivpu_device *vdev, struct ivpu_cmdq *cmdq)
drivers/accel/ivpu/ivpu_job.c
34
static int ivpu_preemption_buffers_create(struct ivpu_device *vdev,
drivers/accel/ivpu/ivpu_job.c
344
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
390
void ivpu_cmdq_reset_all_contexts(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_job.c
405
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
425
struct ivpu_device *vdev = job->vdev;
drivers/accel/ivpu/ivpu_job.c
465
struct ivpu_device *vdev;
drivers/accel/ivpu/ivpu_job.c
490
static struct dma_fence *ivpu_fence_create(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_job.c
507
struct ivpu_device *vdev = job->vdev;
drivers/accel/ivpu/ivpu_job.c
525
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
552
static struct ivpu_job *ivpu_job_remove_from_submitted_jobs(struct ivpu_device *vdev, u32 job_id)
drivers/accel/ivpu/ivpu_job.c
567
bool ivpu_job_handle_engine_error(struct ivpu_device *vdev, u32 job_id, u32 job_status)
drivers/accel/ivpu/ivpu_job.c
605
static int ivpu_job_signal_and_destroy(struct ivpu_device *vdev, u32 job_id, u32 job_status)
drivers/accel/ivpu/ivpu_job.c
64
static void ivpu_preemption_buffers_free(struct ivpu_device *vdev,
drivers/accel/ivpu/ivpu_job.c
643
void ivpu_jobs_abort_all(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_job.c
656
void ivpu_cmdq_abort_all_jobs(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id)
drivers/accel/ivpu/ivpu_job.c
673
struct ivpu_device *vdev = job->vdev;
drivers/accel/ivpu/ivpu_job.c
73
static int ivpu_preemption_job_init(struct ivpu_device *vdev, struct ivpu_file_priv *file_priv,
drivers/accel/ivpu/ivpu_job.c
763
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
846
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
904
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
947
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
98
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.c
994
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_job.h
14
struct ivpu_device;
drivers/accel/ivpu/ivpu_job.h
61
struct ivpu_device *vdev;
drivers/accel/ivpu/ivpu_job.h
83
void ivpu_cmdq_reset_all_contexts(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_job.h
84
void ivpu_cmdq_abort_all_jobs(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id);
drivers/accel/ivpu/ivpu_job.h
86
void ivpu_job_done_consumer_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_job.h
87
void ivpu_job_done_consumer_fini(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_job.h
88
bool ivpu_job_handle_engine_error(struct ivpu_device *vdev, u32 job_id, u32 job_status);
drivers/accel/ivpu/ivpu_job.h
91
void ivpu_jobs_abort_all(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_jsm_msg.c
115
int ivpu_jsm_unregister_db(struct ivpu_device *vdev, u32 db_id)
drivers/accel/ivpu/ivpu_jsm_msg.c
131
int ivpu_jsm_get_heartbeat(struct ivpu_device *vdev, u32 engine, u64 *heartbeat)
drivers/accel/ivpu/ivpu_jsm_msg.c
154
int ivpu_jsm_reset_engine(struct ivpu_device *vdev, u32 engine)
drivers/accel/ivpu/ivpu_jsm_msg.c
175
int ivpu_jsm_preempt_engine(struct ivpu_device *vdev, u32 engine, u32 preempt_id)
drivers/accel/ivpu/ivpu_jsm_msg.c
195
int ivpu_jsm_dyndbg_control(struct ivpu_device *vdev, char *command, size_t size)
drivers/accel/ivpu/ivpu_jsm_msg.c
212
int ivpu_jsm_trace_get_capability(struct ivpu_device *vdev, u32 *trace_destination_mask,
drivers/accel/ivpu/ivpu_jsm_msg.c
232
int ivpu_jsm_trace_set_config(struct ivpu_device *vdev, u32 trace_level, u32 trace_destination_mask,
drivers/accel/ivpu/ivpu_jsm_msg.c
251
int ivpu_jsm_context_release(struct ivpu_device *vdev, u32 host_ssid)
drivers/accel/ivpu/ivpu_jsm_msg.c
267
int ivpu_jsm_pwr_d0i3_enter(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_jsm_msg.c
286
int ivpu_jsm_hws_create_cmdq(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_group, u32 cmdq_id,
drivers/accel/ivpu/ivpu_jsm_msg.c
309
int ivpu_jsm_hws_destroy_cmdq(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id)
drivers/accel/ivpu/ivpu_jsm_msg.c
326
int ivpu_jsm_hws_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id, u32 db_id,
drivers/accel/ivpu/ivpu_jsm_msg.c
347
int ivpu_jsm_hws_resume_engine(struct ivpu_device *vdev, u32 engine)
drivers/accel/ivpu/ivpu_jsm_msg.c
368
int ivpu_jsm_hws_set_context_sched_properties(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id,
drivers/accel/ivpu/ivpu_jsm_msg.c
392
int ivpu_jsm_hws_set_scheduling_log(struct ivpu_device *vdev, u32 engine_idx, u32 host_ssid,
drivers/accel/ivpu/ivpu_jsm_msg.c
412
int ivpu_jsm_hws_setup_priority_bands(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_jsm_msg.c
437
int ivpu_jsm_metric_streamer_start(struct ivpu_device *vdev, u64 metric_group_mask,
drivers/accel/ivpu/ivpu_jsm_msg.c
459
int ivpu_jsm_metric_streamer_stop(struct ivpu_device *vdev, u64 metric_group_mask)
drivers/accel/ivpu/ivpu_jsm_msg.c
475
int ivpu_jsm_metric_streamer_update(struct ivpu_device *vdev, u64 metric_group_mask,
drivers/accel/ivpu/ivpu_jsm_msg.c
504
int ivpu_jsm_metric_streamer_info(struct ivpu_device *vdev, u64 metric_group_mask, u64 buffer_addr,
drivers/accel/ivpu/ivpu_jsm_msg.c
535
int ivpu_jsm_dct_enable(struct ivpu_device *vdev, u32 active_us, u32 inactive_us)
drivers/accel/ivpu/ivpu_jsm_msg.c
547
int ivpu_jsm_dct_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_jsm_msg.c
556
int ivpu_jsm_state_dump(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_jsm_msg.c
95
int ivpu_jsm_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 db_id,
drivers/accel/ivpu/ivpu_jsm_msg.h
13
int ivpu_jsm_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 db_id,
drivers/accel/ivpu/ivpu_jsm_msg.h
15
int ivpu_jsm_unregister_db(struct ivpu_device *vdev, u32 db_id);
drivers/accel/ivpu/ivpu_jsm_msg.h
16
int ivpu_jsm_get_heartbeat(struct ivpu_device *vdev, u32 engine, u64 *heartbeat);
drivers/accel/ivpu/ivpu_jsm_msg.h
17
int ivpu_jsm_reset_engine(struct ivpu_device *vdev, u32 engine);
drivers/accel/ivpu/ivpu_jsm_msg.h
18
int ivpu_jsm_preempt_engine(struct ivpu_device *vdev, u32 engine, u32 preempt_id);
drivers/accel/ivpu/ivpu_jsm_msg.h
19
int ivpu_jsm_dyndbg_control(struct ivpu_device *vdev, char *command, size_t size);
drivers/accel/ivpu/ivpu_jsm_msg.h
20
int ivpu_jsm_trace_get_capability(struct ivpu_device *vdev, u32 *trace_destination_mask,
drivers/accel/ivpu/ivpu_jsm_msg.h
22
int ivpu_jsm_trace_set_config(struct ivpu_device *vdev, u32 trace_level, u32 trace_destination_mask,
drivers/accel/ivpu/ivpu_jsm_msg.h
24
int ivpu_jsm_context_release(struct ivpu_device *vdev, u32 host_ssid);
drivers/accel/ivpu/ivpu_jsm_msg.h
25
int ivpu_jsm_pwr_d0i3_enter(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_jsm_msg.h
26
int ivpu_jsm_hws_create_cmdq(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_group, u32 cmdq_id,
drivers/accel/ivpu/ivpu_jsm_msg.h
28
int ivpu_jsm_hws_destroy_cmdq(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id);
drivers/accel/ivpu/ivpu_jsm_msg.h
29
int ivpu_jsm_hws_register_db(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id, u32 db_id,
drivers/accel/ivpu/ivpu_jsm_msg.h
31
int ivpu_jsm_hws_resume_engine(struct ivpu_device *vdev, u32 engine);
drivers/accel/ivpu/ivpu_jsm_msg.h
32
int ivpu_jsm_hws_set_context_sched_properties(struct ivpu_device *vdev, u32 ctx_id, u32 cmdq_id,
drivers/accel/ivpu/ivpu_jsm_msg.h
34
int ivpu_jsm_hws_set_scheduling_log(struct ivpu_device *vdev, u32 engine_idx, u32 host_ssid,
drivers/accel/ivpu/ivpu_jsm_msg.h
36
int ivpu_jsm_hws_setup_priority_bands(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_jsm_msg.h
37
int ivpu_jsm_metric_streamer_start(struct ivpu_device *vdev, u64 metric_group_mask,
drivers/accel/ivpu/ivpu_jsm_msg.h
39
int ivpu_jsm_metric_streamer_stop(struct ivpu_device *vdev, u64 metric_group_mask);
drivers/accel/ivpu/ivpu_jsm_msg.h
40
int ivpu_jsm_metric_streamer_update(struct ivpu_device *vdev, u64 metric_group_mask,
drivers/accel/ivpu/ivpu_jsm_msg.h
42
int ivpu_jsm_metric_streamer_info(struct ivpu_device *vdev, u64 metric_group_mask, u64 buffer_addr,
drivers/accel/ivpu/ivpu_jsm_msg.h
44
int ivpu_jsm_dct_enable(struct ivpu_device *vdev, u32 active_us, u32 inactive_us);
drivers/accel/ivpu/ivpu_jsm_msg.h
45
int ivpu_jsm_dct_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_jsm_msg.h
46
int ivpu_jsm_state_dump(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu.c
1021
int ivpu_mmu_cd_set(struct ivpu_device *vdev, int ssid, struct ivpu_mmu_pgtable *pgtable)
drivers/accel/ivpu/ivpu_mmu.c
1026
void ivpu_mmu_cd_clear(struct ivpu_device *vdev, int ssid)
drivers/accel/ivpu/ivpu_mmu.c
301
static void ivpu_mmu_config_check(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
335
static int ivpu_mmu_cdtab_alloc(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
350
static int ivpu_mmu_strtab_alloc(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
370
static int ivpu_mmu_cmdq_alloc(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
389
static int ivpu_mmu_evtq_alloc(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
408
static int ivpu_mmu_structs_alloc(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
437
static int ivpu_mmu_reg_write_cr0(struct ivpu_device *vdev, u32 val)
drivers/accel/ivpu/ivpu_mmu.c
444
static int ivpu_mmu_reg_write_irq_ctrl(struct ivpu_device *vdev, u32 val)
drivers/accel/ivpu/ivpu_mmu.c
451
static int ivpu_mmu_irqs_setup(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
463
static int ivpu_mmu_cmdq_wait_for_cons(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
490
static int ivpu_mmu_cmdq_cmd_write(struct ivpu_device *vdev, const char *name, u64 data0, u64 data1)
drivers/accel/ivpu/ivpu_mmu.c
510
static int ivpu_mmu_cmdq_sync(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
541
static int ivpu_mmu_cmdq_write_cfgi_all(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
549
static int ivpu_mmu_cmdq_write_tlbi_nh_asid(struct ivpu_device *vdev, u16 ssid)
drivers/accel/ivpu/ivpu_mmu.c
557
static int ivpu_mmu_cmdq_write_tlbi_nsnh_all(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
564
static int ivpu_mmu_reset(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
638
static void ivpu_mmu_strtab_link_cd(struct ivpu_device *vdev, u32 sid)
drivers/accel/ivpu/ivpu_mmu.c
672
static int ivpu_mmu_strtab_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
680
int ivpu_mmu_invalidate_tlb(struct ivpu_device *vdev, u16 ssid)
drivers/accel/ivpu/ivpu_mmu.c
699
static int ivpu_mmu_cdtab_entry_set(struct ivpu_device *vdev, u32 ssid, u64 cd_dma, bool valid)
drivers/accel/ivpu/ivpu_mmu.c
767
int ivpu_mmu_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
801
int ivpu_mmu_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
837
void ivpu_mmu_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
846
static void ivpu_mmu_dump_event(struct ivpu_device *vdev, u32 *event)
drivers/accel/ivpu/ivpu_mmu.c
859
static u32 *ivpu_mmu_get_event(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
873
static int ivpu_mmu_evtq_set(struct ivpu_device *vdev, bool enable)
drivers/accel/ivpu/ivpu_mmu.c
886
static int ivpu_mmu_evtq_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
891
static int ivpu_mmu_evtq_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
896
void ivpu_mmu_discard_events(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
918
int ivpu_mmu_disable_ssid_events(struct ivpu_device *vdev, u32 ssid)
drivers/accel/ivpu/ivpu_mmu.c
947
void ivpu_mmu_irq_evtq_handler(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
976
void ivpu_mmu_evtq_dump(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.c
984
void ivpu_mmu_irq_gerr_handler(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu.h
40
int ivpu_mmu_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu.h
41
void ivpu_mmu_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu.h
42
int ivpu_mmu_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu.h
43
int ivpu_mmu_cd_set(struct ivpu_device *vdev, int ssid, struct ivpu_mmu_pgtable *pgtable);
drivers/accel/ivpu/ivpu_mmu.h
44
void ivpu_mmu_cd_clear(struct ivpu_device *vdev, int ssid);
drivers/accel/ivpu/ivpu_mmu.h
45
int ivpu_mmu_invalidate_tlb(struct ivpu_device *vdev, u16 ssid);
drivers/accel/ivpu/ivpu_mmu.h
47
void ivpu_mmu_irq_evtq_handler(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu.h
48
void ivpu_mmu_irq_gerr_handler(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu.h
49
void ivpu_mmu_evtq_dump(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu.h
50
void ivpu_mmu_discard_events(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu.h
51
int ivpu_mmu_disable_ssid_events(struct ivpu_device *vdev, u32 ssid);
drivers/accel/ivpu/ivpu_mmu.h
9
struct ivpu_device;
drivers/accel/ivpu/ivpu_mmu_context.c
135
ivpu_mmu_ensure_pgd(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable)
drivers/accel/ivpu/ivpu_mmu_context.c
154
ivpu_mmu_ensure_pud(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable, int pgd_idx)
drivers/accel/ivpu/ivpu_mmu_context.c
190
ivpu_mmu_ensure_pmd(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable, int pgd_idx,
drivers/accel/ivpu/ivpu_mmu_context.c
219
ivpu_mmu_ensure_pte(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable,
drivers/accel/ivpu/ivpu_mmu_context.c
239
ivpu_mmu_context_map_page(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_mmu_context.c
274
ivpu_mmu_context_map_cont_64k(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u64 vpu_addr,
drivers/accel/ivpu/ivpu_mmu_context.c
310
ivpu_mmu_context_map_pages(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_mmu_context.c
337
static void ivpu_mmu_context_set_page_ro(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_mmu_context.c
348
static void ivpu_mmu_context_split_page(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_mmu_context.c
359
static void ivpu_mmu_context_split_64k_page(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_mmu_context.c
375
ivpu_mmu_context_set_pages_ro(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u64 vpu_addr,
drivers/accel/ivpu/ivpu_mmu_context.c
432
ivpu_mmu_context_map_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u64 vpu_addr,
drivers/accel/ivpu/ivpu_mmu_context.c
47
static void *ivpu_pgtable_alloc_page(struct ivpu_device *vdev, dma_addr_t *dma)
drivers/accel/ivpu/ivpu_mmu_context.c
516
ivpu_mmu_context_unmap_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_mmu_context.c
581
void ivpu_mmu_context_init(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u32 context_id)
drivers/accel/ivpu/ivpu_mmu_context.c
599
void ivpu_mmu_context_fini(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx)
drivers/accel/ivpu/ivpu_mmu_context.c
611
void ivpu_mmu_global_context_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu_context.c
616
void ivpu_mmu_global_context_fini(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu_context.c
621
int ivpu_mmu_reserved_context_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu_context.c
650
void ivpu_mmu_reserved_context_fini(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_mmu_context.c
79
static void ivpu_pgtable_free_page(struct ivpu_device *vdev, u64 *cpu_addr, dma_addr_t dma_addr)
drivers/accel/ivpu/ivpu_mmu_context.c
93
static void ivpu_mmu_pgtables_free(struct ivpu_device *vdev, struct ivpu_mmu_pgtable *pgtable)
drivers/accel/ivpu/ivpu_mmu_context.h
11
struct ivpu_device;
drivers/accel/ivpu/ivpu_mmu_context.h
33
void ivpu_mmu_context_init(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u32 context_id);
drivers/accel/ivpu/ivpu_mmu_context.h
34
void ivpu_mmu_context_fini(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx);
drivers/accel/ivpu/ivpu_mmu_context.h
35
void ivpu_mmu_global_context_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu_context.h
36
void ivpu_mmu_global_context_fini(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu_context.h
37
int ivpu_mmu_reserved_context_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu_context.h
38
void ivpu_mmu_reserved_context_fini(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_mmu_context.h
45
ivpu_mmu_context_map_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx, u64 vpu_addr,
drivers/accel/ivpu/ivpu_mmu_context.h
47
void ivpu_mmu_context_unmap_sgt(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_mmu_context.h
49
int ivpu_mmu_context_set_pages_ro(struct ivpu_device *vdev, struct ivpu_mmu_context *ctx,
drivers/accel/ivpu/ivpu_ms.c
137
copy_samples_to_user(struct ivpu_device *vdev, struct ivpu_ms_instance *ms,
drivers/accel/ivpu/ivpu_ms.c
170
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_ms.c
228
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_ms.c
267
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_ms.c
312
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_ms.c
331
void ivpu_ms_cleanup_all(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_ms.c
39
struct ivpu_device *vdev = file_priv->vdev;
drivers/accel/ivpu/ivpu_ms.h
13
struct ivpu_device;
drivers/accel/ivpu/ivpu_ms.h
34
void ivpu_ms_cleanup_all(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.c
126
static void ivpu_pm_reset_begin(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
135
static void ivpu_pm_reset_complete(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
161
struct ivpu_device *vdev = pm->vdev;
drivers/accel/ivpu/ivpu_pm.c
179
void ivpu_pm_trigger_recovery(struct ivpu_device *vdev, const char *reason)
drivers/accel/ivpu/ivpu_pm.c
199
struct ivpu_device *vdev = pm->vdev;
drivers/accel/ivpu/ivpu_pm.c
227
void ivpu_start_job_timeout_detection(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
236
void ivpu_stop_job_timeout_detection(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
245
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_pm.c
274
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_pm.c
293
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_pm.c
335
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_pm.c
351
int ivpu_rpm_get(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
364
void ivpu_rpm_put(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
371
struct ivpu_device *vdev = pci_get_drvdata(pdev);
drivers/accel/ivpu/ivpu_pm.c
387
struct ivpu_device *vdev = pci_get_drvdata(pdev);
drivers/accel/ivpu/ivpu_pm.c
396
void ivpu_pm_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
42
static void ivpu_pm_prepare_cold_boot(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
423
void ivpu_pm_disable_recovery(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
429
void ivpu_pm_enable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
437
void ivpu_pm_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
443
int ivpu_pm_dct_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
451
int ivpu_pm_dct_enable(struct ivpu_device *vdev, u8 active_percent)
drivers/accel/ivpu/ivpu_pm.c
476
int ivpu_pm_dct_disable(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
495
struct ivpu_device *vdev = container_of(work, struct ivpu_device, irq_dct_work);
drivers/accel/ivpu/ivpu_pm.c
56
static void ivpu_pm_prepare_warm_boot(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
71
static int ivpu_suspend(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.c
84
static int ivpu_resume(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_pm.h
12
struct ivpu_device;
drivers/accel/ivpu/ivpu_pm.h
15
struct ivpu_device *vdev;
drivers/accel/ivpu/ivpu_pm.h
24
void ivpu_pm_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
25
void ivpu_pm_enable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
26
void ivpu_pm_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
27
void ivpu_pm_disable_recovery(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
37
int __must_check ivpu_rpm_get(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
38
void ivpu_rpm_put(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
40
void ivpu_pm_trigger_recovery(struct ivpu_device *vdev, const char *reason);
drivers/accel/ivpu/ivpu_pm.h
41
void ivpu_start_job_timeout_detection(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
42
void ivpu_stop_job_timeout_detection(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
44
int ivpu_pm_dct_init(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_pm.h
45
int ivpu_pm_dct_enable(struct ivpu_device *vdev, u8 active_percent);
drivers/accel/ivpu/ivpu_pm.h
46
int ivpu_pm_dct_disable(struct ivpu_device *vdev);
drivers/accel/ivpu/ivpu_sysfs.c
106
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_sysfs.c
124
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_sysfs.c
152
void ivpu_sysfs_init(struct ivpu_device *vdev)
drivers/accel/ivpu/ivpu_sysfs.c
35
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_sysfs.c
60
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_sysfs.c
89
struct ivpu_device *vdev = to_ivpu_device(drm);
drivers/accel/ivpu/ivpu_sysfs.h
11
void ivpu_sysfs_init(struct ivpu_device *vdev);