Home
last modified time | relevance | path

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

12

/linux-6.15/drivers/gpu/drm/amd/include/
H A Damdgpu_reg_state.h141 (((adev)->asic_funcs && (adev)->asic_funcs->get_reg_state) ? 1 : 0)
144 ((adev)->asic_funcs->get_reg_state ? \
145 (adev)->asic_funcs->get_reg_state((adev), (state), (buf), \
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu.h879 const struct amdgpu_asic_funcs *asic_funcs; member
1411 ((adev)->asic_funcs->set_vga_state ? (adev)->asic_funcs->set_vga_state((adev), (state)) : 0)
1412 #define amdgpu_asic_reset(adev) (adev)->asic_funcs->reset((adev))
1413 #define amdgpu_asic_reset_method(adev) (adev)->asic_funcs->reset_method((adev))
1414 #define amdgpu_asic_get_xclk(adev) (adev)->asic_funcs->get_xclk((adev))
1417 #define amdgpu_get_pcie_lanes(adev) (adev)->asic_funcs->get_pcie_lanes((adev))
1425 …((adev)->asic_funcs->flush_hdp ? (adev)->asic_funcs->flush_hdp((adev), (r)) : (adev)->hdp.funcs->f…
1427 ((adev)->asic_funcs->invalidate_hdp ? (adev)->asic_funcs->invalidate_hdp((adev), (r)) : \
1434 #define amdgpu_asic_supports_baco(adev) (adev)->asic_funcs->supports_baco((adev))
1435 #define amdgpu_asic_pre_asic_init(adev) (adev)->asic_funcs->pre_asic_init((adev))
[all …]
H A Dsoc15_common.h200 + adev->asic_funcs->encode_ext_smn_addressing(ext)) \
204 + adev->asic_funcs->encode_ext_smn_addressing(ext), \
208 RREG64_PCIE_EXT(adev->asic_funcs->encode_ext_smn_addressing(ext) + mca_base + (idx * 8))
211 WREG64_PCIE_EXT(adev->asic_funcs->encode_ext_smn_addressing(ext) + mca_base + (idx * 8), val)
H A Damdgpu_bios.c171 if (!adev->asic_funcs || !adev->asic_funcs->read_bios_from_rom) in amdgpu_read_bios_from_rom()
353 return (!adev->asic_funcs || !adev->asic_funcs->read_disabled_bios) ? in amdgpu_read_disabled_bios()
H A Dsoc15.c991 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1015 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1038 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
1062 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1138 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
1157 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init()
1188 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
1203 adev->asic_funcs = &aqua_vanjaram_asic_funcs; in soc15_common_early_init()
H A Dsoc24.c383 adev->asic_funcs = &soc24_asic_funcs; in soc24_common_early_init()
/linux-6.15/drivers/accel/habanalabs/common/
H A Ddevice.c1012 if (hdev->asic_funcs->early_fini) in device_early_init()
1013 hdev->asic_funcs->early_fini(hdev); in device_early_init()
1053 if (hdev->asic_funcs->early_fini) in device_early_fini()
1054 hdev->asic_funcs->early_fini(hdev); in device_early_fini()
1180 if (hdev->asic_funcs->late_init) { in device_late_init()
1206 if (hdev->asic_funcs->late_fini) in device_late_fini()
1207 hdev->asic_funcs->late_fini(hdev); in device_late_fini()
1359 rc = hdev->asic_funcs->suspend(hdev); in hl_device_suspend()
1395 rc = hdev->asic_funcs->resume(hdev); in hl_device_resume()
2462 hdev->asic_funcs->sw_fini(hdev); in hl_device_init()
[all …]
H A Dfirmware_if.c946 if (!hdev->asic_funcs->get_msi_info) in hl_fw_send_msi_info_msg()
968 hdev->asic_funcs->get_msi_info(pkt->data); in hl_fw_send_msi_info_msg()
973 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *)pkt, in hl_fw_send_msi_info_msg()
1593 hdev->asic_funcs->init_firmware_loader(hdev); in hl_fw_read_preboot_caps()
1736 hdev->asic_funcs->init_firmware_preload_params(hdev); in hl_fw_read_preboot_status()
2810 rc = hdev->asic_funcs->set_dram_properties(hdev); in hl_fw_dynamic_init_cpu()
2814 rc = hdev->asic_funcs->set_binning_masks(hdev); in hl_fw_dynamic_init_cpu()
2855 hdev->asic_funcs->init_cpu_scrambler_dram(hdev); in hl_fw_dynamic_init_cpu()
2952 rc = hdev->asic_funcs->load_boot_fit_to_device(hdev); in hl_fw_static_init_cpu()
3018 hdev->asic_funcs->init_cpu_scrambler_dram(hdev); in hl_fw_static_init_cpu()
[all …]
H A Dhw_queue.c106 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in hl_hw_queue_submit_bd()
245 hdev->asic_funcs->hw_queues_lock(hdev); in hl_hw_queue_send_cb_no_cmpl()
266 hdev->asic_funcs->hw_queues_unlock(hdev); in hl_hw_queue_send_cb_no_cmpl()
367 hdev->asic_funcs->pqe_write(hdev, pi, &bd); in int_queue_schedule_job()
438 hdev->asic_funcs->gen_signal_cb(hdev, job->patched_cb, in init_signal_cs()
543 hdev->asic_funcs->gen_wait_cb(hdev, &wait_prop); in init_wait_cs()
650 hdev->asic_funcs->hw_queues_lock(hdev); in hl_hw_queue_schedule_cs()
705 rc = hdev->asic_funcs->collective_wait_init_cs(cs); in hl_hw_queue_schedule_cs()
710 rc = hdev->asic_funcs->pre_schedule_cs(cs); in hl_hw_queue_schedule_cs()
806 hdev->asic_funcs->hw_queues_unlock(hdev); in hl_hw_queue_schedule_cs()
[all …]
H A Dhwmon.c582 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_temperature()
612 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_temperature()
636 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_voltage()
666 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_current()
696 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()
756 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()
802 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL); in hl_set_current()
831 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()
125 hdev->asic_funcs->ctx_fini(ctx); in hl_ctx_fini()
236 rc = hdev->asic_funcs->ctx_init(ctx); in hl_ctx_init()
263 rc = hdev->asic_funcs->ctx_init(ctx); in hl_ctx_init()
H A Ddebugfs.c45 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, val); in hl_debugfs_i2c_read()
77 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL); in hl_debugfs_i2c_write()
527 rc = hdev->asic_funcs->ack_mmu_errors(hdev, dev_entry->mmu_cap_mask); in mmu_ack_error()
588 hdev->asic_funcs->is_device_idle(hdev, NULL, 0, &eng_data); in engines_show()
627 rc = hdev->asic_funcs->scrub_device_dram(hdev, val); in hl_memory_scrub()
760 return hdev->asic_funcs->access_dev_mem(hdev, i, addr, val, acc_type); in hl_access_dev_mem_by_region()
987 rc = hdev->asic_funcs->debugfs_read_dma(hdev, addr, size, in hl_dma_size_write()
1234 hdev->asic_funcs->suspend(hdev); in hl_device_write()
1236 hdev->asic_funcs->resume(hdev); in hl_device_write()
1315 hdev->asic_funcs->ack_protection_bits_errors(hdev); in hl_security_violations_read()
[all …]
H A Dcommand_submission.c143 hdev->asic_funcs->reset_sob(hdev, hw_sob); in hl_sob_reset()
336 rc = hdev->asic_funcs->cs_parser(hdev, &parser); in cs_parser()
687 hdev->asic_funcs->reset_sob_group(hdev, in cs_release_sob_reset_handler()
1727 hdev->asic_funcs->restore_phase_topology(hdev); in hl_cs_ctx_switch()
1958 cb_size = hdev->asic_funcs->get_wait_cb_size(hdev); in cs_ioctl_signal_wait_create_jobs()
2070 hdev->asic_funcs->hw_queues_lock(hdev); in cs_ioctl_reserve_signals()
2084 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_ioctl_reserve_signals()
2101 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_ioctl_reserve_signals()
2144 hdev->asic_funcs->hw_queues_lock(hdev); in cs_ioctl_unreserve_signals()
2163 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_ioctl_unreserve_signals()
[all …]
H A Ddecoder.c111 dec->base_addr = hdev->asic_funcs->get_dec_base_addr(hdev, j); in hl_dec_init()
H A Dhabanalabs_ioctl.c67 hw_ip.device_id = hdev->asic_funcs->get_pci_id(hdev); in hw_ip_info()
131 arr = hdev->asic_funcs->get_events_stat(hdev, aggregate, &size); in hw_events_info()
190 hw_idle.is_idle = hdev->asic_funcs->is_device_idle(hdev, in hw_idle()
242 rc = hdev->asic_funcs->debug_coresight(hdev, ctx, params); in debug_coresight()
326 time_sync.device_time = hdev->asic_funcs->get_device_time(hdev); in time_sync_info()
826 hdev->asic_funcs->is_device_idle(hdev, NULL, 0, &eng_data); in engine_status_info()
H A Dhabanalabs_drv.c248 hdev->asic_funcs->send_device_activity(hdev, true); in hl_device_open()
642 hdev->asic_funcs->halt_engines(hdev, true, false); in hl_pci_err_detected()
H A Dsysfs.c389 rc = hdev->asic_funcs->get_eeprom_data(hdev, data, max_size); in eeprom_read_handler()
526 hdev->asic_funcs->add_device_attr(hdev, &hl_dev_clks_attr_group, &hl_dev_vrm_attr_group); in hl_sysfs_init()
H A Dirq.c64 hdev->asic_funcs->handle_eqe(hdev, &eqe_work->eq_entry); in irq_handle_eqe()
563 hdev->asic_funcs->update_eq_ci(hdev, eq->ci); in hl_irq_handler_eq()
H A Dcommand_buffer.c254 return cb->hdev->asic_funcs->mmap(cb->hdev, vma, cb->kernel_address, in hl_cb_mmap()
/linux-6.15/drivers/accel/habanalabs/common/mmu/
H A Dmmu_v2.c76 scrambled_virt_addr = hdev->asic_funcs->scramble_addr(hdev, virt_addr); in hl_mmu_v2_unmap()
149 scrambled_virt_addr = hdev->asic_funcs->scramble_addr(hdev, virt_addr); in hl_mmu_v2_map()
150 scrambled_phys_addr = hdev->asic_funcs->scramble_addr(hdev, phys_addr); in hl_mmu_v2_map()
264 hops->scrambled_vaddr = hdev->asic_funcs->scramble_addr(hdev, virt_addr); in hl_mmu_v2_get_tlb_info()
273 hops->hop_info[0].hop_pte_val = hdev->asic_funcs->read_pte(hdev, in hl_mmu_v2_get_tlb_info()
292 hdev->asic_funcs->read_pte(hdev, in hl_mmu_v2_get_tlb_info()
310 hops->unscrambled_paddr = hdev->asic_funcs->descramble_addr in hl_mmu_v2_get_tlb_info()
H A Dmmu.c246 rc = hdev->asic_funcs->mmu_get_real_page_size(hdev, mmu_prop, page_size, &real_page_size, in hl_mmu_unmap_page()
314 rc = hdev->asic_funcs->mmu_get_real_page_size(hdev, mmu_prop, page_size, &real_page_size, in hl_mmu_map_page()
325 ((hdev->asic_funcs->scramble_addr(hdev, phys_addr) & in hl_mmu_map_page()
327 (hdev->asic_funcs->scramble_addr(hdev, virt_addr) & in hl_mmu_map_page()
646 rc = hdev->asic_funcs->mmu_invalidate_cache(hdev, is_hard, flags); in hl_mmu_invalidate_cache()
661 rc = hdev->asic_funcs->mmu_invalidate_cache_range(hdev, is_hard, flags, in hl_mmu_invalidate_cache_range()
683 hdev->asic_funcs->mmu_prefetch_cache_range(ctx, pfw->flags, pfw->asid, pfw->va, pfw->size); in hl_mmu_prefetch_work_function()
1175 hops->scrambled_vaddr = hdev->asic_funcs->scramble_addr(hdev, virt_addr); in hl_mmu_hr_get_tlb_info()
1209 hops->unscrambled_paddr = hdev->asic_funcs->descramble_addr in hl_mmu_hr_get_tlb_info()
1288 ctx->hdev->asic_funcs->write_pte(ctx->hdev, in hl_mmu_dr_write_final_pte()
[all …]
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.c496 hdev->asic_funcs->read_pte(hdev, in hl_mmu_v1_get_tlb_info()
511 hdev->asic_funcs->read_pte(hdev, in hl_mmu_v1_get_tlb_info()
/linux-6.15/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()
/linux-6.15/drivers/accel/habanalabs/goya/
H A Dgoya.c672 hdev->asic_funcs->hw_fini(hdev, true, false); in goya_early_init()
678 rc = hdev->asic_funcs->hw_fini(hdev, true, false); in goya_early_init()
1032 hdev->asic_funcs->set_pci_memory_regions(hdev); in goya_sw_init()
3078 if (!hdev->asic_funcs->is_device_idle(hdev, NULL, 0, NULL)) { in goya_send_job_on_qman0()
4531 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt, in goya_unmask_irq_arr()
4564 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in goya_unmask_irq()
5537 hdev->asic_funcs = &goya_funcs; in goya_set_asic_funcs()

12