/linux-master/drivers/accel/habanalabs/common/ |
H A D | asid.c | 14 hdev->asid_bitmap = bitmap_zalloc(hdev->asic_prop.max_asid, GFP_KERNEL); 39 hdev->asic_prop.max_asid); 40 if (found == hdev->asic_prop.max_asid) 52 if (asid == HL_KERNEL_ASID_ID || asid >= hdev->asic_prop.max_asid) {
|
H A D | sysfs.c | 21 value = hl_fw_get_frequency(hdev, hdev->asic_prop.clk_pll_index, false); 25 hdev->asic_prop.max_freq_value = value; 48 hdev->asic_prop.max_freq_value = value * 1000 * 1000; 50 hl_fw_set_frequency(hdev, hdev->asic_prop.clk_pll_index, hdev->asic_prop.max_freq_value); 64 value = hl_fw_get_frequency(hdev, hdev->asic_prop.clk_pll_index, true); 90 cpucp_info = &hdev->asic_prop.cpucp_info; 121 return sprintf(buf, "%s\n", hdev->asic_prop.uboot_ver); 129 return sprintf(buf, "%s", hdev->asic_prop.cpucp_info.kernel_version); 137 return sprintf(buf, "%s\n", hdev->asic_prop [all...] |
H A D | context.c | 99 for (i = 0 ; i < hdev->asic_prop.max_pending_cs ; i++) 213 ctx->cs_pending = kcalloc(hdev->asic_prop.max_pending_cs, 347 struct asic_fixed_properties *asic_prop = &ctx->hdev->asic_prop; local 353 if (seq + asic_prop->max_pending_cs < ctx->cs_sequence) 356 fence = ctx->cs_pending[seq & (asic_prop->max_pending_cs - 1)];
|
H A D | decoder.c | 93 struct asic_fixed_properties *prop = &hdev->asic_prop; 130 struct asic_fixed_properties *prop = &hdev->asic_prop;
|
H A D | device.c | 52 struct asic_fixed_properties *prop = &hdev->asic_prop; 195 struct asic_fixed_properties *prop = &hdev->asic_prop; 223 struct asic_fixed_properties *prop = &hdev->asic_prop; 242 struct asic_fixed_properties *prop = &hdev->asic_prop; 264 struct asic_fixed_properties *prop = &hdev->asic_prop; 875 if (hdev->asic_prop.completion_queues_count) { 876 hdev->cq_wq = kcalloc(hdev->asic_prop.completion_queues_count, 885 for (i = 0 ; i < hdev->asic_prop.completion_queues_count ; i++) { 984 for (i = 0 ; i < hdev->asic_prop.completion_queues_count ; i++) 1026 for (i = 0 ; i < hdev->asic_prop [all...] |
H A D | hw_queue.c | 53 if (!hdev->asic_prop.max_queues || q->queue_type == QUEUE_TYPE_HW) 61 for (i = 0 ; i < hdev->asic_prop.max_queues ; i++, q++) { 393 offset = job->cs->sequence & (hdev->asic_prop.max_pending_cs - 1); 661 max_queues = hdev->asic_prop.max_queues; 719 (hdev->asic_prop.max_pending_cs - 1)] = cs; 916 struct asic_fixed_properties *prop = &hdev->asic_prop; 1081 struct asic_fixed_properties *asic = &hdev->asic_prop; 1129 u32 max_queues = hdev->asic_prop.max_queues; 1141 u32 max_queues = hdev->asic_prop.max_queues;
|
H A D | firmware_if.c | 359 struct asic_fixed_properties *prop = &hdev->asic_prop; 809 struct asic_fixed_properties *prop = &hdev->asic_prop; 1122 struct asic_fixed_properties *prop = &hdev->asic_prop; 1312 if (hdev->asic_prop.dynamic_fw_load) { 1335 if (hdev->asic_prop.dynamic_fw_load) { 1498 prop = &hdev->asic_prop; 1541 struct asic_fixed_properties *prop = &hdev->asic_prop; 1620 struct asic_fixed_properties *prop = &hdev->asic_prop; 1687 if (hdev->asic_prop.dynamic_fw_load) 2247 struct asic_fixed_properties *prop = &hdev->asic_prop; [all...] |
H A D | command_buffer.c | 20 struct asic_fixed_properties *prop = &hdev->asic_prop; 195 cb_args->cb_size <= cb_args->hdev->asic_prop.cb_pool_cb_size) { 483 for (i = 0 ; i < hdev->asic_prop.cb_pool_cb_cnt ; i++) { 484 cb = hl_cb_alloc(hdev, hdev->asic_prop.cb_pool_cb_size, 513 struct asic_fixed_properties *prop = &hdev->asic_prop;
|
H A D | security.c | 640 struct asic_fixed_properties *prop = &hdev->asic_prop; 690 struct asic_fixed_properties *prop = &hdev->asic_prop; 725 struct asic_fixed_properties *prop = &hdev->asic_prop; 752 block_info_arr = hdev->asic_prop.special_blocks; 756 num_blocks = hdev->asic_prop.num_of_special_blocks;
|
H A D | memory.c | 31 struct asic_fixed_properties *prop = &hdev->asic_prop; 600 struct asic_fixed_properties *prop = &hdev->asic_prop; 844 huge_page_size = ctx->hdev->asic_prop.pmmu_huge.page_size; 1074 u32 page_size = hdev->asic_prop.pmmu.page_size, 1075 huge_page_size = hdev->asic_prop.pmmu_huge.page_size; 1139 va_block_align = hdev->asic_prop.dmmu.page_size; 1286 prop = &hdev->asic_prop; 1322 hdev->asic_prop.pmmu.page_size) 1540 struct asic_fixed_properties *prop = &hdev->asic_prop; 1930 struct asic_fixed_properties *prop = &hdev->asic_prop; [all...] |
H A D | command_submission.c | 417 if (hdev->asic_prop.completion_mode == HL_COMPLETION_MODE_JOB) 777 hdev->shadow_cs_queue[cs->sequence & (hdev->asic_prop.max_pending_cs - 1)] = NULL; 950 cs->jobs_in_queue_cnt = kcalloc(hdev->asic_prop.max_queues, 953 cs->jobs_in_queue_cnt = kcalloc(hdev->asic_prop.max_queues, 972 (hdev->asic_prop.max_pending_cs - 1)]; 1001 (hdev->asic_prop.max_pending_cs - 1)] = 1075 for (i = 0 ; i < hdev->asic_prop.completion_queues_count ; i++) 1120 struct asic_fixed_properties *prop = &hdev->asic_prop; 1208 struct asic_fixed_properties *asic = &hdev->asic_prop; 2024 if (q_idx >= hdev->asic_prop [all...] |
H A D | hwmon.c | 82 use_cpucp_enum = (hdev->asic_prop.fw_app_cpu_boot_dev_sts0 & 254 use_cpucp_enum = (hdev->asic_prop.fw_app_cpu_boot_dev_sts0 & 402 bool use_cpucp_enum = (hdev->asic_prop.fw_app_cpu_boot_dev_sts0 & 815 struct asic_fixed_properties *prop = &hdev->asic_prop; 874 struct asic_fixed_properties *prop = &hdev->asic_prop;
|
H A D | irq.c | 101 struct asic_fixed_properties *prop = &hdev->asic_prop; 177 if (hdev->asic_prop.completion_mode ==
|
H A D | debugfs.c | 645 struct asic_fixed_properties *prop = &hdev->asic_prop; 665 struct asic_fixed_properties *prop = &hdev->asic_prop; 774 struct asic_fixed_properties *prop = &hdev->asic_prop; 801 u64 host_start = hdev->asic_prop.host_base_address; 802 u64 host_end = hdev->asic_prop.host_end_address; 1273 if (!hdev->asic_prop.configurable_stop_on_err) 1294 if (!hdev->asic_prop.configurable_stop_on_err) 1793 if (!hdev->asic_prop.fw_security_enabled)
|
H A D | habanalabs_ioctl.c | 56 struct asic_fixed_properties *prop = &hdev->asic_prop; 163 struct asic_fixed_properties *prop = &hdev->asic_prop; 446 struct asic_fixed_properties *prop = &hdev->asic_prop; 671 info.page_order_bitmask = hdev->asic_prop.dmmu.supported_pages_mask;
|
/linux-master/drivers/accel/habanalabs/common/mmu/ |
H A D | mmu_v2_hr.c | 48 struct asic_fixed_properties *prop = &hdev->asic_prop; 66 struct asic_fixed_properties *prop = &hdev->asic_prop; 111 ctx->hdev->asic_prop.pmmu.hop_table_size); 126 prop = &hdev->asic_prop; 153 ctx->hdev->asic_prop.pmmu.hop_table_size); 172 ctx->hdev->asic_prop.pmmu.hop_table_size); 175 ctx->hdev->asic_prop.pmmu.hop_table_size)) 179 ctx->hdev->asic_prop.pmmu.hop_table_size); 214 struct asic_fixed_properties *prop = &hdev->asic_prop; 258 ctx->hdev->asic_prop [all...] |
H A D | mmu.c | 30 struct asic_fixed_properties *prop = &hdev->asic_prop; 195 struct asic_fixed_properties *prop = &hdev->asic_prop; 385 struct asic_fixed_properties *prop = &hdev->asic_prop; 445 struct asic_fixed_properties *prop = &hdev->asic_prop; 479 struct asic_fixed_properties *prop = &ctx->hdev->asic_prop; 560 prop = &hdev->asic_prop; 588 struct asic_fixed_properties *prop = &hdev->asic_prop; 745 return hop_addr + ctx->hdev->asic_prop.mmu_pte_size * ((virt_addr & mask) >> shift); 778 struct asic_fixed_properties *prop = &hdev->asic_prop; 823 struct asic_fixed_properties *prop = &hdev->asic_prop; [all...] |
H A D | mmu_v1.c | 23 ctx->hdev->asic_prop.mmu_pte_size * ((virt_addr & mask) >> shift); 29 struct asic_fixed_properties *prop = &hdev->asic_prop; 129 struct asic_fixed_properties *prop = &hdev->asic_prop; 224 struct asic_fixed_properties *prop = &hdev->asic_prop; 328 struct asic_fixed_properties *prop = &hdev->asic_prop; 457 struct asic_fixed_properties *prop = &hdev->asic_prop;
|
H A D | mmu_v2.c | 62 struct asic_fixed_properties *prop = &ctx->hdev->asic_prop; 135 struct asic_fixed_properties *prop = &ctx->hdev->asic_prop; 247 struct asic_fixed_properties *prop = &ctx->hdev->asic_prop;
|
/linux-master/drivers/accel/habanalabs/common/pci/ |
H A D | pci.c | 215 struct asic_fixed_properties *prop = &hdev->asic_prop; 248 struct asic_fixed_properties *prop = &hdev->asic_prop; 311 struct asic_fixed_properties *prop = &hdev->asic_prop; 380 struct asic_fixed_properties *prop = &hdev->asic_prop; 405 if (hdev->asic_prop.iatu_done_by_fw)
|
/linux-master/drivers/accel/habanalabs/goya/ |
H A D | goya.c | 362 struct asic_fixed_properties *prop = &hdev->asic_prop; 564 if (hdev->asic_prop.iatu_done_by_fw) 610 struct asic_fixed_properties *prop = &hdev->asic_prop; 645 if (hdev->asic_prop.fw_security_enabled) { 646 hdev->asic_prop.iatu_done_by_fw = true; 658 hdev->asic_prop.iatu_done_by_fw = true; 697 kfree(hdev->asic_prop.hw_queues_props); 711 kfree(hdev->asic_prop.hw_queues_props); 747 struct asic_fixed_properties *prop = &hdev->asic_prop; 752 if (hdev->asic_prop 4109 struct asic_fixed_properties *asic_prop = &hdev->asic_prop; local [all...] |
H A D | goya_hwmgr.c | 370 cpucp_info = &hdev->asic_prop.cpucp_info;
|
/linux-master/drivers/accel/habanalabs/gaudi2/ |
H A D | gaudi2.c | 2237 struct asic_fixed_properties *prop = &hdev->asic_prop; 2282 struct asic_fixed_properties *prop = &hdev->asic_prop; 2329 struct asic_fixed_properties *prop = &hdev->asic_prop; 2411 struct asic_fixed_properties *prop = &hdev->asic_prop; 2636 if (hdev->asic_prop.iatu_done_by_fw) 2662 if (hdev->asic_prop.iatu_done_by_fw) 2726 struct asic_fixed_properties *prop = &hdev->asic_prop; 2747 struct asic_fixed_properties *prop = &hdev->asic_prop; 2805 struct asic_fixed_properties *prop = &hdev->asic_prop; 2832 struct asic_fixed_properties *prop = &hdev->asic_prop; 6814 struct asic_fixed_properties *asic_prop = &hdev->asic_prop; local [all...] |
H A D | gaudi2_security.c | 2969 hdev->asic_prop.fw_security_enabled) 3181 rr_cfg.max = hdev->asic_funcs->scramble_addr(hdev, hdev->asic_prop.dram_user_base_address); 3224 struct asic_fixed_properties *prop = &hdev->asic_prop; 3263 if (!hdev->asic_prop.fw_security_enabled) 3397 engine_core_intr_reg = (u32) (hdev->asic_prop.engine_core_interrupt_reg_addr - CFG_BASE); 3413 if (!hdev->asic_prop.fw_security_enabled) 3438 if (!hdev->asic_prop.fw_security_enabled) { 3459 if (!hdev->asic_prop.fw_security_enabled) { 3611 struct asic_fixed_properties *prop = &hdev->asic_prop; 3644 if (!hdev->asic_prop [all...] |
/linux-master/drivers/accel/habanalabs/gaudi/ |
H A D | gaudi.c | 520 struct asic_fixed_properties *prop = &hdev->asic_prop; 537 struct asic_fixed_properties *prop = &hdev->asic_prop; 736 if (hdev->asic_prop.iatu_done_by_fw) 761 if (hdev->asic_prop.iatu_done_by_fw) 804 struct asic_fixed_properties *prop = &hdev->asic_prop; 839 if (hdev->asic_prop.fw_security_enabled) { 840 hdev->asic_prop.iatu_done_by_fw = true; 846 hdev->asic_prop.gic_interrupts_enable = false; 858 hdev->asic_prop.iatu_done_by_fw = true; 890 kfree(hdev->asic_prop 5473 struct asic_fixed_properties *asic_prop = &hdev->asic_prop; local [all...] |