| /linux-6.15/drivers/accel/habanalabs/goya/ |
| H A D | goyaP.h | 157 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 D | goya_hwmgr.c | 41 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 D | goya.c | 558 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 D | habanalabs.h | 39 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 D | sysfs.c | 15 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 D | habanalabs_drv.c | 179 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 D | irq.c | 22 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 D | security.c | 48 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 D | firmware_if.c | 220 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 D | device.c | 397 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 D | security.h | 13 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 D | hw_queue.c | 43 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 D | asid.c | 12 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 D | debugfs.c | 609 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 D | hwmon.c | 246 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 D | habanalabs_ioctl.c | 159 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 D | decoder.c | 20 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 D | command_buffer.c | 19 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 D | command_submission.c | 139 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 D | gaudi2P.h | 444 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 D | gaudi2.c | 3696 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 D | gaudi.c | 755 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 D | gaudiP.h | 265 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 D | pci.c | 32 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 D | mmu.c | 44 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 …]
|