Home
last modified time | relevance | path

Searched refs:hl_device (Results 1 – 25 of 37) sorted by relevance

12

/linux-6.15/drivers/accel/habanalabs/goya/
H A DgoyaP.h157 struct hl_device *hdev;
181 int goya_mmu_init(struct hl_device *hdev);
186 void goya_init_security(struct hl_device *hdev);
188 int goya_late_init(struct hl_device *hdev);
189 void goya_late_fini(struct hl_device *hdev);
204 int goya_test_queues(struct hl_device *hdev);
205 int goya_test_cpu_queue(struct hl_device *hdev);
216 u64 goya_get_max_power(struct hl_device *hdev);
222 int goya_cpucp_info_get(struct hl_device *hdev);
226 int goya_suspend(struct hl_device *hdev);
[all …]
H A Dgoya_hwmgr.c41 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_show()
58 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_store()
90 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_show()
107 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_store()
139 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_show()
156 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_store()
188 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_curr_show()
205 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_curr_show()
222 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_curr_show()
239 struct hl_device *hdev = dev_get_drvdata(dev); in pm_mng_profile_show()
[all …]
H A Dgoya.c558 static int goya_init_iatu(struct hl_device *hdev) in goya_init_iatu()
837 struct hl_device *hdev = goya_work->hdev; in goya_set_freq_to_low_job()
850 int goya_late_init(struct hl_device *hdev) in goya_late_init()
919 void goya_late_fini(struct hl_device *hdev) in goya_late_fini()
967 static int goya_sw_init(struct hl_device *hdev) in goya_sw_init()
1064 static int goya_sw_fini(struct hl_device *hdev) in goya_sw_fini()
2662 int goya_mmu_init(struct hl_device *hdev) in goya_mmu_init()
2862 int goya_suspend(struct hl_device *hdev) in goya_suspend()
2867 int goya_resume(struct hl_device *hdev) in goya_resume()
3230 int goya_test_queues(struct hl_device *hdev) in goya_test_queues()
[all …]
/linux-6.15/drivers/accel/habanalabs/common/
H A Dhabanalabs.h39 struct hl_device;
424 struct hl_device *hdev;
867 struct hl_device *hdev;
981 struct hl_device *hdev;
1114 struct hl_device *hdev;
1160 struct hl_device *hdev;
1198 struct hl_device *hdev;
1256 struct hl_device *hdev;
1273 struct hl_device *hdev;
2796 struct hl_device *hdev;
[all …]
H A Dsysfs.c15 struct hl_device *hdev = dev_get_drvdata(dev); in clk_max_freq_mhz_show()
33 struct hl_device *hdev = dev_get_drvdata(dev); in clk_max_freq_mhz_store()
58 struct hl_device *hdev = dev_get_drvdata(dev); in clk_cur_freq_mhz_show()
82 struct hl_device *hdev = dev_get_drvdata(dev); in vrm_ver_show()
119 struct hl_device *hdev = dev_get_drvdata(dev); in uboot_ver_show()
127 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_kernel_ver_show()
135 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_ver_show()
143 struct hl_device *hdev = dev_get_drvdata(dev); in cpld_ver_show()
153 struct hl_device *hdev = dev_get_drvdata(dev); in cpucp_kernel_ver_show()
520 int hl_sysfs_init(struct hl_device *hdev) in hl_sysfs_init()
[all …]
H A Dhabanalabs_drv.c179 struct hl_device *hdev = to_hl_device(ddev); in hl_device_open()
280 struct hl_device *hdev; in hl_device_open_ctrl()
451 struct hl_device *hdev; in create_hdev()
510 static void destroy_hdev(struct hl_device *hdev) in destroy_hdev()
521 struct hl_device *hdev = dev_get_drvdata(dev); in hl_pmops_suspend()
535 struct hl_device *hdev = dev_get_drvdata(dev); in hl_pmops_resume()
559 struct hl_device *hdev; in hl_pci_probe()
597 struct hl_device *hdev; in hl_pci_remove()
620 struct hl_device *hdev = pci_get_drvdata(pdev); in hl_pci_err_detected()
679 struct hl_device *hdev; in hl_pci_reset_prepare()
[all …]
H A Dirq.c22 struct hl_device *hdev;
62 struct hl_device *hdev = eqe_work->hdev; in irq_handle_eqe()
133 struct hl_device *hdev = cq->hdev; in hl_irq_handler_cq()
211 struct hl_device *hdev = job->hdev; in hl_ts_free_objects()
394 static void handle_tpc_interrupt(struct hl_device *hdev) in handle_tpc_interrupt()
423 struct hl_device *hdev = user_int->hdev; in hl_irq_user_interrupt_handler()
460 struct hl_device *hdev = user_int->hdev; in hl_irq_user_interrupt_thread_handler()
480 struct hl_device *hdev = arg; in hl_irq_eq_error_interrupt_thread_handler()
499 struct hl_device *hdev = eq->hdev; in hl_irq_handler_eq()
622 void hl_cq_fini(struct hl_device *hdev, struct hl_cq *q) in hl_cq_fini()
[all …]
H A Dsecurity.c48 static int hl_get_pb_block(struct hl_device *hdev, u32 mm_reg_addr, in hl_get_pb_block()
75 static int hl_unset_pb_in_block(struct hl_device *hdev, u32 reg_offset, in hl_unset_pb_in_block()
132 static int hl_unsecure_register_range(struct hl_device *hdev, in hl_unsecure_register_range()
198 static int hl_unsecure_registers_range(struct hl_device *hdev, in hl_unsecure_registers_range()
225 static void hl_ack_pb_security_violations(struct hl_device *hdev, in hl_ack_pb_security_violations()
281 void hl_secure_block(struct hl_device *hdev, in hl_secure_block()
307 int hl_init_pb_with_mask(struct hl_device *hdev, u32 num_dcores, in hl_init_pb_with_mask()
445 int hl_init_pb_ranges(struct hl_device *hdev, u32 num_dcores, in hl_init_pb_ranges()
563 void hl_ack_pb_with_mask(struct hl_device *hdev, u32 num_dcores, in hl_ack_pb_with_mask()
687 static int hl_read_glbl_errors(struct hl_device *hdev, in hl_read_glbl_errors()
[all …]
H A Dfirmware_if.c220 static int hl_request_fw(struct hl_device *hdev, in hl_request_fw()
604 int hl_fw_test_cpu_queue(struct hl_device *hdev) in hl_fw_test_cpu_queue()
648 int hl_fw_send_soft_reset(struct hl_device *hdev) in hl_fw_send_soft_reset()
677 int hl_fw_send_heartbeat(struct hl_device *hdev) in hl_fw_send_heartbeat()
858 int hl_fw_cpucp_info_get(struct hl_device *hdev, in hl_fw_cpucp_info_get()
992 int hl_fw_cpucp_handshake(struct hl_device *hdev, in hl_fw_cpucp_handshake()
1489 int hl_fw_wait_preboot_ready(struct hl_device *hdev) in hl_fw_wait_preboot_ready()
3116 int hl_fw_init_cpu(struct hl_device *hdev) in hl_fw_init_cpu()
3126 void hl_fw_set_pll_profile(struct hl_device *hdev) in hl_fw_set_pll_profile()
3220 long hl_fw_get_max_power(struct hl_device *hdev) in hl_fw_get_max_power()
[all …]
H A Ddevice.c397 bool hl_device_operational(struct hl_device *hdev, in hl_device_operational()
465 struct hl_device *hdev; in hpriv_release()
601 struct hl_device *hdev = to_hl_device(ddev); in hl_device_release()
630 struct hl_device *hdev = hpriv->hdev; in hl_device_release_ctrl()
652 struct hl_device *hdev = hpriv->hdev; in __hl_mmap()
828 struct hl_device *hdev = watchdog_work->hdev; in device_release_watchdog_func()
1122 struct hl_device *hdev = container_of(work, struct hl_device, in hl_device_heartbeat()
1338 int hl_device_suspend(struct hl_device *hdev) in hl_device_suspend()
1380 int hl_device_resume(struct hl_device *hdev) in hl_device_resume()
2160 int hl_device_init(struct hl_device *hdev) in hl_device_init()
[all …]
H A Dsecurity.h13 struct hl_device;
134 bool (*skip_block_hook)(struct hl_device *hdev,
154 int (*fn)(struct hl_device *hdev, u32 block_id, u32 major, u32 minor,
159 int hl_iterate_special_blocks(struct hl_device *hdev, struct iterate_special_ctx *ctx);
160 void hl_check_for_glbl_errors(struct hl_device *hdev);
H A Dhw_queue.c43 struct hl_device *hdev = cs->ctx->hdev; in hl_hw_queue_update_ci()
127 static int ext_queue_sanity_checks(struct hl_device *hdev, in ext_queue_sanity_checks()
281 struct hl_device *hdev = job->cs->ctx->hdev; in ext_queue_schedule_job()
346 struct hl_device *hdev = job->cs->ctx->hdev; in int_queue_schedule_job()
382 struct hl_device *hdev = job->cs->ctx->hdev; in hw_queue_schedule_job()
415 static int init_signal_cs(struct hl_device *hdev, in init_signal_cs()
561 struct hl_device *hdev = ctx->hdev; in init_signal_wait_cs()
580 (struct hl_device *hdev, struct hl_cs *cs) in encaps_sig_first_staged_cs_handler()
641 struct hl_device *hdev = ctx->hdev; in hl_hw_queue_schedule_cs()
1079 int hl_hw_queues_create(struct hl_device *hdev) in hl_hw_queues_create()
[all …]
H A Dasid.c12 int hl_asid_init(struct hl_device *hdev) in hl_asid_init()
26 void hl_asid_fini(struct hl_device *hdev) in hl_asid_fini()
32 unsigned long hl_asid_alloc(struct hl_device *hdev) in hl_asid_alloc()
50 void hl_asid_free(struct hl_device *hdev, unsigned long asid) in hl_asid_free()
H A Ddebugfs.c609 struct hl_device *hdev = entry->hdev; in hl_memory_scrub()
841 struct hl_device *hdev = entry->hdev; in hl_data_read32()
870 struct hl_device *hdev = entry->hdev; in hl_data_write32()
896 struct hl_device *hdev = entry->hdev; in hl_data_read64()
923 struct hl_device *hdev = entry->hdev; in hl_data_write64()
948 struct hl_device *hdev = entry->hdev; in hl_dma_size_write()
1005 struct hl_device *hdev = entry->hdev; in hl_monitor_dump_trigger()
1049 struct hl_device *hdev = entry->hdev; in hl_get_power_state()
1073 struct hl_device *hdev = entry->hdev; in hl_set_power_state()
1103 struct hl_device *hdev = entry->hdev; in hl_i2c_data_read()
[all …]
H A Dhwmon.c246 struct hl_device *hdev = dev_get_drvdata(dev); in hl_read()
622 int hl_get_voltage(struct hl_device *hdev, in hl_get_voltage()
652 int hl_get_current(struct hl_device *hdev, in hl_get_current()
682 int hl_get_fan_speed(struct hl_device *hdev, in hl_get_fan_speed()
712 int hl_get_pwm_info(struct hl_device *hdev, in hl_get_pwm_info()
764 int hl_set_voltage(struct hl_device *hdev, in hl_set_voltage()
788 int hl_set_current(struct hl_device *hdev, in hl_set_current()
811 int hl_set_power(struct hl_device *hdev, in hl_set_power()
841 int hl_get_power(struct hl_device *hdev, in hl_get_power()
871 int hl_hwmon_init(struct hl_device *hdev) in hl_hwmon_init()
[all …]
H A Dhabanalabs_ioctl.c159 struct hl_device *hdev = hpriv->hdev; in dram_usage_info()
336 struct hl_device *hdev = hpriv->hdev; in pci_counters_info()
356 struct hl_device *hdev = hpriv->hdev; in clk_throttle_info()
396 struct hl_device *hdev = hpriv->hdev; in cs_counters_info()
445 struct hl_device *hdev = hpriv->hdev; in sync_manager_info()
471 struct hl_device *hdev = hpriv->hdev; in total_energy_consumption_info()
491 struct hl_device *hdev = hpriv->hdev; in pll_frequency_info()
510 struct hl_device *hdev = hpriv->hdev; in power_info()
529 struct hl_device *hdev = hpriv->hdev; in open_stats_info()
549 struct hl_device *hdev = hpriv->hdev; in dram_pending_rows_info()
[all …]
H A Ddecoder.c20 static void dec_print_abnrm_intr_source(struct hl_device *hdev, u32 irq_status) in dec_print_abnrm_intr_source()
49 struct hl_device *hdev = dec->hdev; in dec_abnrm_intr_work()
86 void hl_dec_fini(struct hl_device *hdev) in hl_dec_fini()
91 int hl_dec_init(struct hl_device *hdev) in hl_dec_init()
129 struct hl_device *hdev = ctx->hdev; in hl_dec_ctx_fini()
H A Dcommand_buffer.c19 struct hl_device *hdev = ctx->hdev; in cb_map_mem()
70 struct hl_device *hdev = ctx->hdev; in cb_unmap_mem()
80 static void cb_fini(struct hl_device *hdev, struct hl_cb *cb) in cb_fini()
91 static void cb_do_release(struct hl_device *hdev, struct hl_cb *cb) in cb_do_release()
161 struct hl_device *hdev;
266 int hl_cb_create(struct hl_device *hdev, struct hl_mem_mgr *mmg, in hl_cb_create()
367 struct hl_device *hdev = hpriv->hdev; in hl_cb_ioctl()
475 int hl_cb_pool_init(struct hl_device *hdev) in hl_cb_pool_init()
498 int hl_cb_pool_fini(struct hl_device *hdev) in hl_cb_pool_fini()
512 struct hl_device *hdev = ctx->hdev; in hl_cb_va_pool_init()
[all …]
H A Dcommand_submission.c139 struct hl_device *hdev = hw_sob->hdev; in hl_sob_reset()
152 struct hl_device *hdev = hw_sob->hdev; in hl_sob_reset_error()
318 struct hl_device *hdev = hpriv->hdev; in cs_parser()
820 struct hl_device *hdev; in cs_timedout()
1349 struct hl_device *hdev = hpriv->hdev; in hl_cs_sanity_checks()
1495 struct hl_device *hdev = hpriv->hdev; in cs_ioctl_default()
1690 struct hl_device *hdev = hpriv->hdev; in hl_cs_ctx_switch()
2010 struct hl_device *hdev = hpriv->hdev; in cs_ioctl_reserve_signals()
2129 struct hl_device *hdev = hpriv->hdev; in cs_ioctl_unreserve_signals()
2210 struct hl_device *hdev = hpriv->hdev; in cs_ioctl_signal_wait()
[all …]
/linux-6.15/drivers/accel/habanalabs/gaudi2/
H A Dgaudi2P.h444 void (*instance_cfg_fn)(struct hl_device *hdev, u64 base, void *data);
526 int (*cpucp_info_get)(struct hl_device *hdev);
598 void gaudi2_iterate_tpcs(struct hl_device *hdev, struct iterate_module_ctx *ctx);
599 int gaudi2_coresight_init(struct hl_device *hdev);
600 int gaudi2_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data);
601 void gaudi2_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx);
602 void gaudi2_init_blocks(struct hl_device *hdev, struct dup_block_ctx *cfg_ctx);
603 bool gaudi2_is_hmmu_enabled(struct hl_device *hdev, int dcore_id, int hmmu_id);
608 int gaudi2_init_security(struct hl_device *hdev);
609 void gaudi2_ack_protection_bits_errors(struct hl_device *hdev);
[all …]
H A Dgaudi2.c3696 static int gaudi2_sw_init(struct hl_device *hdev) in gaudi2_sw_init()
3819 static int gaudi2_sw_fini(struct hl_device *hdev) in gaudi2_sw_fini()
4925 static int gaudi2_init_cpu(struct hl_device *hdev) in gaudi2_init_cpu()
5400 static void gaudi2_init_sm(struct hl_device *hdev) in gaudi2_init_sm()
6112 static int gaudi2_mmu_init(struct hl_device *hdev) in gaudi2_mmu_init()
6127 static int gaudi2_hw_init(struct hl_device *hdev) in gaudi2_hw_init()
6468 static int gaudi2_suspend(struct hl_device *hdev) in gaudi2_suspend()
6473 static int gaudi2_resume(struct hl_device *hdev) in gaudi2_resume()
10861 struct hl_device *hdev = ctx->hdev; in gaudi2_map_virtual_msix_doorbell_memory()
10877 struct hl_device *hdev = ctx->hdev; in gaudi2_unmap_virtual_msix_doorbell_memory()
[all …]
/linux-6.15/drivers/accel/habanalabs/gaudi/
H A Dgaudi.c755 static int gaudi_init_iatu(struct hl_device *hdev) in gaudi_init_iatu()
1128 struct hl_device *hdev = hw_sob_group->hdev; in gaudi_sob_group_hw_reset()
1142 struct hl_device *hdev = hw_sob_group->hdev; in gaudi_sob_group_reset_error()
1318 struct hl_device *hdev; in gaudi_collective_wait_init_cs()
1849 static int gaudi_sw_init(struct hl_device *hdev) in gaudi_sw_init()
1943 static int gaudi_sw_fini(struct hl_device *hdev) in gaudi_sw_fini()
1967 struct hl_device *hdev = arg; in gaudi_irq_handler_single()
3915 static int gaudi_hw_init(struct hl_device *hdev) in gaudi_hw_init()
4158 static int gaudi_resume(struct hl_device *hdev) in gaudi_resume()
8927 struct hl_device *hdev, in gaudi_print_single_monitor()
[all …]
H A DgaudiP.h265 struct hl_device *hdev;
319 int (*cpucp_info_get)(struct hl_device *hdev);
337 void gaudi_init_security(struct hl_device *hdev);
338 void gaudi_ack_protection_bits_errors(struct hl_device *hdev);
339 int gaudi_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data);
340 void gaudi_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx);
341 void gaudi_mmu_prepare_reg(struct hl_device *hdev, u64 reg, u32 asid);
/linux-6.15/drivers/accel/habanalabs/common/pci/
H A Dpci.c32 int hl_pci_bars_map(struct hl_device *hdev, const char * const name[3], in hl_pci_bars_map()
77 static void hl_pci_bars_unmap(struct hl_device *hdev) in hl_pci_bars_unmap()
90 int hl_pci_elbi_read(struct hl_device *hdev, u64 addr, u32 *data) in hl_pci_elbi_read()
153 static int hl_pci_elbi_write(struct hl_device *hdev, u64 addr, u32 data) in hl_pci_elbi_write()
213 int hl_pci_iatu_write(struct hl_device *hdev, u32 addr, u32 data) in hl_pci_iatu_write()
245 int hl_pci_set_inbound_region(struct hl_device *hdev, u8 region, in hl_pci_set_inbound_region()
308 int hl_pci_set_outbound_region(struct hl_device *hdev, in hl_pci_set_outbound_region()
352 enum pci_region hl_get_pci_memory_region(struct hl_device *hdev, u64 addr) in hl_get_pci_memory_region()
378 int hl_pci_init(struct hl_device *hdev) in hl_pci_init()
434 void hl_pci_fini(struct hl_device *hdev) in hl_pci_fini()
/linux-6.15/drivers/accel/habanalabs/common/mmu/
H A Dmmu.c44 int hl_mmu_init(struct hl_device *hdev) in hl_mmu_init()
84 void hl_mmu_fini(struct hl_device *hdev) in hl_mmu_fini()
108 struct hl_device *hdev = ctx->hdev; in hl_mmu_ctx_init()
147 struct hl_device *hdev = ctx->hdev; in hl_mmu_ctx_fini()
229 struct hl_device *hdev = ctx->hdev; in hl_mmu_unmap_page()
297 struct hl_device *hdev = ctx->hdev; in hl_mmu_map_page()
385 struct hl_device *hdev = ctx->hdev; in hl_mmu_map_contiguous()
445 struct hl_device *hdev = ctx->hdev; in hl_mmu_unmap_contiguous()
551 struct hl_device *hdev = ctx->hdev; in hl_mmu_get_tlb_info()
676 struct hl_device *hdev = ctx->hdev; in hl_mmu_prefetch_work_function()
[all …]

12