/Linux-v5.4/drivers/misc/habanalabs/ |
D | device.c | 267 rc = hdev->asic_funcs->early_init(hdev); in device_early_init() 326 if (hdev->asic_funcs->early_fini) in device_early_init() 327 hdev->asic_funcs->early_fini(hdev); in device_early_init() 356 if (hdev->asic_funcs->early_fini) in device_early_fini() 357 hdev->asic_funcs->early_fini(hdev); in device_early_fini() 384 if (!hdev->asic_funcs->send_heartbeat(hdev)) in hl_device_heartbeat() 409 if (hdev->asic_funcs->late_init) { in device_late_init() 410 rc = hdev->asic_funcs->late_init(hdev); in device_late_init() 424 hdev->asic_funcs->set_pll_profile(hdev, PLL_LOW); in device_late_init() 426 hdev->asic_funcs->set_pll_profile(hdev, PLL_LAST); in device_late_init() [all …]
|
D | firmware_if.c | 61 return hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, in hl_fw_send_pci_access_msg() 73 pkt = hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, len, in hl_fw_send_cpu_message() 127 hdev->asic_funcs->cpu_accessible_dma_pool_free(hdev, len, pkt); in hl_fw_send_cpu_message() 142 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &test_pkt, in hl_fw_test_cpu_queue() 189 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &hb_pkt, in hl_fw_send_heartbeat() 208 hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, in hl_fw_armcp_info_get() 224 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_fw_armcp_info_get() 244 hdev->asic_funcs->cpu_accessible_dma_pool_free(hdev, in hl_fw_armcp_info_get() 259 hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, in hl_fw_get_eeprom_data() 274 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_fw_get_eeprom_data() [all …]
|
D | hw_queue.c | 43 hdev->asic_funcs->hw_queues_lock(hdev); in hl_int_hw_queue_update_ci() 57 hdev->asic_funcs->hw_queues_unlock(hdev); in hl_int_hw_queue_update_ci() 88 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in ext_queue_submit_bd() 202 hdev->asic_funcs->hw_queues_lock(hdev); in hl_hw_queue_send_cb_no_cmpl() 217 hdev->asic_funcs->hw_queues_unlock(hdev); in hl_hw_queue_send_cb_no_cmpl() 268 hdev->asic_funcs->add_end_of_cb_packets(hdev, cb->kernel_address, len, in ext_hw_queue_schedule_job() 305 hdev->asic_funcs->pqe_write(hdev, pi, &bd); in int_hw_queue_schedule_job() 307 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in int_hw_queue_schedule_job() 323 hdev->asic_funcs->hw_queues_lock(hdev); in hl_hw_queue_schedule_cs() 399 hdev->asic_funcs->hw_queues_unlock(hdev); in hl_hw_queue_schedule_cs() [all …]
|
D | irq.c | 63 hdev->asic_funcs->handle_eqe(hdev, &eqe_work->eq_entry); in irq_handle_eqe() 202 hdev->asic_funcs->update_eq_ci(hdev, eq->ci); in hl_irq_handler_eq() 224 p = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, HL_CQ_SIZE_IN_BYTES, in hl_cq_init() 250 hdev->asic_funcs->asic_dma_free_coherent(hdev, HL_CQ_SIZE_IN_BYTES, in hl_cq_fini() 286 p = hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, in hl_eq_init() 311 hdev->asic_funcs->cpu_accessible_dma_pool_free(hdev, in hl_eq_fini()
|
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() 386 hop0_pte = hdev->asic_funcs->read_pte(hdev, hop0_pte_addr); in mmu_show() 393 hop1_pte = hdev->asic_funcs->read_pte(hdev, hop1_pte_addr); in mmu_show() 400 hop2_pte = hdev->asic_funcs->read_pte(hdev, hop2_pte_addr); in mmu_show() 407 hop3_pte = hdev->asic_funcs->read_pte(hdev, hop3_pte_addr); in mmu_show() 416 hop4_pte = hdev->asic_funcs->read_pte(hdev, hop4_pte_addr); in mmu_show() 509 hdev->asic_funcs->is_device_idle(hdev, NULL, s); in engines_show() 551 hop_pte = hdev->asic_funcs->read_pte(hdev, hop_pte_addr); in device_va_to_pa() [all …]
|
D | hwmon.c | 281 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_temperature() 307 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_voltage() 333 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_current() 359 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_fan_speed() 385 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_pwm_info() 412 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_pwm_info()
|
D | sysfs.c | 31 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_frequency() 56 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_frequency() 76 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_max_power() 98 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_max_power() 332 rc = hdev->asic_funcs->get_eeprom_data(hdev, data, max_size); in eeprom_read_handler() 412 hdev->asic_funcs->add_device_attr(hdev, &hl_dev_clks_attr_group); in hl_sysfs_init()
|
D | pci.c | 271 if (!hdev->asic_funcs->set_dram_bar_base) in hl_pci_init_iatu() 273 if (hdev->asic_funcs->set_dram_bar_base(hdev, dram_base_address) == in hl_pci_init_iatu() 383 rc = hdev->asic_funcs->init_iatu(hdev); in hl_pci_init() 389 rc = hdev->asic_funcs->pci_bars_map(hdev); in hl_pci_init()
|
D | command_buffer.c | 16 hdev->asic_funcs->asic_dma_free_coherent(hdev, cb->size, in cb_fini() 69 p = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, cb_size, in hl_cb_alloc() 72 p = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, cb_size, in hl_cb_alloc() 319 rc = hdev->asic_funcs->cb_mmap(hdev, vma, cb->kernel_address, in hl_cb_mmap()
|
D | habanalabs_ioctl.c | 57 hw_ip.device_id = hdev->asic_funcs->get_pci_id(hdev); in hw_ip_info() 88 arr = hdev->asic_funcs->get_events_stat(hdev, aggregate, &size); in hw_events_info() 126 hw_idle.is_idle = hdev->asic_funcs->is_device_idle(hdev, in hw_idle() 175 rc = hdev->asic_funcs->debug_coresight(hdev, params); in debug_coresight()
|
D | command_submission.c | 97 rc = hdev->asic_funcs->cs_parser(hdev, &parser); in cs_parser() 181 hdev->asic_funcs->hw_queues_lock(hdev); in cs_do_release() 197 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_do_release() 640 rc = hdev->asic_funcs->context_switch(hdev, ctx->asid); in hl_cs_ioctl() 661 hdev->asic_funcs->restore_phase_topology(hdev); in hl_cs_ioctl()
|
D | habanalabs.h | 1034 #define RREG32(reg) hdev->asic_funcs->rreg(hdev, (reg)) 1035 #define WREG32(reg, v) hdev->asic_funcs->wreg(hdev, (reg), (v)) 1037 hdev->asic_funcs->rreg(hdev, (reg))) 1284 const struct hl_asic_funcs *asic_funcs; member
|
D | mmu.c | 95 ctx->hdev->asic_funcs->read_pte(ctx->hdev, get_phys_hop0_addr(ctx)); in flush() 111 ctx->hdev->asic_funcs->write_pte(ctx->hdev, in write_pte() 122 ctx->hdev->asic_funcs->write_pte(ctx->hdev, in write_final_pte()
|
D | memory.c | 193 rc = hdev->asic_funcs->asic_dma_map_sg(hdev, userptr->sgt->sgl, in get_userptr_from_host_va() 920 hdev->asic_funcs->mmu_invalidate_cache(hdev, false); in map_device_va() 1051 hdev->asic_funcs->mmu_invalidate_cache(hdev, true); in unmap_device_va() 1326 hdev->asic_funcs->hl_dma_unmap_sg(hdev, in hl_unpin_host_memory()
|
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu.h | 790 const struct amdgpu_asic_funcs *asic_funcs; member 1134 #define amdgpu_asic_set_vga_state(adev, state) (adev)->asic_funcs->set_vga_state((adev), (state)) 1135 #define amdgpu_asic_reset(adev) (adev)->asic_funcs->reset((adev)) 1136 #define amdgpu_asic_reset_method(adev) (adev)->asic_funcs->reset_method((adev)) 1137 #define amdgpu_asic_get_xclk(adev) (adev)->asic_funcs->get_xclk((adev)) 1138 #define amdgpu_asic_set_uvd_clocks(adev, v, d) (adev)->asic_funcs->set_uvd_clocks((adev), (v), (d)) 1139 #define amdgpu_asic_set_vce_clocks(adev, ev, ec) (adev)->asic_funcs->set_vce_clocks((adev), (ev), (… 1140 #define amdgpu_get_pcie_lanes(adev) (adev)->asic_funcs->get_pcie_lanes((adev)) 1141 #define amdgpu_set_pcie_lanes(adev, l) (adev)->asic_funcs->set_pcie_lanes((adev), (l)) 1142 #define amdgpu_asic_get_gpu_clock_counter(adev) (adev)->asic_funcs->get_gpu_clock_counter((adev)) [all …]
|
D | soc15.c | 1005 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init() 1029 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init() 1052 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init() 1075 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init() 1149 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init() 1165 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
|
D | amdgpu_bios.c | 158 if (!adev->asic_funcs->read_bios_from_rom) in amdgpu_read_bios_from_rom()
|
D | nv.c | 600 adev->asic_funcs = &nv_asic_funcs; in nv_common_early_init()
|
D | cik.c | 1860 adev->asic_funcs = &cik_asic_funcs; in cik_common_early_init()
|
D | si.c | 1440 adev->asic_funcs = &si_asic_funcs; in si_common_early_init()
|
D | vi.c | 1070 adev->asic_funcs = &vi_asic_funcs; in vi_common_early_init()
|
/Linux-v5.4/drivers/misc/habanalabs/goya/ |
D | goya.c | 689 hdev->asic_funcs->asic_dma_alloc_coherent(hdev, in goya_sw_init() 727 hdev->asic_funcs->asic_dma_free_coherent(hdev, in goya_sw_init() 751 hdev->asic_funcs->asic_dma_free_coherent(hdev, in goya_sw_fini() 2456 hdev->asic_funcs->mmu_invalidate_cache(hdev, true); in goya_mmu_init() 2854 if (!hdev->asic_funcs->is_device_idle(hdev, NULL, NULL)) { in goya_send_job_on_qman0() 2860 fence_ptr = hdev->asic_funcs->asic_dma_pool_zalloc(hdev, 4, GFP_KERNEL, in goya_send_job_on_qman0() 2901 hdev->asic_funcs->asic_dma_pool_free(hdev, (void *) fence_ptr, in goya_send_job_on_qman0() 2935 fence_ptr = hdev->asic_funcs->asic_dma_pool_zalloc(hdev, 4, GFP_KERNEL, in goya_test_queue() 2945 fence_pkt = hdev->asic_funcs->asic_dma_pool_zalloc(hdev, in goya_test_queue() 2987 hdev->asic_funcs->asic_dma_pool_free(hdev, (void *) fence_pkt, in goya_test_queue() [all …]
|