/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/ |
A D | amdgpu.h | 781 const struct amdgpu_asic_funcs *asic_funcs; member 1233 #define amdgpu_asic_reset(adev) (adev)->asic_funcs->reset((adev)) 1234 #define amdgpu_asic_reset_method(adev) (adev)->asic_funcs->reset_method((adev)) 1235 #define amdgpu_asic_get_xclk(adev) (adev)->asic_funcs->get_xclk((adev)) 1238 #define amdgpu_get_pcie_lanes(adev) (adev)->asic_funcs->get_pcie_lanes((adev)) 1246 …((adev)->asic_funcs->flush_hdp ? (adev)->asic_funcs->flush_hdp((adev), (r)) : (adev)->hdp.funcs->f… 1248 ((adev)->asic_funcs->invalidate_hdp ? (adev)->asic_funcs->invalidate_hdp((adev), (r)) : \ 1250 #define amdgpu_asic_need_full_reset(adev) (adev)->asic_funcs->need_full_reset((adev)) 1255 #define amdgpu_asic_supports_baco(adev) (adev)->asic_funcs->supports_baco((adev)) 1256 #define amdgpu_asic_pre_asic_init(adev) (adev)->asic_funcs->pre_asic_init((adev)) [all …]
|
A D | amdgpu_bios.c | 162 if (!adev->asic_funcs || !adev->asic_funcs->read_bios_from_rom) in amdgpu_read_bios_from_rom() 356 return (!adev->asic_funcs || !adev->asic_funcs->read_disabled_bios) ? in amdgpu_read_disabled_bios()
|
A D | soc15.c | 959 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init() 983 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init() 1006 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init() 1030 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init() 1106 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init() 1125 adev->asic_funcs = &soc15_asic_funcs; in soc15_common_early_init() 1156 adev->asic_funcs = &vega20_asic_funcs; in soc15_common_early_init()
|
/linux-6.3-rc2/drivers/accel/habanalabs/common/ |
A D | device.c | 908 if (hdev->asic_funcs->early_fini) in device_early_init() 909 hdev->asic_funcs->early_fini(hdev); in device_early_init() 948 if (hdev->asic_funcs->early_fini) in device_early_fini() 949 hdev->asic_funcs->early_fini(hdev); in device_early_fini() 1000 if (hdev->asic_funcs->late_init) { in device_late_init() 1036 if (hdev->asic_funcs->late_fini) in device_late_fini() 1037 hdev->asic_funcs->late_fini(hdev); in device_late_fini() 1178 rc = hdev->asic_funcs->suspend(hdev); in hl_device_suspend() 1214 rc = hdev->asic_funcs->resume(hdev); in hl_device_resume() 2239 hdev->asic_funcs->sw_fini(hdev); in hl_device_init() [all …]
|
A D | firmware_if.c | 456 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt, in hl_fw_unmask_irq_arr() 841 if (!hdev->asic_funcs->get_msi_info) in hl_fw_send_msi_info_msg() 863 hdev->asic_funcs->get_msi_info(pkt->data); in hl_fw_send_msi_info_msg() 1438 hdev->asic_funcs->init_firmware_loader(hdev); in hl_fw_read_preboot_caps() 1581 hdev->asic_funcs->init_firmware_preload_params(hdev); in hl_fw_read_preboot_status() 2660 rc = hdev->asic_funcs->set_dram_properties(hdev); in hl_fw_dynamic_init_cpu() 2664 rc = hdev->asic_funcs->set_binning_masks(hdev); in hl_fw_dynamic_init_cpu() 2701 hdev->asic_funcs->init_cpu_scrambler_dram(hdev); in hl_fw_dynamic_init_cpu() 2797 rc = hdev->asic_funcs->load_boot_fit_to_device(hdev); in hl_fw_static_init_cpu() 2863 hdev->asic_funcs->init_cpu_scrambler_dram(hdev); in hl_fw_static_init_cpu() [all …]
|
A D | hw_queue.c | 95 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() 356 hdev->asic_funcs->pqe_write(hdev, pi, &bd); 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() 699 rc = hdev->asic_funcs->pre_schedule_cs(cs); in hl_hw_queue_schedule_cs() 795 hdev->asic_funcs->hw_queues_unlock(hdev); in hl_hw_queue_schedule_cs() [all …]
|
A D | hwmon.c | 585 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 …]
|
A D | context.c | 114 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()
|
A D | debugfs.c | 47 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() 546 rc = hdev->asic_funcs->ack_mmu_errors(hdev, dev_entry->mmu_cap_mask); in mmu_ack_error() 610 hdev->asic_funcs->is_device_idle(hdev, NULL, 0, &eng_data); in engines_show() 649 rc = hdev->asic_funcs->scrub_device_dram(hdev, val); in hl_memory_scrub() 1015 rc = hdev->asic_funcs->debugfs_read_dma(hdev, addr, size, in hl_dma_size_write() 1262 hdev->asic_funcs->suspend(hdev); in hl_device_write() 1264 hdev->asic_funcs->resume(hdev); in hl_device_write() 1343 hdev->asic_funcs->ack_protection_bits_errors(hdev); in hl_security_violations_read() [all …]
|
A D | command_submission.c | 125 hdev->asic_funcs->reset_sob(hdev, hw_sob); in hl_sob_reset() 324 rc = hdev->asic_funcs->cs_parser(hdev, &parser); in cs_parser() 676 hdev->asic_funcs->reset_sob_group(hdev, in cs_release_sob_reset_handler() 1694 hdev->asic_funcs->restore_phase_topology(hdev); in hl_cs_ctx_switch() 1930 cb_size = hdev->asic_funcs->get_wait_cb_size(hdev); in cs_ioctl_signal_wait_create_jobs() 2043 hdev->asic_funcs->hw_queues_lock(hdev); in cs_ioctl_reserve_signals() 2057 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_ioctl_reserve_signals() 2074 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_ioctl_reserve_signals() 2117 hdev->asic_funcs->hw_queues_lock(hdev); in cs_ioctl_unreserve_signals() 2136 hdev->asic_funcs->hw_queues_unlock(hdev); in cs_ioctl_unreserve_signals() [all …]
|
A D | decoder.c | 103 dec->base_addr = hdev->asic_funcs->get_dec_base_addr(hdev, j); in hl_dec_init()
|
A D | habanalabs_ioctl.c | 62 hw_ip.device_id = hdev->asic_funcs->get_pci_id(hdev); in hw_ip_info() 125 arr = hdev->asic_funcs->get_events_stat(hdev, aggregate, &size); in hw_events_info() 184 hw_idle.is_idle = hdev->asic_funcs->is_device_idle(hdev, in hw_idle() 236 rc = hdev->asic_funcs->debug_coresight(hdev, ctx, params); in debug_coresight() 320 time_sync.device_time = hdev->asic_funcs->get_device_time(hdev); in time_sync_info() 772 hdev->asic_funcs->is_device_idle(hdev, NULL, 0, &eng_data); in engine_status_info()
|
A D | irq.c | 64 hdev->asic_funcs->handle_eqe(hdev, &eqe_work->eq_entry); in irq_handle_eqe() 451 hdev->asic_funcs->update_eq_ci(hdev, eq->ci); in hl_irq_handler_eq()
|
A D | sysfs.c | 366 rc = hdev->asic_funcs->get_eeprom_data(hdev, data, max_size); in eeprom_read_handler() 484 hdev->asic_funcs->add_device_attr(hdev, &hl_dev_clks_attr_group, &hl_dev_vrm_attr_group); in hl_sysfs_init()
|
A D | habanalabs_drv.c | 220 hdev->asic_funcs->send_device_activity(hdev, true); in hl_device_open() 627 hdev->asic_funcs->halt_engines(hdev, true, false); in hl_pci_err_detected()
|
A D | memory.c | 249 rc = hdev->asic_funcs->asic_dma_map_sgtable(hdev, userptr->sgt, DMA_BIDIRECTIONAL); in dma_map_host_va() 1433 rc = hdev->asic_funcs->get_hw_block_id(hdev, address, size, &block_id); in map_block() 1505 rc = hdev->asic_funcs->hw_block_mmap(hdev, vma, block_id, block_size); in hl_hw_block_mmap() 2506 hdev->asic_funcs->hl_dma_unmap_sgtable(hdev, userptr->sgt, userptr->dir); in hl_unpin_host_memory()
|
A D | command_buffer.c | 251 return cb->hdev->asic_funcs->mmap(cb->hdev, vma, cb->kernel_address, in hl_cb_mmap()
|
A D | security.c | 220 hdev->asic_funcs->pb_print_security_errors(hdev, in hl_ack_pb_security_violations()
|
A D | habanalabs.h | 2521 #define RREG32(reg) hdev->asic_funcs->rreg(hdev, (reg)) 2522 #define WREG32(reg, v) hdev->asic_funcs->wreg(hdev, (reg), (v)) 2524 hdev->asic_funcs->rreg(hdev, (reg))) 3314 const struct hl_asic_funcs *asic_funcs; member
|
/linux-6.3-rc2/drivers/accel/habanalabs/common/mmu/ |
A D | mmu.c | 245 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() 680 rc = hdev->asic_funcs->mmu_invalidate_cache(hdev, is_hard, flags); in hl_mmu_invalidate_cache() 692 rc = hdev->asic_funcs->mmu_invalidate_cache_range(hdev, is_hard, flags, in hl_mmu_invalidate_cache_range() 711 hdev->asic_funcs->mmu_prefetch_cache_range(ctx, pfw->flags, pfw->asid, pfw->va, pfw->size); in hl_mmu_prefetch_work_function() 1203 hops->scrambled_vaddr = hdev->asic_funcs->scramble_addr(hdev, virt_addr); in hl_mmu_hr_get_tlb_info() 1237 hops->unscrambled_paddr = hdev->asic_funcs->descramble_addr in hl_mmu_hr_get_tlb_info()
|
A D | mmu_v2_hr.c | 132 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()
|
A D | mmu_v1.c | 103 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()
|
/linux-6.3-rc2/drivers/accel/habanalabs/common/pci/ |
A D | pci.c | 392 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.3-rc2/drivers/accel/habanalabs/goya/ |
A D | goya.c | 671 hdev->asic_funcs->hw_fini(hdev, true, false); in goya_early_init() 677 hdev->asic_funcs->hw_fini(hdev, true, false); in goya_early_init() 1030 hdev->asic_funcs->set_pci_memory_regions(hdev); in goya_sw_init() 3084 if (!hdev->asic_funcs->is_device_idle(hdev, NULL, 0, NULL)) { in goya_send_job_on_qman0() 3356 rc = hdev->asic_funcs->asic_dma_map_sgtable(hdev, userptr->sgt, dir); in goya_pin_memory_before_cs() 4537 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt, in goya_unmask_irq_arr() 4570 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in goya_unmask_irq() 5543 hdev->asic_funcs = &goya_funcs; in goya_set_asic_funcs()
|
/linux-6.3-rc2/drivers/accel/habanalabs/gaudi/ |
A D | gaudi.c | 870 hdev->asic_funcs->hw_fini(hdev, true, false); in gaudi_early_init() 876 hdev->asic_funcs->hw_fini(hdev, true, false); in gaudi_early_init() 1643 rc = hdev->asic_funcs->scrub_device_mem(hdev); in gaudi_late_init() 1918 hdev->asic_funcs->set_pci_memory_regions(hdev); in gaudi_sw_init() 1920 hdev->asic_funcs->get_stream_master_qid_arr(); in gaudi_sw_init() 4700 while (!hdev->asic_funcs->is_device_idle(hdev, NULL, 0, NULL)) { in gaudi_scrub_device_mem() 6013 hdev->asic_funcs->hw_queues_lock(hdev); in gaudi_debugfs_read_dma() 6095 hdev->asic_funcs->hw_queues_unlock(hdev); in gaudi_debugfs_read_dma() 6930 hdev->asic_funcs->hw_queues_lock(hdev); in gaudi_handle_last_pqes_on_err() 6975 hdev->asic_funcs->hw_queues_unlock(hdev); in gaudi_handle_last_pqes_on_err() [all …]
|