Home
last modified time | relevance | path

Searched refs:asic_funcs (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v5.10/drivers/misc/habanalabs/common/
Ddevice.c274 rc = hdev->asic_funcs->early_init(hdev); in device_early_init()
355 if (hdev->asic_funcs->early_fini) in device_early_init()
356 hdev->asic_funcs->early_fini(hdev); in device_early_init()
390 if (hdev->asic_funcs->early_fini) in device_early_fini()
391 hdev->asic_funcs->early_fini(hdev); in device_early_fini()
418 if (!hdev->asic_funcs->send_heartbeat(hdev)) in hl_device_heartbeat()
443 if (hdev->asic_funcs->late_init) { in device_late_init()
444 rc = hdev->asic_funcs->late_init(hdev); in device_late_init()
458 hdev->asic_funcs->set_pll_profile(hdev, PLL_LOW); in device_late_init()
460 hdev->asic_funcs->set_pll_profile(hdev, PLL_LAST); in device_late_init()
[all …]
Dfirmware_if.c75 return hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, in hl_fw_send_pci_access_msg()
87 pkt = hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, len, in hl_fw_send_cpu_message()
141 hdev->asic_funcs->cpu_accessible_dma_pool_free(hdev, len, pkt); in hl_fw_send_cpu_message()
158 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_fw_unmask_irq()
197 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt, in hl_fw_unmask_irq_arr()
218 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &test_pkt, in hl_fw_test_cpu_queue()
262 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &hb_pkt, in hl_fw_send_heartbeat()
281 hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, in hl_fw_cpucp_info_get()
297 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_fw_cpucp_info_get()
317 hdev->asic_funcs->cpu_accessible_dma_pool_free(hdev, in hl_fw_cpucp_info_get()
[all …]
Dhw_queue.c85 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in ext_and_hw_queue_submit_bd()
233 hdev->asic_funcs->hw_queues_lock(hdev); in hl_hw_queue_send_cb_no_cmpl()
255 hdev->asic_funcs->hw_queues_unlock(hdev); in hl_hw_queue_send_cb_no_cmpl()
306 hdev->asic_funcs->add_end_of_cb_packets(hdev, cb->kernel_address, len, in ext_queue_schedule_job()
343 hdev->asic_funcs->pqe_write(hdev, pi, &bd); in int_queue_schedule_job()
345 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in int_queue_schedule_job()
425 hdev->asic_funcs->gen_signal_cb(hdev, job->patched_cb, in init_signal_wait_cs()
463 hdev->asic_funcs->gen_wait_cb(hdev, job->patched_cb, in init_signal_wait_cs()
494 hdev->asic_funcs->hw_queues_lock(hdev); in hl_hw_queue_schedule_cs()
596 hdev->asic_funcs->hw_queues_unlock(hdev); in hl_hw_queue_schedule_cs()
[all …]
Dirq.c64 hdev->asic_funcs->handle_eqe(hdev, &eqe_work->eq_entry); in irq_handle_eqe()
198 hdev->asic_funcs->update_eq_ci(hdev, eq->ci); in hl_irq_handler_eq()
218 p = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, HL_CQ_SIZE_IN_BYTES, in hl_cq_init()
244 hdev->asic_funcs->asic_dma_free_coherent(hdev, HL_CQ_SIZE_IN_BYTES, in hl_cq_fini()
279 p = hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, in hl_eq_init()
304 hdev->asic_funcs->cpu_accessible_dma_pool_free(hdev, in hl_eq_fini()
Dhwmon.c324 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_temperature()
351 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_temperature()
375 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_voltage()
401 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_current()
427 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_fan_speed()
453 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_pwm_info()
480 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_pwm_info()
503 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_voltage()
528 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_current()
Ddebugfs.c38 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_debugfs_i2c_read()
65 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_debugfs_i2c_write()
89 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_debugfs_led_set()
417 hop0_pte = hdev->asic_funcs->read_pte(hdev, hop0_pte_addr); in mmu_show()
424 hop1_pte = hdev->asic_funcs->read_pte(hdev, hop1_pte_addr); in mmu_show()
431 hop2_pte = hdev->asic_funcs->read_pte(hdev, hop2_pte_addr); in mmu_show()
438 hop3_pte = hdev->asic_funcs->read_pte(hdev, hop3_pte_addr); in mmu_show()
449 hop4_pte = hdev->asic_funcs->read_pte(hdev, in mmu_show()
465 hop4_pte = hdev->asic_funcs->read_pte(hdev, in mmu_show()
475 hop5_pte = hdev->asic_funcs->read_pte(hdev, in mmu_show()
[all …]
Dsysfs.c28 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_frequency()
53 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_frequency()
73 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_max_power()
95 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_max_power()
360 rc = hdev->asic_funcs->get_eeprom_data(hdev, data, max_size); in eeprom_read_handler()
448 hdev->asic_funcs->add_device_attr(hdev, &hl_dev_clks_attr_group); in hl_sysfs_init()
Dcommand_buffer.c84 hdev->asic_funcs->mmu_invalidate_cache(hdev, false, VM_TYPE_USERPTR); in cb_map_mem()
101 hdev->asic_funcs->mmu_invalidate_cache(hdev, true, VM_TYPE_USERPTR); in cb_map_mem()
130 hdev->asic_funcs->mmu_invalidate_cache(hdev, true, VM_TYPE_USERPTR); in cb_unmap_mem()
147 hdev->asic_funcs->asic_dma_free_coherent(hdev, cb->size, in cb_fini()
216 p = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, cb_size, in hl_cb_alloc()
219 p = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, cb_size, in hl_cb_alloc()
511 rc = hdev->asic_funcs->cb_mmap(hdev, vma, cb->kernel_address, in hl_cb_mmap()
Dhabanalabs_ioctl.c58 hw_ip.device_id = hdev->asic_funcs->get_pci_id(hdev); in hw_ip_info()
96 arr = hdev->asic_funcs->get_events_stat(hdev, aggregate, &size); in hw_events_info()
134 hw_idle.is_idle = hdev->asic_funcs->is_device_idle(hdev, in hw_idle()
183 rc = hdev->asic_funcs->debug_coresight(hdev, params); in debug_coresight()
239 rc = hdev->asic_funcs->get_clk_rate(hdev, &clk_rate.cur_clk_rate_mhz, in get_clk_rate()
273 time_sync.device_time = hdev->asic_funcs->get_device_time(hdev); in time_sync_info()
Dcommand_submission.c27 hdev->asic_funcs->reset_sob(hdev, hw_sob); in hl_sob_reset()
165 rc = hdev->asic_funcs->cs_parser(hdev, &parser); in cs_parser()
281 hdev->asic_funcs->hw_queues_lock(hdev); in cs_do_release()
297 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_do_release()
929 cb_size = hdev->asic_funcs->get_wait_cb_size(hdev); in cs_ioctl_signal_wait()
931 cb_size = hdev->asic_funcs->get_signal_cb_size(hdev); in cs_ioctl_signal_wait()
1071 rc = hdev->asic_funcs->context_switch(hdev, ctx->asid); in hl_cs_ioctl()
1092 hdev->asic_funcs->restore_phase_topology(hdev); in hl_cs_ioctl()
Dcontext.c48 (!hdev->asic_funcs->is_device_idle(hdev, in hl_ctx_fini()
177 rc = hdev->asic_funcs->ctx_init(ctx); in hl_ctx_init()
Dpci.c367 rc = hdev->asic_funcs->pci_bars_map(hdev); in hl_pci_init()
373 rc = hdev->asic_funcs->init_iatu(hdev); in hl_pci_init()
Dmemory.c195 rc = hdev->asic_funcs->asic_dma_map_sg(hdev, userptr->sgt->sgl, in dma_map_host_va()
973 rc = hdev->asic_funcs->mmu_invalidate_cache(hdev, false, *vm_type); in map_device_va()
1109 rc = hdev->asic_funcs->mmu_invalidate_cache(hdev, true, in unmap_device_va()
1423 hdev->asic_funcs->hl_dma_unmap_sg(hdev, userptr->sgt->sgl, in hl_unpin_host_memory()
1759 hdev->asic_funcs->mmu_invalidate_cache(hdev, true, VM_TYPE_USERPTR); in hl_vm_ctx_fini()
1760 hdev->asic_funcs->mmu_invalidate_cache(hdev, true, VM_TYPE_PHYS_PACK); in hl_vm_ctx_fini()
Dmmu_v1.c102 ctx->hdev->asic_funcs->read_pte(ctx->hdev, get_phys_hop0_addr(ctx)); in flush()
118 ctx->hdev->asic_funcs->write_pte(ctx->hdev, in write_pte()
129 ctx->hdev->asic_funcs->write_pte(ctx->hdev, in write_final_pte()
Dhabanalabs.h1300 #define RREG32(reg) hdev->asic_funcs->rreg(hdev, (reg))
1301 #define WREG32(reg, v) hdev->asic_funcs->wreg(hdev, (reg), (v))
1303 hdev->asic_funcs->rreg(hdev, (reg)))
1627 const struct hl_asic_funcs *asic_funcs; member
Dhabanalabs_drv.c484 hdev->asic_funcs->halt_engines(hdev, true); in hl_pci_err_detected()
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/
Damdgpu.h745 const struct amdgpu_asic_funcs *asic_funcs; member
1146 #define amdgpu_asic_set_vga_state(adev, state) (adev)->asic_funcs->set_vga_state((adev), (state))
1147 #define amdgpu_asic_reset(adev) (adev)->asic_funcs->reset((adev))
1148 #define amdgpu_asic_reset_method(adev) (adev)->asic_funcs->reset_method((adev))
1149 #define amdgpu_asic_get_xclk(adev) (adev)->asic_funcs->get_xclk((adev))
1150 #define amdgpu_asic_set_uvd_clocks(adev, v, d) (adev)->asic_funcs->set_uvd_clocks((adev), (v), (d))
1151 #define amdgpu_asic_set_vce_clocks(adev, ev, ec) (adev)->asic_funcs->set_vce_clocks((adev), (ev), (…
1152 #define amdgpu_get_pcie_lanes(adev) (adev)->asic_funcs->get_pcie_lanes((adev))
1153 #define amdgpu_set_pcie_lanes(adev, l) (adev)->asic_funcs->set_pcie_lanes((adev), (l))
1154 #define amdgpu_asic_get_gpu_clock_counter(adev) (adev)->asic_funcs->get_gpu_clock_counter((adev))
[all …]
Dsoc15.c1075 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1099 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1122 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
1145 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1225 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
1244 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1300 if (adev->asic_funcs && in soc15_common_late_init()
1301 adev->asic_funcs->reset_hdp_ras_error_count) in soc15_common_late_init()
1302 adev->asic_funcs->reset_hdp_ras_error_count(adev); in soc15_common_late_init()
Damdgpu_bios.c158 if (!adev->asic_funcs->read_bios_from_rom) in amdgpu_read_bios_from_rom()
Dnv.c717 adev->asic_funcs = &nv_asic_funcs; in nv_common_early_init()
Dvi.c1121 adev->asic_funcs = &vi_asic_funcs; in vi_common_early_init()
Dcik.c1966 adev->asic_funcs = &cik_asic_funcs; in cik_common_early_init()
Dsi.c1923 adev->asic_funcs = &si_asic_funcs; in si_common_early_init()
/Linux-v5.10/drivers/misc/habanalabs/gaudi/
Dgaudi.c554 hdev->asic_funcs->set_dma_mask_from_fw(hdev); in gaudi_init_iatu()
767 cpu_addr = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, fw_size, in gaudi_init_tpc_mem()
781 hdev->asic_funcs->asic_dma_free_coherent(hdev, fw->size, cpu_addr, in gaudi_init_tpc_mem()
868 hdev->asic_funcs->asic_dma_alloc_coherent(hdev, in gaudi_alloc_cpu_accessible_dma_mem()
899 hdev->asic_funcs->asic_dma_free_coherent(hdev, in gaudi_alloc_cpu_accessible_dma_mem()
917 hdev->asic_funcs->asic_dma_free_coherent(hdev, q->pq_size, in gaudi_free_internal_qmans_pq_mem()
952 q->pq_kernel_addr = hdev->asic_funcs->asic_dma_alloc_coherent( in gaudi_alloc_internal_qmans_pq_mem()
1049 hdev->asic_funcs->asic_dma_free_coherent(hdev, in gaudi_sw_init()
1070 hdev->asic_funcs->asic_dma_free_coherent(hdev, in gaudi_sw_fini()
1809 hdev->asic_funcs->disable_clock_gating(hdev); in gaudi_init_golden_registers()
[all …]
/Linux-v5.10/drivers/misc/habanalabs/goya/
Dgoya.c543 hdev->asic_funcs->set_dma_mask_from_fw(hdev); in goya_init_iatu()
825 hdev->asic_funcs->asic_dma_alloc_coherent(hdev, in goya_sw_init()
865 hdev->asic_funcs->asic_dma_free_coherent(hdev, in goya_sw_init()
889 hdev->asic_funcs->asic_dma_free_coherent(hdev, in goya_sw_fini()
2483 hdev->asic_funcs->mmu_invalidate_cache(hdev, true, in goya_mmu_init()
2867 if (!hdev->asic_funcs->is_device_idle(hdev, NULL, NULL)) { in goya_send_job_on_qman0()
2873 fence_ptr = hdev->asic_funcs->asic_dma_pool_zalloc(hdev, 4, GFP_KERNEL, in goya_send_job_on_qman0()
2914 hdev->asic_funcs->asic_dma_pool_free(hdev, (void *) fence_ptr, in goya_send_job_on_qman0()
2951 fence_ptr = hdev->asic_funcs->asic_dma_pool_zalloc(hdev, 4, GFP_KERNEL, in goya_test_queue()
2962 fence_pkt = hdev->asic_funcs->asic_dma_pool_zalloc(hdev, in goya_test_queue()
[all …]

12