/Linux-v5.10/drivers/misc/habanalabs/common/ |
D | device.c | 274 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 …]
|
D | firmware_if.c | 75 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 …]
|
D | hw_queue.c | 85 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 …]
|
D | irq.c | 64 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()
|
D | hwmon.c | 324 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()
|
D | debugfs.c | 38 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 …]
|
D | sysfs.c | 28 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()
|
D | command_buffer.c | 84 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()
|
D | habanalabs_ioctl.c | 58 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()
|
D | command_submission.c | 27 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()
|
D | context.c | 48 (!hdev->asic_funcs->is_device_idle(hdev, in hl_ctx_fini() 177 rc = hdev->asic_funcs->ctx_init(ctx); in hl_ctx_init()
|
D | pci.c | 367 rc = hdev->asic_funcs->pci_bars_map(hdev); in hl_pci_init() 373 rc = hdev->asic_funcs->init_iatu(hdev); in hl_pci_init()
|
D | memory.c | 195 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()
|
D | mmu_v1.c | 102 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()
|
D | habanalabs.h | 1300 #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
|
D | habanalabs_drv.c | 484 hdev->asic_funcs->halt_engines(hdev, true); in hl_pci_err_detected()
|
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu.h | 745 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 …]
|
D | soc15.c | 1075 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()
|
D | amdgpu_bios.c | 158 if (!adev->asic_funcs->read_bios_from_rom) in amdgpu_read_bios_from_rom()
|
D | nv.c | 717 adev->asic_funcs = &nv_asic_funcs; in nv_common_early_init()
|
D | vi.c | 1121 adev->asic_funcs = &vi_asic_funcs; in vi_common_early_init()
|
D | cik.c | 1966 adev->asic_funcs = &cik_asic_funcs; in cik_common_early_init()
|
D | si.c | 1923 adev->asic_funcs = &si_asic_funcs; in si_common_early_init()
|
/Linux-v5.10/drivers/misc/habanalabs/gaudi/ |
D | gaudi.c | 554 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/ |
D | goya.c | 543 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 …]
|