/kernel/linux/linux-6.6/drivers/accel/habanalabs/goya/ |
H A D | goyaP.h | 157 struct hl_device *hdev; 180 int goya_set_fixed_properties(struct hl_device *hdev); 181 int goya_mmu_init(struct hl_device *hdev); 182 void goya_init_dma_qmans(struct hl_device *hdev); 183 void goya_init_mme_qmans(struct hl_device *hdev); 184 void goya_init_tpc_qmans(struct hl_device *hdev); 185 int goya_init_cpu_queues(struct hl_device *hdev); 186 void goya_init_security(struct hl_device *hdev); 187 void goya_ack_protection_bits_errors(struct hl_device *hdev); 188 int goya_late_init(struct hl_device *hde [all...] |
H A D | goya_hwmgr.c | 10 void goya_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq) in goya_set_pll_profile() 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 *hde in ic_clk_curr_show() [all...] |
H A D | goya.c | 355 static int goya_mmu_clear_pgt_range(struct hl_device *hdev); 356 static int goya_mmu_set_dram_default_page(struct hl_device *hdev); 357 static int goya_mmu_add_mappings_for_device_cpu(struct hl_device *hdev); 358 static void goya_mmu_prepare(struct hl_device *hdev, u32 asid); 360 int goya_set_fixed_properties(struct hl_device *hdev) in goya_set_fixed_properties() 504 * @hdev: pointer to hl_device structure 510 static int goya_pci_bars_map(struct hl_device *hdev) in goya_pci_bars_map() 526 static u64 goya_set_ddr_bar_base(struct hl_device *hdev, u64 addr) in goya_set_ddr_bar_base() 555 * @hdev: pointer to hl_device structure 560 static int goya_init_iatu(struct hl_device *hde [all...] |
/kernel/linux/linux-5.10/drivers/misc/habanalabs/goya/ |
H A D | goyaP.h | 169 int goya_get_fixed_properties(struct hl_device *hdev); 170 int goya_mmu_init(struct hl_device *hdev); 171 void goya_init_dma_qmans(struct hl_device *hdev); 172 void goya_init_mme_qmans(struct hl_device *hdev); 173 void goya_init_tpc_qmans(struct hl_device *hdev); 174 int goya_init_cpu_queues(struct hl_device *hdev); 175 void goya_init_security(struct hl_device *hdev); 176 int goya_late_init(struct hl_device *hdev); 177 void goya_late_fini(struct hl_device *hdev); 179 void goya_ring_doorbell(struct hl_device *hde [all...] |
H A D | goya_hwmgr.c | 10 void goya_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq) in goya_set_pll_profile() 35 int goya_get_clk_rate(struct hl_device *hdev, u32 *cur_clk, u32 *max_clk) in goya_get_clk_rate() 69 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_show() 86 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_store() 118 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_show() 135 struct hl_device *hdev = dev_get_drvdata(dev); in tpc_clk_store() 167 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_show() 184 struct hl_device *hdev = dev_get_drvdata(dev); in ic_clk_store() 216 struct hl_device *hdev = dev_get_drvdata(dev); in mme_clk_curr_show() 233 struct hl_device *hde in tpc_clk_curr_show() [all...] |
/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/ |
H A D | habanalabs.h | 104 struct hl_device; 186 struct hl_device *hdev; 404 struct hl_device *hdev; 448 struct hl_device *hdev; 546 struct hl_device *hdev; 564 struct hl_device *hdev; 719 int (*early_init)(struct hl_device *hdev); 720 int (*early_fini)(struct hl_device *hdev); 721 int (*late_init)(struct hl_device *hdev); 722 void (*late_fini)(struct hl_device *hde 1596 struct hl_device { global() struct [all...] |
H A D | sysfs.c | 12 long hl_get_frequency(struct hl_device *hdev, u32 pll_index, bool curr) in hl_get_frequency() 41 void hl_set_frequency(struct hl_device *hdev, u32 pll_index, u64 freq) in hl_set_frequency() 62 u64 hl_get_max_power(struct hl_device *hdev) in hl_get_max_power() 84 void hl_set_max_power(struct hl_device *hdev) in hl_set_max_power() 105 struct hl_device *hdev = dev_get_drvdata(dev); in uboot_ver_show() 113 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_kernel_ver_show() 121 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_ver_show() 129 struct hl_device *hdev = dev_get_drvdata(dev); in cpld_ver_show() 138 struct hl_device *hdev = dev_get_drvdata(dev); in cpucp_kernel_ver_show() 146 struct hl_device *hde in cpucp_ver_show() [all...] |
H A D | mmu.c | 12 static bool is_dram_va(struct hl_device *hdev, u64 virt_addr) in is_dram_va() 31 int hl_mmu_init(struct hl_device *hdev) in hl_mmu_init() 49 void hl_mmu_fini(struct hl_device *hdev) in hl_mmu_fini() 65 struct hl_device *hdev = ctx->hdev; in hl_mmu_ctx_init() 85 struct hl_device *hdev = ctx->hdev; in hl_mmu_ctx_fini() 115 struct hl_device *hdev = ctx->hdev; in hl_mmu_unmap() 191 struct hl_device *hdev = ctx->hdev; in hl_mmu_map() 272 struct hl_device *hdev = ctx->hdev; in hl_mmu_swap_out() 286 struct hl_device *hdev = ctx->hdev; in hl_mmu_swap_in() 292 int hl_mmu_if_set_funcs(struct hl_device *hde [all...] |
H A D | hw_queue.c | 43 struct hl_device *hdev = cs->ctx->hdev; in hl_int_hw_queue_update_ci() 73 static void ext_and_hw_queue_submit_bd(struct hl_device *hdev, in ext_and_hw_queue_submit_bd() 91 * @hdev : pointer to hl_device structure 106 static int ext_queue_sanity_checks(struct hl_device *hdev, in ext_queue_sanity_checks() 145 * @hdev : pointer to hl_device structure 155 static int int_queue_sanity_checks(struct hl_device *hdev, in int_queue_sanity_checks() 182 * @hdev: Pointer to hl_device structure. 190 static int hw_queue_sanity_checks(struct hl_device *hdev, struct hl_hw_queue *q, in hw_queue_sanity_checks() 210 * @hdev: pointer to hl_device structure 218 int hl_hw_queue_send_cb_no_cmpl(struct hl_device *hde [all...] |
H A D | irq.c | 22 struct hl_device *hdev; 62 struct hl_device *hdev = eqe_work->hdev; in irq_handle_eqe() 79 struct hl_device *hdev = cq->hdev; in hl_irq_handler_cq() 150 struct hl_device *hdev = eq->hdev; in hl_irq_handler_eq() 214 int hl_cq_init(struct hl_device *hdev, struct hl_cq *q, u32 hw_queue_id) in hl_cq_init() 242 void hl_cq_fini(struct hl_device *hdev, struct hl_cq *q) in hl_cq_fini() 249 void hl_cq_reset(struct hl_device *hdev, struct hl_cq *q) in hl_cq_reset() 275 int hl_eq_init(struct hl_device *hdev, struct hl_eq *q) in hl_eq_init() 300 void hl_eq_fini(struct hl_device *hdev, struct hl_eq *q) in hl_eq_fini() 309 void hl_eq_reset(struct hl_device *hde [all...] |
H A D | firmware_if.c | 20 * @hdev: pointer to hl_device structure. 28 int hl_fw_load_fw_to_device(struct hl_device *hdev, const char *fw_name, in hl_fw_load_fw_to_device() 69 int hl_fw_send_pci_access_msg(struct hl_device *hdev, u32 opcode) in hl_fw_send_pci_access_msg() 79 int hl_fw_send_cpu_message(struct hl_device *hdev, u32 hw_queue_id, u32 *msg, in hl_fw_send_cpu_message() 146 int hl_fw_unmask_irq(struct hl_device *hdev, u16 event_type) in hl_fw_unmask_irq() 167 int hl_fw_unmask_irq_arr(struct hl_device *hdev, const u32 *irq_arr, in hl_fw_unmask_irq_arr() 208 int hl_fw_test_cpu_queue(struct hl_device *hdev) in hl_fw_test_cpu_queue() 232 void *hl_fw_cpu_accessible_dma_pool_alloc(struct hl_device *hdev, size_t size, in hl_fw_cpu_accessible_dma_pool_alloc() 245 void hl_fw_cpu_accessible_dma_pool_free(struct hl_device *hdev, size_t size, in hl_fw_cpu_accessible_dma_pool_free() 252 int hl_fw_send_heartbeat(struct hl_device *hde [all...] |
H A D | habanalabs_ioctl.c | 27 static int device_status_info(struct hl_device *hdev, struct hl_info_args *args) in device_status_info() 42 static int hw_ip_info(struct hl_device *hdev, struct hl_info_args *args) in hw_ip_info() 86 static int hw_events_info(struct hl_device *hdev, bool aggregate, in hw_events_info() 103 struct hl_device *hdev = hpriv->hdev; in dram_usage_info() 125 static int hw_idle(struct hl_device *hdev, struct hl_info_args *args) in hw_idle() 143 static int debug_coresight(struct hl_device *hdev, struct hl_debug_args *args) in debug_coresight() 208 static int device_utilization(struct hl_device *hdev, struct hl_info_args *args) in device_utilization() 231 static int get_clk_rate(struct hl_device *hdev, struct hl_info_args *args) in get_clk_rate() 250 static int get_reset_count(struct hl_device *hdev, struct hl_info_args *args) in get_reset_count() 266 static int time_sync_info(struct hl_device *hde [all...] |
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/ |
H A D | habanalabs.h | 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 *hde 3308 struct hl_device { global() struct [all...] |
H A D | sysfs.c | 14 struct hl_device *hdev = dev_get_drvdata(dev); in clk_max_freq_mhz_show() 32 struct hl_device *hdev = dev_get_drvdata(dev); in clk_max_freq_mhz_store() 57 struct hl_device *hdev = dev_get_drvdata(dev); in clk_cur_freq_mhz_show() 81 struct hl_device *hdev = dev_get_drvdata(dev); in vrm_ver_show() 103 struct hl_device *hdev = dev_get_drvdata(dev); in uboot_ver_show() 111 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_kernel_ver_show() 119 struct hl_device *hdev = dev_get_drvdata(dev); in armcp_ver_show() 127 struct hl_device *hdev = dev_get_drvdata(dev); in cpld_ver_show() 136 struct hl_device *hdev = dev_get_drvdata(dev); in cpucp_kernel_ver_show() 144 struct hl_device *hde in cpucp_ver_show() [all...] |
H A D | security.c | 26 * @hdev: pointer to hl_device structure 32 static int hl_get_pb_block(struct hl_device *hdev, u32 mm_reg_addr, in hl_get_pb_block() 54 * @hdev: pointer to hl_device structure 59 static int hl_unset_pb_in_block(struct hl_device *hdev, u32 reg_offset, in hl_unset_pb_in_block() 79 * @hdev: pointer to hl_device structure 87 int hl_unsecure_register(struct hl_device *hdev, u32 mm_reg_addr, int offset, in hl_unsecure_register() 108 * @hdev: pointer to hl_device structure 116 static int hl_unsecure_register_range(struct hl_device *hdev, in hl_unsecure_register_range() 143 * @hdev: pointer to hl_device structure 152 int hl_unsecure_registers(struct hl_device *hde [all...] |
H A D | device.c | 46 static u64 hl_set_dram_bar(struct hl_device *hdev, u64 addr, struct pci_mem_region *region, in hl_set_dram_bar() 67 int hl_access_sram_dram_region(struct hl_device *hdev, u64 addr, u64 *val, in hl_access_sram_dram_region() 113 static void *hl_dma_alloc_common(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle, in hl_dma_alloc_common() 135 static void hl_asic_dma_free_common(struct hl_device *hdev, size_t size, void *cpu_addr, in hl_asic_dma_free_common() 154 void *hl_asic_dma_alloc_coherent_caller(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle, in hl_asic_dma_alloc_coherent_caller() 160 void hl_asic_dma_free_coherent_caller(struct hl_device *hdev, size_t size, void *cpu_addr, in hl_asic_dma_free_coherent_caller() 166 void *hl_asic_dma_pool_zalloc_caller(struct hl_device *hdev, size_t size, gfp_t mem_flags, in hl_asic_dma_pool_zalloc_caller() 172 void hl_asic_dma_pool_free_caller(struct hl_device *hdev, void *vaddr, dma_addr_t dma_addr, in hl_asic_dma_pool_free_caller() 178 void *hl_cpu_accessible_dma_pool_alloc(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle) in hl_cpu_accessible_dma_pool_alloc() 183 void hl_cpu_accessible_dma_pool_free(struct hl_device *hde [all...] |
H A D | irq.c | 22 struct hl_device *hdev; 62 struct hl_device *hdev = eqe_work->hdev; in irq_handle_eqe() 78 static void job_finish(struct hl_device *hdev, u32 cs_seq, struct hl_cq *cq, ktime_t timestamp) in job_finish() 99 static void cs_finish(struct hl_device *hdev, u16 cs_seq, ktime_t timestamp) in cs_finish() 133 struct hl_device *hdev = cq->hdev; in hl_irq_handler_cq() 209 struct hl_device *hdev = job->hdev; in hl_ts_free_objects() 235 static int handle_registration_node(struct hl_device *hdev, struct hl_user_pending_interrupt *pend, in handle_registration_node() 277 static void handle_user_interrupt(struct hl_device *hdev, struct hl_user_interrupt *intr) in handle_user_interrupt() 328 static void handle_tpc_interrupt(struct hl_device *hdev) in handle_tpc_interrupt() 343 static void handle_unexpected_user_interrupt(struct hl_device *hde [all...] |
H A D | hw_queue.c | 43 struct hl_device *hdev = cs->ctx->hdev; in hl_hw_queue_update_ci() 83 void hl_hw_queue_submit_bd(struct hl_device *hdev, struct hl_hw_queue *q, in hl_hw_queue_submit_bd() 101 * @hdev : pointer to hl_device structure 116 static int ext_queue_sanity_checks(struct hl_device *hdev, in ext_queue_sanity_checks() 155 * @hdev : pointer to hl_device structure 165 static int int_queue_sanity_checks(struct hl_device *hdev, in int_queue_sanity_checks() 192 * @hdev: Pointer to hl_device structure. 200 static int hw_queue_sanity_checks(struct hl_device *hdev, struct hl_hw_queue *q, in hw_queue_sanity_checks() 220 * @hdev: pointer to hl_device structure 228 int hl_hw_queue_send_cb_no_cmpl(struct hl_device *hde [all...] |
H A D | security.h | 13 struct hl_device; 135 bool (*skip_block_hook)(struct hl_device *hdev, 155 int (*fn)(struct hl_device *hdev, u32 block_id, u32 major, u32 minor, 160 int hl_iterate_special_blocks(struct hl_device *hdev, struct iterate_special_ctx *ctx); 161 void hl_check_for_glbl_errors(struct hl_device *hdev);
|
H A D | firmware_if.c | 99 * @hdev: pointer to the hl_device 111 static int hl_get_sw_major_minor_subminor(struct hl_device *hdev, const char *fw_str) in hl_get_sw_major_minor_subminor() 163 * @hdev: pointer to the hl_device 171 static int hl_get_preboot_major_minor(struct hl_device *hdev, char *preboot_ver) in hl_get_preboot_major_minor() 194 static int hl_request_fw(struct hl_device *hdev, in hl_request_fw() 250 * @hdev: pointer to hl_device structure. 258 static int hl_fw_copy_fw_to_device(struct hl_device *hdev, in hl_fw_copy_fw_to_device() 284 * @hdev: pointer to hl_device structure. 292 static int hl_fw_copy_msg_to_device(struct hl_device *hdev, in hl_fw_copy_msg_to_device() 319 * @hdev: pointer to hl_device structur [all...] |
H A D | habanalabs_drv.c | 81 static enum hl_asic_type get_asic_type(struct hl_device *hdev) in get_asic_type() 139 struct hl_device *hdev; in hl_device_open() 251 struct hl_device *hdev; in hl_device_open_ctrl() 306 static void set_driver_behavior_per_device(struct hl_device *hdev) in set_driver_behavior_per_device() 318 static void copy_kernel_module_params_to_device(struct hl_device *hdev) in copy_kernel_module_params_to_device() 329 static void fixup_device_params_per_asic(struct hl_device *hdev, int timeout) in fixup_device_params_per_asic() 354 static int fixup_device_params(struct hl_device *hdev) in fixup_device_params() 399 static int create_hdev(struct hl_device **dev, struct pci_dev *pdev) in create_hdev() 402 struct hl_device *hdev; in create_hdev() 485 static void destroy_hdev(struct hl_device *hde [all...] |
H A D | hwmon.c | 17 static u32 fixup_flags_legacy_fw(struct hl_device *hdev, enum hwmon_sensor_types type, in fixup_flags_legacy_fw() 64 static u32 fixup_flags_legacy_fw(struct hl_device *hdev, enum hwmon_sensor_types type, in fixup_flags_legacy_fw() 77 static u32 adjust_hwmon_flags(struct hl_device *hdev, enum hwmon_sensor_types type, u32 cpucp_flags) in adjust_hwmon_flags() 148 int hl_build_hwmon_channel_info(struct hl_device *hdev, struct cpucp_sensor *sensors_arr) in hl_build_hwmon_channel_info() 245 struct hl_device *hdev = dev_get_drvdata(dev); in hl_read() 399 struct hl_device *hdev = dev_get_drvdata(dev); in hl_write() 568 int hl_get_temperature(struct hl_device *hdev, in hl_get_temperature() 600 int hl_set_temperature(struct hl_device *hdev, in hl_set_temperature() 625 int hl_get_voltage(struct hl_device *hdev, in hl_get_voltage() 654 int hl_get_current(struct hl_device *hde [all...] |
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi2/ |
H A D | gaudi2P.h | 447 void (*instance_cfg_fn)(struct hl_device *hdev, u64 base, void *data); 529 int (*cpucp_info_get)(struct hl_device *hdev); 601 void gaudi2_iterate_tpcs(struct hl_device *hdev, struct iterate_module_ctx *ctx); 602 int gaudi2_coresight_init(struct hl_device *hdev); 603 int gaudi2_debug_coresight(struct hl_device *hdev, struct hl_ctx *ctx, void *data); 604 void gaudi2_halt_coresight(struct hl_device *hdev, struct hl_ctx *ctx); 605 void gaudi2_init_blocks(struct hl_device *hdev, struct dup_block_ctx *cfg_ctx); 606 bool gaudi2_is_hmmu_enabled(struct hl_device *hdev, int dcore_id, int hmmu_id); 607 void gaudi2_write_rr_to_all_lbw_rtrs(struct hl_device *hdev, u8 rr_type, u32 rr_index, u64 min_val, 609 void gaudi2_pb_print_security_errors(struct hl_device *hde [all...] |
H A D | gaudi2.c | 2104 static int gaudi2_memset_device_memory(struct hl_device *hdev, u64 addr, u64 size, u64 val); 2105 static bool gaudi2_is_queue_enabled(struct hl_device *hdev, u32 hw_queue_id); 2106 static bool gaudi2_is_arc_enabled(struct hl_device *hdev, u64 arc_id); 2107 static void gaudi2_clr_arc_id_cap(struct hl_device *hdev, u64 arc_id); 2108 static void gaudi2_set_arc_id_cap(struct hl_device *hdev, u64 arc_id); 2109 static void gaudi2_memset_device_lbw(struct hl_device *hdev, u32 addr, u32 size, u32 val); 2110 static int gaudi2_send_job_to_kdma(struct hl_device *hdev, u64 src_addr, u64 dst_addr, u32 size, 2112 static bool gaudi2_get_tpc_idle_status(struct hl_device *hdev, u64 *mask_arr, u8 mask_len, 2114 static bool gaudi2_get_mme_idle_status(struct hl_device *hdev, u64 *mask_arr, u8 mask_len, 2116 static bool gaudi2_get_edma_idle_status(struct hl_device *hde [all...] |
/kernel/linux/linux-5.10/drivers/misc/habanalabs/gaudi/ |
H A D | gaudiP.h | 248 int (*cpucp_info_get)(struct hl_device *hdev); 267 void gaudi_init_security(struct hl_device *hdev); 268 void gaudi_add_device_attr(struct hl_device *hdev, 270 void gaudi_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq); 271 int gaudi_debug_coresight(struct hl_device *hdev, void *data); 272 void gaudi_halt_coresight(struct hl_device *hdev); 273 int gaudi_get_clk_rate(struct hl_device *hdev, u32 *cur_clk, u32 *max_clk); 274 void gaudi_mmu_prepare_reg(struct hl_device *hdev, u64 reg, u32 asid);
|