Home
last modified time | relevance | path

Searched refs:asic_prop (Results 1 – 23 of 23) sorted by relevance

/linux/drivers/misc/habanalabs/common/
A Dhwmgr.c12 hl_set_frequency(hdev, hdev->asic_prop.clk_pll_index, in hl_set_pll_profile()
13 hdev->asic_prop.max_freq_value); in hl_set_pll_profile()
23 value = hl_get_frequency(hdev, hdev->asic_prop.clk_pll_index, false); in hl_get_clk_rate()
33 value = hl_get_frequency(hdev, hdev->asic_prop.clk_pll_index, true); in hl_get_clk_rate()
56 value = hl_get_frequency(hdev, hdev->asic_prop.clk_pll_index, false); in clk_max_freq_mhz_show()
58 hdev->asic_prop.max_freq_value = value; in clk_max_freq_mhz_show()
81 hdev->asic_prop.max_freq_value = value * 1000 * 1000; in clk_max_freq_mhz_store()
83 hl_set_frequency(hdev, hdev->asic_prop.clk_pll_index, in clk_max_freq_mhz_store()
84 hdev->asic_prop.max_freq_value); in clk_max_freq_mhz_store()
99 value = hl_get_frequency(hdev, hdev->asic_prop.clk_pll_index, true); in clk_cur_freq_mhz_show()
A Dasid.c14 hdev->asid_bitmap = kcalloc(BITS_TO_LONGS(hdev->asic_prop.max_asid), in hl_asid_init()
40 hdev->asic_prop.max_asid); in hl_asid_alloc()
41 if (found == hdev->asic_prop.max_asid) in hl_asid_alloc()
53 if (asid == HL_KERNEL_ASID_ID || asid >= hdev->asic_prop.max_asid) { in hl_asid_free()
A Dsysfs.c117 return sprintf(buf, "%s\n", hdev->asic_prop.uboot_ver); in uboot_ver_show()
125 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.kernel_version); in armcp_kernel_ver_show()
133 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.cpucp_version); in armcp_ver_show()
142 hdev->asic_prop.cpucp_info.cpld_version); in cpld_ver_show()
150 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.kernel_version); in cpucp_kernel_ver_show()
158 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.cpucp_version); in cpucp_ver_show()
167 hdev->asic_prop.cpucp_info.infineon_version); in infineon_ver_show()
175 return sprintf(buf, "%s\n", hdev->asic_prop.cpucp_info.fuse_version); in fuse_ver_show()
183 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.thermal_version); in thermal_ver_show()
191 return sprintf(buf, "%s\n", hdev->asic_prop.preboot_ver); in preboot_btl_ver_show()
[all …]
A Dcontext.c89 for (i = 0 ; i < hdev->asic_prop.max_pending_cs ; i++) in hl_ctx_fini()
196 ctx->cs_pending = kcalloc(hdev->asic_prop.max_pending_cs, in hl_ctx_init()
290 struct asic_fixed_properties *asic_prop = &ctx->hdev->asic_prop; in hl_ctx_get_fence_locked() local
296 if (seq + asic_prop->max_pending_cs < ctx->cs_sequence) in hl_ctx_get_fence_locked()
299 fence = ctx->cs_pending[seq & (asic_prop->max_pending_cs - 1)]; in hl_ctx_get_fence_locked()
A Ddevice.c390 if (hdev->asic_prop.completion_queues_count) { in device_early_init()
391 hdev->cq_wq = kcalloc(hdev->asic_prop.completion_queues_count, in device_early_init()
470 for (i = 0 ; i < hdev->asic_prop.completion_queues_count ; i++) in device_early_init()
506 for (i = 0 ; i < hdev->asic_prop.completion_queues_count ; i++) in device_early_fini()
587 hdev->high_pll = hdev->asic_prop.high_pll; in device_late_init()
638 max_power = hdev->asic_prop.max_power_default; in hl_device_utilization()
639 dc_power = hdev->asic_prop.dc_power_default; in hl_device_utilization()
1154 for (i = 0 ; i < hdev->asic_prop.completion_queues_count ; i++) in hl_device_reset()
1366 user_interrupt_cnt = hdev->asic_prop.user_interrupt_count; in hl_device_init()
1402 cq_cnt = hdev->asic_prop.completion_queues_count; in hl_device_init()
[all …]
A Dfirmware_if.c214 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_fw_send_cpu_message()
609 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_fw_cpucp_info_get()
880 struct asic_fixed_properties *prop = &hdev->asic_prop; in get_used_pll_index()
983 if (hdev->asic_prop.dynamic_fw_load) { in hl_fw_ask_hard_reset_without_linux()
1004 if (hdev->asic_prop.dynamic_fw_load) { in hl_fw_ask_halt_machine_without_linux()
1084 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_fw_read_preboot_caps()
1159 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_fw_static_read_device_fw_version()
1238 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_fw_preboot_update_state()
1311 if (hdev->asic_prop.dynamic_fw_load) in hl_fw_read_preboot_status()
1959 if (!hdev->asic_prop.gic_interrupts_enable && in hl_fw_dynamic_update_linux_interrupt_if()
[all …]
A Dhw_queue.c53 if (!hdev->asic_prop.max_queues || q->queue_type == QUEUE_TYPE_HW) in hl_hw_queue_update_ci()
61 for (i = 0 ; i < hdev->asic_prop.max_queues ; i++, q++) { in hl_hw_queue_update_ci()
381 offset = job->cs->sequence & (hdev->asic_prop.max_pending_cs - 1); in hw_queue_schedule_job()
646 max_queues = hdev->asic_prop.max_queues; in hl_hw_queue_schedule_cs()
903 struct asic_fixed_properties *prop = &hdev->asic_prop; in sync_stream_queue_init()
1072 struct asic_fixed_properties *asic = &hdev->asic_prop; in hl_hw_queues_create()
1114 u32 max_queues = hdev->asic_prop.max_queues; in hl_hw_queues_destroy()
1126 u32 max_queues = hdev->asic_prop.max_queues; in hl_hw_queue_reset()
A Dmemory.c68 page_size = hdev->asic_prop.dram_page_size; in alloc_device_memory()
591 struct asic_fixed_properties *prop = &hdev->asic_prop; in get_va_block()
1081 u32 page_size = hdev->asic_prop.pmmu.page_size, in map_device_va()
1148 va_block_align = hdev->asic_prop.dmmu.page_size; in map_device_va()
1277 prop = &hdev->asic_prop; in unmap_device_va()
1312 hdev->asic_prop.pmmu.page_size) in unmap_device_va()
1528 prop = &hdev->asic_prop; in alloc_sgt_from_device_pages()
1821 prop = &hdev->asic_prop; in export_dmabuf_from_addr()
1900 prop = &hdev->asic_prop; in export_dmabuf_from_handle()
2148 if (hdev->asic_prop.dram_supports_virtual_memory) in hl_mem_ioctl()
[all …]
A Dcommand_buffer.c18 struct asic_fixed_properties *prop = &hdev->asic_prop; in cb_map_mem()
274 cb_size <= hdev->asic_prop.cb_pool_cb_size) { in hl_cb_create()
665 for (i = 0 ; i < hdev->asic_prop.cb_pool_cb_cnt ; i++) { in hl_cb_pool_init()
666 cb = hl_cb_alloc(hdev, hdev->asic_prop.cb_pool_cb_size, in hl_cb_pool_init()
695 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_cb_va_pool_init()
A Dcommand_submission.c828 cs->jobs_in_queue_cnt = kcalloc(hdev->asic_prop.max_queues, in allocate_cs()
831 cs->jobs_in_queue_cnt = kcalloc(hdev->asic_prop.max_queues, in allocate_cs()
850 (hdev->asic_prop.max_pending_cs - 1)]; in allocate_cs()
879 (hdev->asic_prop.max_pending_cs - 1)] = in allocate_cs()
956 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_release_pending_user_interrupts()
995 struct asic_fixed_properties *asic = &hdev->asic_prop; in validate_queue_index()
1790 if (q_idx >= hdev->asic_prop.max_queues) { in cs_ioctl_reserve_signals()
1797 hw_queue_prop = &hdev->asic_prop.hw_queues_props[q_idx]; in cs_ioctl_reserve_signals()
1982 if (chunk->queue_index >= hdev->asic_prop.max_queues) { in cs_ioctl_signal_wait()
1992 hw_queue_prop = &hdev->asic_prop.hw_queues_props[q_idx]; in cs_ioctl_signal_wait()
[all …]
A Dhwmon.c117 bool use_cpucp_enum = (hdev->asic_prop.fw_app_cpu_boot_dev_sts0 & in hl_read()
267 bool use_cpucp_enum = (hdev->asic_prop.fw_app_cpu_boot_dev_sts0 & in hl_write()
733 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_hwmon_init()
A Dhabanalabs_drv.c321 hdev->asic_prop.fw_security_enabled = in create_hdev()
324 hdev->asic_prop.fw_security_enabled = false; in create_hdev()
A Dhabanalabs_ioctl.c49 struct asic_fixed_properties *prop = &hdev->asic_prop; in hw_ip_info()
124 struct asic_fixed_properties *prop = &hdev->asic_prop; in dram_usage_info()
384 struct asic_fixed_properties *prop = &hdev->asic_prop; in sync_manager_info()
A Ddebugfs.c511 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_is_device_va()
534 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_is_device_internal_memory_va()
A Dhabanalabs.h2544 struct asic_fixed_properties asic_prop; member
/linux/drivers/misc/habanalabs/common/mmu/
A Dmmu_v1.c32 hdev->asic_prop.mmu_hop_table_size); in _free_hop()
48 struct asic_fixed_properties *prop = &hdev->asic_prop; in alloc_hop()
87 return ctx->hdev->asic_prop.mmu_pgt_addr + in get_phys_hop0_addr()
88 (ctx->asid * ctx->hdev->asic_prop.mmu_hop_table_size); in get_phys_hop0_addr()
94 (ctx->asid * ctx->hdev->asic_prop.mmu_hop_table_size); in get_hop0_addr()
176 return hop_addr + ctx->hdev->asic_prop.mmu_pte_size * in get_hopN_pte_addr()
260 struct asic_fixed_properties *prop = &hdev->asic_prop; in dram_default_mapping_init()
360 struct asic_fixed_properties *prop = &hdev->asic_prop; in dram_default_mapping_fini()
418 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_mmu_v1_init()
531 struct asic_fixed_properties *prop = &hdev->asic_prop; in _hl_mmu_v1_unmap()
[all …]
A Dmmu.c14 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_is_dram_va()
149 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_mmu_unmap_page()
237 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_mmu_map_page()
351 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_mmu_map_contiguous()
409 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_mmu_unmap_contiguous()
484 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_mmu_pa_page_with_offset()
560 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_mmu_get_tlb_info()
/linux/drivers/misc/habanalabs/goya/
A Dgoya.c544 if (hdev->asic_prop.iatu_done_by_fw) in goya_init_iatu()
631 hdev->asic_prop.iatu_done_by_fw = true; in goya_early_init()
682 kfree(hdev->asic_prop.hw_queues_props); in goya_early_init()
696 kfree(hdev->asic_prop.hw_queues_props); in goya_early_fini()
3544 hdev->asic_prop.pmmu.start_addr, in goya_validate_dma_pkt_mmu()
3545 hdev->asic_prop.pmmu.end_addr)) { in goya_validate_dma_pkt_mmu()
4075 struct asic_fixed_properties *asic_prop = &hdev->asic_prop; in goya_parse_cb_no_ext_queue() local
4085 asic_prop->sram_user_base_address, in goya_parse_cb_no_ext_queue()
4086 asic_prop->sram_end_address)) in goya_parse_cb_no_ext_queue()
4092 asic_prop->dram_user_base_address, in goya_parse_cb_no_ext_queue()
[all …]
A Dgoya_coresight.c266 frequency = hdev->asic_prop.psoc_timestamp_frequency; in goya_config_stm()
365 struct asic_fixed_properties *prop = &hdev->asic_prop; in goya_etr_validate_address()
437 if (!hdev->asic_prop.fw_security_enabled) { in goya_config_etr()
/linux/drivers/misc/habanalabs/gaudi/
A Dgaudi.c696 if (hdev->asic_prop.iatu_done_by_fw) in gaudi_set_hbm_bar_base()
721 if (hdev->asic_prop.iatu_done_by_fw) in gaudi_init_iatu()
805 hdev->asic_prop.iatu_done_by_fw = true; in gaudi_early_init()
855 kfree(hdev->asic_prop.hw_queues_props); in gaudi_early_init()
861 kfree(hdev->asic_prop.hw_queues_props); in gaudi_early_fini()
4168 if (hdev->asic_prop.iatu_done_by_fw) in gaudi_hw_init()
5747 struct asic_fixed_properties *asic_prop = &hdev->asic_prop; in gaudi_parse_cb_no_ext_queue() local
5764 asic_prop->sram_end_address)) in gaudi_parse_cb_no_ext_queue()
5770 asic_prop->dram_end_address)) in gaudi_parse_cb_no_ext_queue()
5776 asic_prop->pmmu.start_addr, in gaudi_parse_cb_no_ext_queue()
[all …]
A Dgaudi_coresight.c423 frequency = hdev->asic_prop.psoc_timestamp_frequency; in gaudi_config_stm()
531 struct asic_fixed_properties *prop = &hdev->asic_prop; in gaudi_etr_validate_address()
632 if (!hdev->asic_prop.fw_security_enabled) { in gaudi_config_etr()
A Dgaudi_security.c1476 if (!hdev->asic_prop.fw_security_enabled) { in gaudi_init_dma_protection_bits()
9163 if (!hdev->asic_prop.fw_security_enabled) { in gaudi_init_tpc_protection_bits()
12854 if (!hdev->asic_prop.fw_security_enabled) { in gaudi_init_protection_bits()
13053 if (!hdev->asic_prop.fw_security_enabled) { in gaudi_init_security()
/linux/drivers/misc/habanalabs/common/pci/
A Dpci.c207 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_pci_iatu_write()
261 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_pci_set_inbound_region()
326 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_pci_set_outbound_region()
425 if (hdev->asic_prop.iatu_done_by_fw) { in hl_pci_init()

Completed in 99 milliseconds