Home
last modified time | relevance | path

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

12

/openbmc/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu.h786 const struct amdgpu_asic_funcs *asic_funcs; member
1251 ((adev)->asic_funcs->set_vga_state ? (adev)->asic_funcs->set_vga_state((adev), (state)) : 0)
1252 #define amdgpu_asic_reset(adev) (adev)->asic_funcs->reset((adev))
1253 #define amdgpu_asic_reset_method(adev) (adev)->asic_funcs->reset_method((adev))
1254 #define amdgpu_asic_get_xclk(adev) (adev)->asic_funcs->get_xclk((adev))
1255 #define amdgpu_asic_set_uvd_clocks(adev, v, d) (adev)->asic_funcs->set_uvd_clocks((adev), (v), (d))
1256 #define amdgpu_asic_set_vce_clocks(adev, ev, ec) (adev)->asic_funcs->set_vce_clocks((adev), (ev), (…
1257 #define amdgpu_get_pcie_lanes(adev) (adev)->asic_funcs->get_pcie_lanes((adev))
1258 #define amdgpu_set_pcie_lanes(adev, l) (adev)->asic_funcs->set_pcie_lanes((adev), (l))
1259 #define amdgpu_asic_get_gpu_clock_counter(adev) (adev)->asic_funcs->get_gpu_clock_counter((adev))
[all …]
H A Damdgpu_bios.c161 if (!adev->asic_funcs || !adev->asic_funcs->read_bios_from_rom) in amdgpu_read_bios_from_rom()
359 return (!adev->asic_funcs || !adev->asic_funcs->read_disabled_bios) ? in amdgpu_read_disabled_bios()
H A Dsoc15.c964 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
988 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1011 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
1035 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1111 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
1130 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1161 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
1174 adev->asic_funcs = &aqua_vanjaram_asic_funcs; in soc15_common_early_init()
H A Dsoc15_common.h200 + adev->asic_funcs->encode_ext_smn_addressing(ext)) \
204 + adev->asic_funcs->encode_ext_smn_addressing(ext), \
/openbmc/linux/drivers/accel/habanalabs/common/
H A Ddevice.c58 old_base = hdev->asic_funcs->set_dram_bar_base(hdev, bar_base_addr); in hl_set_dram_bar()
121 ptr = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, size, dma_handle, flag); in hl_dma_alloc_common()
124 ptr = hdev->asic_funcs->asic_dma_pool_zalloc(hdev, size, flag, dma_handle); in hl_dma_alloc_common()
144 hdev->asic_funcs->asic_dma_free_coherent(hdev, size, cpu_addr, dma_handle); in hl_asic_dma_free_common()
147 hdev->asic_funcs->asic_dma_pool_free(hdev, cpu_addr, dma_handle); in hl_asic_dma_free_common()
180 return hdev->asic_funcs->cpu_accessible_dma_pool_alloc(hdev, size, dma_handle); in hl_cpu_accessible_dma_pool_alloc()
185 hdev->asic_funcs->cpu_accessible_dma_pool_free(hdev, size, vaddr); in hl_cpu_accessible_dma_pool_free()
407 hdev->asic_funcs->send_device_activity(hdev, false); in hpriv_release()
428 device_is_idle = hdev->asic_funcs->is_device_idle(hdev, idle_mask, in hpriv_release()
453 int rc = hdev->asic_funcs->scrub_device_mem(hdev); in hpriv_release()
[all …]
H A Dfirmware_if.c352 return hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL); in hl_fw_send_pci_access_msg()
500 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_fw_unmask_irq()
539 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt, in hl_fw_unmask_irq_arr()
560 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &test_pkt, in hl_fw_test_cpu_queue()
601 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL); in hl_fw_send_soft_reset()
616 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL); in hl_fw_send_device_activity()
634 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &hb_pkt, in hl_fw_send_heartbeat()
878 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_fw_cpucp_info_get()
938 if (!hdev->asic_funcs->get_msi_info) in hl_fw_send_msi_info_msg()
960 hdev->asic_funcs->get_msi_info(pkt->data); in hl_fw_send_msi_info_msg()
[all …]
H A Dhw_queue.c95 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in hl_hw_queue_submit_bd()
234 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()
310 hdev->asic_funcs->add_end_of_cb_packets(hdev, cb->kernel_address, len, in ext_queue_schedule_job()
356 hdev->asic_funcs->pqe_write(hdev, pi, &bd); in int_queue_schedule_job()
358 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in int_queue_schedule_job()
427 hdev->asic_funcs->gen_signal_cb(hdev, job->patched_cb, in init_signal_cs()
532 hdev->asic_funcs->gen_wait_cb(hdev, &wait_prop); in init_wait_cs()
639 hdev->asic_funcs->hw_queues_lock(hdev); in hl_hw_queue_schedule_cs()
694 rc = hdev->asic_funcs->collective_wait_init_cs(cs); in hl_hw_queue_schedule_cs()
[all …]
H A Dhwmon.c585 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_temperature()
614 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_temperature()
639 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_voltage()
668 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_current()
697 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_fan_speed()
726 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_pwm_info()
755 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_pwm_info()
778 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_voltage()
803 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_current()
834 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_power()
[all …]
H A Dcontext.c114 hdev->asic_funcs->ctx_fini(ctx); in hl_ctx_fini()
124 hdev->asic_funcs->ctx_fini(ctx); in hl_ctx_fini()
235 rc = hdev->asic_funcs->ctx_init(ctx); in hl_ctx_init()
262 rc = hdev->asic_funcs->ctx_init(ctx); in hl_ctx_init()
H A Ddebugfs.c47 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_debugfs_i2c_read()
80 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_debugfs_i2c_write()
104 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_debugfs_led_set()
534 rc = hdev->asic_funcs->ack_mmu_errors(hdev, dev_entry->mmu_cap_mask); in mmu_ack_error()
595 hdev->asic_funcs->is_device_idle(hdev, NULL, 0, &eng_data); in engines_show()
634 rc = hdev->asic_funcs->scrub_device_dram(hdev, val); in hl_memory_scrub()
767 return hdev->asic_funcs->access_dev_mem(hdev, i, addr, val, acc_type); in hl_access_dev_mem_by_region()
994 rc = hdev->asic_funcs->debugfs_read_dma(hdev, addr, size, in hl_dma_size_write()
1039 rc = hdev->asic_funcs->get_monitor_dump(hdev, entry->mon_dump_blob_desc.data); in hl_monitor_dump_trigger()
1241 hdev->asic_funcs->suspend(hdev); in hl_device_write()
[all …]
H A Dcommand_submission.c125 hdev->asic_funcs->reset_sob(hdev, hw_sob); in hl_sob_reset()
318 rc = hdev->asic_funcs->cs_parser(hdev, &parser); in cs_parser()
669 hdev->asic_funcs->reset_sob_group(hdev, in cs_release_sob_reset_handler()
1686 rc = hdev->asic_funcs->context_switch(hdev, ctx->asid); in hl_cs_ctx_switch()
1707 hdev->asic_funcs->restore_phase_topology(hdev); in hl_cs_ctx_switch()
1943 cb_size = hdev->asic_funcs->get_wait_cb_size(hdev); in cs_ioctl_signal_wait_create_jobs()
1945 cb_size = hdev->asic_funcs->get_signal_cb_size(hdev); in cs_ioctl_signal_wait_create_jobs()
2055 hdev->asic_funcs->hw_queues_lock(hdev); in cs_ioctl_reserve_signals()
2069 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_ioctl_reserve_signals()
2086 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_ioctl_reserve_signals()
[all …]
H A Dhabanalabs_ioctl.c62 hw_ip.device_id = hdev->asic_funcs->get_pci_id(hdev); in hw_ip_info()
126 arr = hdev->asic_funcs->get_events_stat(hdev, aggregate, &size); in hw_events_info()
185 hw_idle.is_idle = hdev->asic_funcs->is_device_idle(hdev, in hw_idle()
237 rc = hdev->asic_funcs->debug_coresight(hdev, ctx, params); in debug_coresight()
321 time_sync.device_time = hdev->asic_funcs->get_device_time(hdev); in time_sync_info()
773 hdev->asic_funcs->is_device_idle(hdev, NULL, 0, &eng_data); in engine_status_info()
H A Ddecoder.c111 dec->base_addr = hdev->asic_funcs->get_dec_base_addr(hdev, j); in hl_dec_init()
H A Dirq.c64 hdev->asic_funcs->handle_eqe(hdev, &eqe_work->eq_entry); in irq_handle_eqe()
480 hdev->asic_funcs->update_eq_ci(hdev, eq->ci); in hl_irq_handler_eq()
H A Dsysfs.c369 rc = hdev->asic_funcs->get_eeprom_data(hdev, data, max_size); in eeprom_read_handler()
487 hdev->asic_funcs->add_device_attr(hdev, &hl_dev_clks_attr_group, &hl_dev_vrm_attr_group); in hl_sysfs_init()
H A Dhabanalabs_drv.c221 hdev->asic_funcs->send_device_activity(hdev, true); in hl_device_open()
619 hdev->asic_funcs->halt_engines(hdev, true, false); in hl_pci_err_detected()
H A Dmemory.c247 rc = hdev->asic_funcs->asic_dma_map_sgtable(hdev, userptr->sgt, DMA_BIDIRECTIONAL); in dma_map_host_va()
1417 rc = hdev->asic_funcs->get_hw_block_id(hdev, address, size, &block_id); in map_block()
1489 rc = hdev->asic_funcs->hw_block_mmap(hdev, vma, block_id, block_size); in hl_hw_block_mmap()
2430 hdev->asic_funcs->hl_dma_unmap_sgtable(hdev, userptr->sgt, userptr->dir); in hl_unpin_host_memory()
H A Dcommand_buffer.c254 return cb->hdev->asic_funcs->mmap(cb->hdev, vma, cb->kernel_address, in hl_cb_mmap()
H A Dhabanalabs.h2527 #define RREG32(reg) hdev->asic_funcs->rreg(hdev, (reg))
2528 #define WREG32(reg, v) hdev->asic_funcs->wreg(hdev, (reg), (v))
2530 hdev->asic_funcs->rreg(hdev, (reg)))
3353 const struct hl_asic_funcs *asic_funcs; member
/openbmc/linux/drivers/accel/habanalabs/common/mmu/
H A Dmmu.c245 rc = hdev->asic_funcs->mmu_get_real_page_size(hdev, mmu_prop, page_size, &real_page_size, in hl_mmu_unmap_page()
313 rc = hdev->asic_funcs->mmu_get_real_page_size(hdev, mmu_prop, page_size, &real_page_size, in hl_mmu_map_page()
324 ((hdev->asic_funcs->scramble_addr(hdev, phys_addr) & in hl_mmu_map_page()
326 (hdev->asic_funcs->scramble_addr(hdev, virt_addr) & in hl_mmu_map_page()
641 rc = hdev->asic_funcs->mmu_invalidate_cache(hdev, is_hard, flags); in hl_mmu_invalidate_cache()
655 rc = hdev->asic_funcs->mmu_invalidate_cache_range(hdev, is_hard, flags, in hl_mmu_invalidate_cache_range()
676 hdev->asic_funcs->mmu_prefetch_cache_range(ctx, pfw->flags, pfw->asid, pfw->va, pfw->size); in hl_mmu_prefetch_work_function()
1168 hops->scrambled_vaddr = hdev->asic_funcs->scramble_addr(hdev, virt_addr); in hl_mmu_hr_get_tlb_info()
1202 hops->unscrambled_paddr = hdev->asic_funcs->descramble_addr in hl_mmu_hr_get_tlb_info()
H A Dmmu_v2_hr.c132 scrambled_virt_addr = hdev->asic_funcs->scramble_addr(hdev, virt_addr); in _hl_mmu_v2_hr_unmap()
238 scrambled_virt_addr = hdev->asic_funcs->scramble_addr(hdev, virt_addr); in _hl_mmu_v2_hr_map()
239 scrambled_phys_addr = hdev->asic_funcs->scramble_addr(hdev, phys_addr); in _hl_mmu_v2_hr_map()
H A Dmmu_v1.c103 ctx->hdev->asic_funcs->read_pte(ctx->hdev, get_phys_hop0_addr(ctx)); in flush()
119 ctx->hdev->asic_funcs->write_pte(ctx->hdev, in write_pte()
130 ctx->hdev->asic_funcs->write_pte(ctx->hdev, in write_final_pte()
760 hdev->asic_funcs->read_pte(hdev, in hl_mmu_v1_get_tlb_info()
775 hdev->asic_funcs->read_pte(hdev, in hl_mmu_v1_get_tlb_info()
/openbmc/linux/drivers/accel/habanalabs/common/pci/
H A Dpci.c392 rc = hdev->asic_funcs->pci_bars_map(hdev); in hl_pci_init()
398 rc = hdev->asic_funcs->init_iatu(hdev); in hl_pci_init()
/openbmc/linux/drivers/accel/habanalabs/goya/
H A Dgoya.c674 hdev->asic_funcs->hw_fini(hdev, true, false); in goya_early_init()
680 rc = hdev->asic_funcs->hw_fini(hdev, true, false); in goya_early_init()
1037 hdev->asic_funcs->set_pci_memory_regions(hdev); in goya_sw_init()
3089 if (!hdev->asic_funcs->is_device_idle(hdev, NULL, 0, NULL)) { in goya_send_job_on_qman0()
3361 rc = hdev->asic_funcs->asic_dma_map_sgtable(hdev, userptr->sgt, dir); in goya_pin_memory_before_cs()
4542 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt, in goya_unmask_irq_arr()
4575 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in goya_unmask_irq()
5548 hdev->asic_funcs = &goya_funcs; in goya_set_asic_funcs()
/openbmc/linux/drivers/accel/habanalabs/gaudi/
H A Dgaudi.c869 hdev->asic_funcs->hw_fini(hdev, true, false); in gaudi_early_init()
875 rc = hdev->asic_funcs->hw_fini(hdev, true, false); in gaudi_early_init()
1645 rc = hdev->asic_funcs->scrub_device_mem(hdev); in gaudi_late_init()
1920 hdev->asic_funcs->set_pci_memory_regions(hdev); in gaudi_sw_init()
1922 hdev->asic_funcs->get_stream_master_qid_arr(); in gaudi_sw_init()
4632 while (!hdev->asic_funcs->is_device_idle(hdev, NULL, 0, NULL)) { in gaudi_scrub_device_mem()
4907 rc = hdev->asic_funcs->asic_dma_map_sgtable(hdev, userptr->sgt, dir); in gaudi_pin_memory_before_cs()
5939 hdev->asic_funcs->hw_queues_lock(hdev); in gaudi_debugfs_read_dma()
6021 hdev->asic_funcs->hw_queues_unlock(hdev); in gaudi_debugfs_read_dma()
6856 hdev->asic_funcs->hw_queues_lock(hdev); in gaudi_handle_last_pqes_on_err()
[all …]

12