Lines Matching refs:hl_device

36 struct hl_device;
238 void (*fn)(struct hl_device *hdev, int block, int inst, u32 offset,
416 struct hl_device *hdev;
853 struct hl_device *hdev;
955 struct hl_device *hdev;
1083 struct hl_device *hdev;
1110 struct hl_device *hdev;
1139 struct hl_device *hdev;
1193 struct hl_device *hdev;
1209 struct hl_device *hdev;
1574 int (*early_init)(struct hl_device *hdev);
1575 int (*early_fini)(struct hl_device *hdev);
1576 int (*late_init)(struct hl_device *hdev);
1577 void (*late_fini)(struct hl_device *hdev);
1578 int (*sw_init)(struct hl_device *hdev);
1579 int (*sw_fini)(struct hl_device *hdev);
1580 int (*hw_init)(struct hl_device *hdev);
1581 int (*hw_fini)(struct hl_device *hdev, bool hard_reset, bool fw_reset);
1582 void (*halt_engines)(struct hl_device *hdev, bool hard_reset, bool fw_reset);
1583 int (*suspend)(struct hl_device *hdev);
1584 int (*resume)(struct hl_device *hdev);
1585 int (*mmap)(struct hl_device *hdev, struct vm_area_struct *vma,
1587 void (*ring_doorbell)(struct hl_device *hdev, u32 hw_queue_id, u32 pi);
1588 void (*pqe_write)(struct hl_device *hdev, __le64 *pqe,
1590 void* (*asic_dma_alloc_coherent)(struct hl_device *hdev, size_t size,
1592 void (*asic_dma_free_coherent)(struct hl_device *hdev, size_t size,
1594 int (*scrub_device_mem)(struct hl_device *hdev);
1595 int (*scrub_device_dram)(struct hl_device *hdev, u64 val);
1596 void* (*get_int_queue_base)(struct hl_device *hdev, u32 queue_id,
1598 int (*test_queues)(struct hl_device *hdev);
1599 void* (*asic_dma_pool_zalloc)(struct hl_device *hdev, size_t size,
1601 void (*asic_dma_pool_free)(struct hl_device *hdev, void *vaddr,
1603 void* (*cpu_accessible_dma_pool_alloc)(struct hl_device *hdev,
1605 void (*cpu_accessible_dma_pool_free)(struct hl_device *hdev,
1607 void (*asic_dma_unmap_single)(struct hl_device *hdev,
1610 dma_addr_t (*asic_dma_map_single)(struct hl_device *hdev,
1613 void (*hl_dma_unmap_sgtable)(struct hl_device *hdev,
1616 int (*cs_parser)(struct hl_device *hdev, struct hl_cs_parser *parser);
1617 int (*asic_dma_map_sgtable)(struct hl_device *hdev, struct sg_table *sgt,
1619 void (*add_end_of_cb_packets)(struct hl_device *hdev,
1624 void (*update_eq_ci)(struct hl_device *hdev, u32 val);
1625 int (*context_switch)(struct hl_device *hdev, u32 asid);
1626 void (*restore_phase_topology)(struct hl_device *hdev);
1627 int (*debugfs_read_dma)(struct hl_device *hdev, u64 addr, u32 size,
1629 void (*add_device_attr)(struct hl_device *hdev, struct attribute_group *dev_clk_attr_grp,
1631 void (*handle_eqe)(struct hl_device *hdev,
1633 void* (*get_events_stat)(struct hl_device *hdev, bool aggregate,
1635 u64 (*read_pte)(struct hl_device *hdev, u64 addr);
1636 void (*write_pte)(struct hl_device *hdev, u64 addr, u64 val);
1637 int (*mmu_invalidate_cache)(struct hl_device *hdev, bool is_hard,
1639 int (*mmu_invalidate_cache_range)(struct hl_device *hdev, bool is_hard,
1642 int (*send_heartbeat)(struct hl_device *hdev);
1643 int (*debug_coresight)(struct hl_device *hdev, struct hl_ctx *ctx, void *data);
1644 bool (*is_device_idle)(struct hl_device *hdev, u64 *mask_arr, u8 mask_len,
1646 int (*compute_reset_late_init)(struct hl_device *hdev);
1647 void (*hw_queues_lock)(struct hl_device *hdev);
1648 void (*hw_queues_unlock)(struct hl_device *hdev);
1649 u32 (*get_pci_id)(struct hl_device *hdev);
1650 int (*get_eeprom_data)(struct hl_device *hdev, void *data, size_t max_size);
1651 int (*get_monitor_dump)(struct hl_device *hdev, void *data);
1652 int (*send_cpu_message)(struct hl_device *hdev, u32 *msg,
1654 int (*pci_bars_map)(struct hl_device *hdev);
1655 int (*init_iatu)(struct hl_device *hdev);
1656 u32 (*rreg)(struct hl_device *hdev, u32 reg);
1657 void (*wreg)(struct hl_device *hdev, u32 reg, u32 val);
1658 void (*halt_coresight)(struct hl_device *hdev, struct hl_ctx *ctx);
1662 u32 (*get_queue_id_for_cq)(struct hl_device *hdev, u32 cq_idx);
1663 int (*load_firmware_to_device)(struct hl_device *hdev);
1664 int (*load_boot_fit_to_device)(struct hl_device *hdev);
1665 u32 (*get_signal_cb_size)(struct hl_device *hdev);
1666 u32 (*get_wait_cb_size)(struct hl_device *hdev);
1667 u32 (*gen_signal_cb)(struct hl_device *hdev, void *data, u16 sob_id,
1669 u32 (*gen_wait_cb)(struct hl_device *hdev,
1671 void (*reset_sob)(struct hl_device *hdev, void *data);
1672 void (*reset_sob_group)(struct hl_device *hdev, u16 sob_group);
1673 u64 (*get_device_time)(struct hl_device *hdev);
1674 void (*pb_print_security_errors)(struct hl_device *hdev,
1677 int (*collective_wait_create_jobs)(struct hl_device *hdev,
1681 u32 (*get_dec_base_addr)(struct hl_device *hdev, u32 core_id);
1682 u64 (*scramble_addr)(struct hl_device *hdev, u64 addr);
1683 u64 (*descramble_addr)(struct hl_device *hdev, u64 addr);
1684 void (*ack_protection_bits_errors)(struct hl_device *hdev);
1685 int (*get_hw_block_id)(struct hl_device *hdev, u64 block_addr,
1687 int (*hw_block_mmap)(struct hl_device *hdev, struct vm_area_struct *vma,
1689 void (*enable_events_from_fw)(struct hl_device *hdev);
1690 int (*ack_mmu_errors)(struct hl_device *hdev, u64 mmu_cap_mask);
1693 void (*init_firmware_preload_params)(struct hl_device *hdev);
1694 void (*init_firmware_loader)(struct hl_device *hdev);
1695 void (*init_cpu_scrambler_dram)(struct hl_device *hdev);
1696 void (*state_dump_init)(struct hl_device *hdev);
1697 u32 (*get_sob_addr)(struct hl_device *hdev, u32 sob_id);
1698 void (*set_pci_memory_regions)(struct hl_device *hdev);
1700 void (*check_if_razwi_happened)(struct hl_device *hdev);
1701 int (*mmu_get_real_page_size)(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop,
1703 int (*access_dev_mem)(struct hl_device *hdev, enum pci_region region_type,
1705 u64 (*set_dram_bar_base)(struct hl_device *hdev, u64 addr);
1706 int (*set_engine_cores)(struct hl_device *hdev, u32 *core_ids,
1708 int (*set_engines)(struct hl_device *hdev, u32 *engine_ids,
1710 int (*send_device_activity)(struct hl_device *hdev, bool open);
1711 int (*set_dram_properties)(struct hl_device *hdev);
1712 int (*set_binning_masks)(struct hl_device *hdev);
1869 struct hl_device *hdev;
2269 struct hl_device *hdev;
2345 struct hl_device *hdev;
2476 int (*gen_sync_to_engine_map)(struct hl_device *hdev,
2479 struct hl_device *hdev,
2482 int (*print_fences_single_engine)(struct hl_device *hdev,
2524 u32 hl_rreg(struct hl_device *hdev, u32 reg);
2525 void hl_wreg(struct hl_device *hdev, u32 reg, u32 val);
2723 struct hl_device *hdev;
2805 int (*get_tlb_mapping_params)(struct hl_device *hdev, struct hl_mmu_properties **mmu_prop,
2827 int (*init)(struct hl_device *hdev);
2828 void (*fini)(struct hl_device *hdev);
3116 * struct hl_device - habanalabs device structure.
3308 struct hl_device {
3485 struct hl_device *hdev;
3533 static inline bool hl_is_fw_sw_ver_below(struct hl_device *hdev, u32 fw_sw_major, u32 fw_sw_minor)
3605 uint64_t hl_set_dram_bar_default(struct hl_device *hdev, u64 addr);
3606 void *hl_cpu_accessible_dma_pool_alloc(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle);
3607 void hl_cpu_accessible_dma_pool_free(struct hl_device *hdev, size_t size, void *vaddr);
3608 void *hl_asic_dma_alloc_coherent_caller(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle,
3610 void hl_asic_dma_free_coherent_caller(struct hl_device *hdev, size_t size, void *cpu_addr,
3612 void *hl_asic_dma_pool_zalloc_caller(struct hl_device *hdev, size_t size, gfp_t mem_flags,
3614 void hl_asic_dma_pool_free_caller(struct hl_device *hdev, void *vaddr, dma_addr_t dma_addr,
3616 int hl_dma_map_sgtable(struct hl_device *hdev, struct sg_table *sgt, enum dma_data_direction dir);
3617 void hl_dma_unmap_sgtable(struct hl_device *hdev, struct sg_table *sgt,
3619 int hl_access_sram_dram_region(struct hl_device *hdev, u64 addr, u64 *val,
3621 int hl_access_cfg_region(struct hl_device *hdev, u64 addr, u64 *val,
3623 int hl_access_dev_mem(struct hl_device *hdev, enum pci_region region_type,
3627 bool hl_device_operational(struct hl_device *hdev,
3629 bool hl_ctrl_device_operational(struct hl_device *hdev,
3631 enum hl_device_status hl_device_status(struct hl_device *hdev);
3632 int hl_device_set_debug_mode(struct hl_device *hdev, struct hl_ctx *ctx, bool enable);
3633 int hl_hw_queues_create(struct hl_device *hdev);
3634 void hl_hw_queues_destroy(struct hl_device *hdev);
3635 int hl_hw_queue_send_cb_no_cmpl(struct hl_device *hdev, u32 hw_queue_id,
3637 void hl_hw_queue_submit_bd(struct hl_device *hdev, struct hl_hw_queue *q,
3641 void hl_hw_queue_inc_ci_kernel(struct hl_device *hdev, u32 hw_queue_id);
3643 void hl_hw_queue_reset(struct hl_device *hdev, bool hard_reset);
3648 int hl_cq_init(struct hl_device *hdev, struct hl_cq *q, u32 hw_queue_id);
3649 void hl_cq_fini(struct hl_device *hdev, struct hl_cq *q);
3650 int hl_eq_init(struct hl_device *hdev, struct hl_eq *q);
3651 void hl_eq_fini(struct hl_device *hdev, struct hl_eq *q);
3652 void hl_cq_reset(struct hl_device *hdev, struct hl_cq *q);
3653 void hl_eq_reset(struct hl_device *hdev, struct hl_eq *q);
3661 int hl_asid_init(struct hl_device *hdev);
3662 void hl_asid_fini(struct hl_device *hdev);
3663 unsigned long hl_asid_alloc(struct hl_device *hdev);
3664 void hl_asid_free(struct hl_device *hdev, unsigned long asid);
3666 int hl_ctx_create(struct hl_device *hdev, struct hl_fpriv *hpriv);
3667 void hl_ctx_free(struct hl_device *hdev, struct hl_ctx *ctx);
3668 int hl_ctx_init(struct hl_device *hdev, struct hl_ctx *ctx, bool is_kernel_ctx);
3672 struct hl_ctx *hl_get_compute_ctx(struct hl_device *hdev);
3677 void hl_ctx_mgr_fini(struct hl_device *hdev, struct hl_ctx_mgr *mgr);
3679 int hl_device_init(struct hl_device *hdev);
3680 void hl_device_fini(struct hl_device *hdev);
3681 int hl_device_suspend(struct hl_device *hdev);
3682 int hl_device_resume(struct hl_device *hdev);
3683 int hl_device_reset(struct hl_device *hdev, u32 flags);
3684 int hl_device_cond_reset(struct hl_device *hdev, u32 flags, u64 event_mask);
3687 int hl_device_utilization(struct hl_device *hdev, u32 *utilization);
3689 int hl_build_hwmon_channel_info(struct hl_device *hdev,
3692 void hl_notifier_event_send_all(struct hl_device *hdev, u64 event_mask);
3694 int hl_sysfs_init(struct hl_device *hdev);
3695 void hl_sysfs_fini(struct hl_device *hdev);
3697 int hl_hwmon_init(struct hl_device *hdev);
3698 void hl_hwmon_fini(struct hl_device *hdev);
3699 void hl_hwmon_release_resources(struct hl_device *hdev);
3701 int hl_cb_create(struct hl_device *hdev, struct hl_mem_mgr *mmg,
3708 struct hl_cb *hl_cb_kernel_create(struct hl_device *hdev, u32 cb_size,
3710 int hl_cb_pool_init(struct hl_device *hdev);
3711 int hl_cb_pool_fini(struct hl_device *hdev);
3715 void hl_cs_rollback_all(struct hl_device *hdev, bool skip_wq_flush);
3716 struct hl_cs_job *hl_cs_allocate_job(struct hl_device *hdev,
3726 bool is_staged_cs_last_exists(struct hl_device *hdev, struct hl_cs *cs);
3727 struct hl_cs *hl_staged_cs_find_first(struct hl_device *hdev, u64 cs_seq);
3728 void hl_multi_cs_completion_init(struct hl_device *hdev);
3729 u32 hl_get_active_cs_num(struct hl_device *hdev);
3731 void goya_set_asic_funcs(struct hl_device *hdev);
3732 void gaudi_set_asic_funcs(struct hl_device *hdev);
3733 void gaudi2_set_asic_funcs(struct hl_device *hdev);
3738 int hl_vm_init(struct hl_device *hdev);
3739 void hl_vm_fini(struct hl_device *hdev);
3744 u64 hl_reserve_va_block(struct hl_device *hdev, struct hl_ctx *ctx,
3746 int hl_unreserve_va_block(struct hl_device *hdev, struct hl_ctx *ctx,
3748 int hl_pin_host_memory(struct hl_device *hdev, u64 addr, u64 size,
3750 void hl_unpin_host_memory(struct hl_device *hdev, struct hl_userptr *userptr);
3751 void hl_userptr_delete_list(struct hl_device *hdev,
3753 bool hl_userptr_is_pinned(struct hl_device *hdev, u64 addr, u32 size,
3757 int hl_mmu_init(struct hl_device *hdev);
3758 void hl_mmu_fini(struct hl_device *hdev);
3763 int hl_mmu_get_real_page_size(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop,
3770 int hl_mmu_invalidate_cache(struct hl_device *hdev, bool is_hard, u32 flags);
3771 int hl_mmu_invalidate_cache_range(struct hl_device *hdev, bool is_hard,
3778 int hl_mmu_hr_init(struct hl_device *hdev, struct hl_mmu_hr_priv *hr_priv, u32 hop_table_size,
3780 void hl_mmu_hr_fini(struct hl_device *hdev, struct hl_mmu_hr_priv *hr_priv, u32 hop_table_size);
3805 int hl_mmu_if_set_funcs(struct hl_device *hdev);
3806 void hl_mmu_v1_set_funcs(struct hl_device *hdev, struct hl_mmu_funcs *mmu);
3807 void hl_mmu_v2_hr_set_funcs(struct hl_device *hdev, struct hl_mmu_funcs *mmu);
3811 u64 hl_mmu_scramble_addr(struct hl_device *hdev, u64 addr);
3812 u64 hl_mmu_descramble_addr(struct hl_device *hdev, u64 addr);
3813 bool hl_is_dram_va(struct hl_device *hdev, u64 virt_addr);
3815 int hl_fw_load_fw_to_device(struct hl_device *hdev, const char *fw_name,
3817 int hl_fw_send_pci_access_msg(struct hl_device *hdev, u32 opcode, u64 value);
3818 int hl_fw_send_cpu_message(struct hl_device *hdev, u32 hw_queue_id, u32 *msg,
3820 int hl_fw_unmask_irq(struct hl_device *hdev, u16 event_type);
3821 int hl_fw_unmask_irq_arr(struct hl_device *hdev, const u32 *irq_arr,
3823 int hl_fw_test_cpu_queue(struct hl_device *hdev);
3824 void *hl_fw_cpu_accessible_dma_pool_alloc(struct hl_device *hdev, size_t size,
3826 void hl_fw_cpu_accessible_dma_pool_free(struct hl_device *hdev, size_t size,
3828 int hl_fw_send_heartbeat(struct hl_device *hdev);
3829 int hl_fw_cpucp_info_get(struct hl_device *hdev,
3833 int hl_fw_cpucp_handshake(struct hl_device *hdev,
3837 int hl_fw_get_eeprom_data(struct hl_device *hdev, void *data, size_t max_size);
3838 int hl_fw_get_monitor_dump(struct hl_device *hdev, void *data);
3839 int hl_fw_cpucp_pci_counters_get(struct hl_device *hdev,
3841 int hl_fw_cpucp_total_energy_get(struct hl_device *hdev,
3843 int get_used_pll_index(struct hl_device *hdev, u32 input_pll_index,
3845 int hl_fw_cpucp_pll_info_get(struct hl_device *hdev, u32 pll_index,
3847 int hl_fw_cpucp_power_get(struct hl_device *hdev, u64 *power);
3848 void hl_fw_ask_hard_reset_without_linux(struct hl_device *hdev);
3849 void hl_fw_ask_halt_machine_without_linux(struct hl_device *hdev);
3850 int hl_fw_init_cpu(struct hl_device *hdev);
3851 int hl_fw_wait_preboot_ready(struct hl_device *hdev);
3852 int hl_fw_read_preboot_status(struct hl_device *hdev);
3853 int hl_fw_dynamic_send_protocol_cmd(struct hl_device *hdev,
3857 int hl_fw_dram_replaced_row_get(struct hl_device *hdev,
3859 int hl_fw_dram_pending_row_get(struct hl_device *hdev, u32 *pend_rows_num);
3860 int hl_fw_cpucp_engine_core_asid_set(struct hl_device *hdev, u32 asid);
3861 int hl_fw_send_device_activity(struct hl_device *hdev, bool open);
3862 int hl_fw_send_soft_reset(struct hl_device *hdev);
3863 int hl_pci_bars_map(struct hl_device *hdev, const char * const name[3],
3865 int hl_pci_elbi_read(struct hl_device *hdev, u64 addr, u32 *data);
3866 int hl_pci_iatu_write(struct hl_device *hdev, u32 addr, u32 data);
3867 int hl_pci_set_inbound_region(struct hl_device *hdev, u8 region,
3869 int hl_pci_set_outbound_region(struct hl_device *hdev,
3871 enum pci_region hl_get_pci_memory_region(struct hl_device *hdev, u64 addr);
3872 int hl_pci_init(struct hl_device *hdev);
3873 void hl_pci_fini(struct hl_device *hdev);
3875 long hl_fw_get_frequency(struct hl_device *hdev, u32 pll_index, bool curr);
3876 void hl_fw_set_frequency(struct hl_device *hdev, u32 pll_index, u64 freq);
3877 int hl_get_temperature(struct hl_device *hdev, int sensor_index, u32 attr, long *value);
3878 int hl_set_temperature(struct hl_device *hdev, int sensor_index, u32 attr, long value);
3879 int hl_get_voltage(struct hl_device *hdev, int sensor_index, u32 attr, long *value);
3880 int hl_get_current(struct hl_device *hdev, int sensor_index, u32 attr, long *value);
3881 int hl_get_fan_speed(struct hl_device *hdev, int sensor_index, u32 attr, long *value);
3882 int hl_get_pwm_info(struct hl_device *hdev, int sensor_index, u32 attr, long *value);
3883 void hl_set_pwm_info(struct hl_device *hdev, int sensor_index, u32 attr, long value);
3884 long hl_fw_get_max_power(struct hl_device *hdev);
3885 void hl_fw_set_max_power(struct hl_device *hdev);
3886 int hl_fw_get_sec_attest_info(struct hl_device *hdev, struct cpucp_sec_attest_info *sec_attest_info,
3888 int hl_set_voltage(struct hl_device *hdev, int sensor_index, u32 attr, long value);
3889 int hl_set_current(struct hl_device *hdev, int sensor_index, u32 attr, long value);
3890 int hl_set_power(struct hl_device *hdev, int sensor_index, u32 attr, long value);
3891 int hl_get_power(struct hl_device *hdev, int sensor_index, u32 attr, long *value);
3892 int hl_fw_get_clk_rate(struct hl_device *hdev, u32 *cur_clk, u32 *max_clk);
3893 void hl_fw_set_pll_profile(struct hl_device *hdev);
3894 void hl_sysfs_add_dev_clk_attr(struct hl_device *hdev, struct attribute_group *dev_clk_attr_grp);
3895 void hl_sysfs_add_dev_vrm_attr(struct hl_device *hdev, struct attribute_group *dev_vrm_attr_grp);
3896 int hl_fw_send_generic_request(struct hl_device *hdev, enum hl_passthrough_type sub_opcode,
3903 void hl_hw_queue_encaps_sig_set_sob_info(struct hl_device *hdev,
3907 int hl_dec_init(struct hl_device *hdev);
3908 void hl_dec_fini(struct hl_device *hdev);
3911 void hl_release_pending_user_interrupts(struct hl_device *hdev);
3912 void hl_abort_waiting_for_cs_completions(struct hl_device *hdev);
3913 int hl_cs_signal_sob_wraparound_handler(struct hl_device *hdev, u32 q_idx,
3916 int hl_state_dump(struct hl_device *hdev);
3917 const char *hl_state_dump_get_sync_name(struct hl_device *hdev, u32 sync_id);
3918 const char *hl_state_dump_get_monitor_name(struct hl_device *hdev,
3940 void hl_capture_razwi(struct hl_device *hdev, u64 addr, u16 *engine_id, u16 num_of_engines,
3942 void hl_handle_razwi(struct hl_device *hdev, u64 addr, u16 *engine_id, u16 num_of_engines,
3944 void hl_capture_page_fault(struct hl_device *hdev, u64 addr, u16 eng_id, bool is_pmmu);
3945 void hl_handle_page_fault(struct hl_device *hdev, u64 addr, u16 eng_id, bool is_pmmu,
3947 void hl_handle_critical_hw_err(struct hl_device *hdev, u16 event_id, u64 *event_mask);
3948 void hl_handle_fw_err(struct hl_device *hdev, struct hl_info_fw_err_info *info);
3955 int hl_debugfs_device_init(struct hl_device *hdev);
3956 void hl_debugfs_device_fini(struct hl_device *hdev);
3957 void hl_debugfs_add_device(struct hl_device *hdev);
3958 void hl_debugfs_remove_device(struct hl_device *hdev);
3965 void hl_debugfs_add_job(struct hl_device *hdev, struct hl_cs_job *job);
3966 void hl_debugfs_remove_job(struct hl_device *hdev, struct hl_cs_job *job);
3967 void hl_debugfs_add_userptr(struct hl_device *hdev, struct hl_userptr *userptr);
3968 void hl_debugfs_remove_userptr(struct hl_device *hdev,
3970 void hl_debugfs_add_ctx_mem_hash(struct hl_device *hdev, struct hl_ctx *ctx);
3971 void hl_debugfs_remove_ctx_mem_hash(struct hl_device *hdev, struct hl_ctx *ctx);
3972 void hl_debugfs_set_state_dump(struct hl_device *hdev, char *data,
3985 static inline int hl_debugfs_device_init(struct hl_device *hdev)
3990 static inline void hl_debugfs_device_fini(struct hl_device *hdev)
3994 static inline void hl_debugfs_add_device(struct hl_device *hdev)
3998 static inline void hl_debugfs_remove_device(struct hl_device *hdev)
4026 static inline void hl_debugfs_add_job(struct hl_device *hdev,
4031 static inline void hl_debugfs_remove_job(struct hl_device *hdev,
4036 static inline void hl_debugfs_add_userptr(struct hl_device *hdev,
4041 static inline void hl_debugfs_remove_userptr(struct hl_device *hdev,
4046 static inline void hl_debugfs_add_ctx_mem_hash(struct hl_device *hdev,
4051 static inline void hl_debugfs_remove_ctx_mem_hash(struct hl_device *hdev,
4056 static inline void hl_debugfs_set_state_dump(struct hl_device *hdev,
4064 int hl_unsecure_register(struct hl_device *hdev, u32 mm_reg_addr, int offset,
4067 int hl_unsecure_registers(struct hl_device *hdev, const u32 mm_reg_array[],
4070 void hl_config_glbl_sec(struct hl_device *hdev, const u32 pb_blocks[],
4073 void hl_secure_block(struct hl_device *hdev,
4075 int hl_init_pb_with_mask(struct hl_device *hdev, u32 num_dcores,
4079 int hl_init_pb(struct hl_device *hdev, u32 num_dcores, u32 dcore_offset,
4083 int hl_init_pb_ranges_with_mask(struct hl_device *hdev, u32 num_dcores,
4088 int hl_init_pb_ranges(struct hl_device *hdev, u32 num_dcores,
4093 int hl_init_pb_single_dcore(struct hl_device *hdev, u32 dcore_offset,
4097 int hl_init_pb_ranges_single_dcore(struct hl_device *hdev, u32 dcore_offset,
4102 void hl_ack_pb(struct hl_device *hdev, u32 num_dcores, u32 dcore_offset,
4105 void hl_ack_pb_with_mask(struct hl_device *hdev, u32 num_dcores,
4108 void hl_ack_pb_single_dcore(struct hl_device *hdev, u32 dcore_offset,