| /linux/drivers/misc/habanalabs/common/ |
| A D | hwmgr.c | 12 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 D | asid.c | 14 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 D | sysfs.c | 117 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 D | context.c | 89 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 D | device.c | 390 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 D | firmware_if.c | 214 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 D | hw_queue.c | 53 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 D | memory.c | 68 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 D | command_buffer.c | 18 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 D | command_submission.c | 828 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 D | hwmon.c | 117 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 D | habanalabs_drv.c | 321 hdev->asic_prop.fw_security_enabled = in create_hdev() 324 hdev->asic_prop.fw_security_enabled = false; in create_hdev()
|
| A D | habanalabs_ioctl.c | 49 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 D | debugfs.c | 511 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 D | habanalabs.h | 2544 struct asic_fixed_properties asic_prop; member
|
| /linux/drivers/misc/habanalabs/common/mmu/ |
| A D | mmu_v1.c | 32 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 D | mmu.c | 14 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 D | goya.c | 544 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 D | goya_coresight.c | 266 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 D | gaudi.c | 696 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 D | gaudi_coresight.c | 423 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 D | gaudi_security.c | 1476 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 D | pci.c | 207 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()
|