• Home
  • Raw
  • Download

Lines Matching refs:hl_device

327 static int goya_mmu_clear_pgt_range(struct hl_device *hdev);
328 static int goya_mmu_set_dram_default_page(struct hl_device *hdev);
329 static int goya_mmu_add_mappings_for_device_cpu(struct hl_device *hdev);
330 static void goya_mmu_prepare(struct hl_device *hdev, u32 asid);
332 void goya_get_fixed_properties(struct hl_device *hdev) in goya_get_fixed_properties()
407 static int goya_pci_bars_map(struct hl_device *hdev) in goya_pci_bars_map()
423 static u64 goya_set_ddr_bar_base(struct hl_device *hdev, u64 addr) in goya_set_ddr_bar_base()
453 static int goya_init_iatu(struct hl_device *hdev) in goya_init_iatu()
470 static int goya_early_init(struct hl_device *hdev) in goya_early_init()
524 static int goya_early_fini(struct hl_device *hdev) in goya_early_fini()
531 static void goya_mmu_prepare_reg(struct hl_device *hdev, u64 reg, u32 asid) in goya_mmu_prepare_reg()
538 static void goya_qman0_set_security(struct hl_device *hdev, bool secure) in goya_qman0_set_security()
559 static void goya_fetch_psoc_frequency(struct hl_device *hdev) in goya_fetch_psoc_frequency()
569 int goya_late_init(struct hl_device *hdev) in goya_late_init()
633 void goya_late_fini(struct hl_device *hdev) in goya_late_fini()
660 static int goya_sw_init(struct hl_device *hdev) in goya_sw_init()
745 static int goya_sw_fini(struct hl_device *hdev) in goya_sw_fini()
763 static void goya_init_dma_qman(struct hl_device *hdev, int dma_id, in goya_init_dma_qman()
811 static void goya_init_dma_ch(struct hl_device *hdev, int dma_id) in goya_init_dma_ch()
845 void goya_init_dma_qmans(struct hl_device *hdev) in goya_init_dma_qmans()
870 static void goya_disable_external_queues(struct hl_device *hdev) in goya_disable_external_queues()
879 static int goya_stop_queue(struct hl_device *hdev, u32 cfg_reg, in goya_stop_queue()
929 static int goya_stop_external_queues(struct hl_device *hdev) in goya_stop_external_queues()
994 int goya_init_cpu_queues(struct hl_device *hdev) in goya_init_cpu_queues()
1053 static void goya_set_pll_refclk(struct hl_device *hdev) in goya_set_pll_refclk()
1091 static void goya_disable_clk_rlx(struct hl_device *hdev) in goya_disable_clk_rlx()
1097 static void _goya_tpc_mbist_workaround(struct hl_device *hdev, u8 tpc_id) in _goya_tpc_mbist_workaround()
1162 static void goya_tpc_mbist_workaround(struct hl_device *hdev) in goya_tpc_mbist_workaround()
1189 static void goya_init_golden_registers(struct hl_device *hdev) in goya_init_golden_registers()
1481 static void goya_init_mme_qman(struct hl_device *hdev) in goya_init_mme_qman()
1531 static void goya_init_mme_cmdq(struct hl_device *hdev) in goya_init_mme_cmdq()
1571 void goya_init_mme_qmans(struct hl_device *hdev) in goya_init_mme_qmans()
1591 static void goya_init_tpc_qman(struct hl_device *hdev, u32 base_off, int tpc_id) in goya_init_tpc_qman()
1641 static void goya_init_tpc_cmdq(struct hl_device *hdev, int tpc_id) in goya_init_tpc_cmdq()
1678 void goya_init_tpc_qmans(struct hl_device *hdev) in goya_init_tpc_qmans()
1720 static void goya_disable_internal_queues(struct hl_device *hdev) in goya_disable_internal_queues()
1758 static int goya_stop_internal_queues(struct hl_device *hdev) in goya_stop_internal_queues()
1951 static void goya_dma_stall(struct hl_device *hdev) in goya_dma_stall()
1960 static void goya_tpc_stall(struct hl_device *hdev) in goya_tpc_stall()
1972 static void goya_mme_stall(struct hl_device *hdev) in goya_mme_stall()
1977 static int goya_enable_msix(struct hl_device *hdev) in goya_enable_msix()
2027 static void goya_sync_irqs(struct hl_device *hdev) in goya_sync_irqs()
2042 static void goya_disable_msix(struct hl_device *hdev) in goya_disable_msix()
2065 static void goya_enable_timestamp(struct hl_device *hdev) in goya_enable_timestamp()
2078 static void goya_disable_timestamp(struct hl_device *hdev) in goya_disable_timestamp()
2084 static void goya_halt_engines(struct hl_device *hdev, bool hard_reset) in goya_halt_engines()
2142 static int goya_push_uboot_to_device(struct hl_device *hdev) in goya_push_uboot_to_device()
2161 static int goya_push_linux_to_device(struct hl_device *hdev) in goya_push_linux_to_device()
2172 static int goya_pldm_init_cpu(struct hl_device *hdev) in goya_pldm_init_cpu()
2219 static void goya_read_device_fw_version(struct hl_device *hdev, in goya_read_device_fw_version()
2254 static int goya_init_cpu(struct hl_device *hdev, u32 cpu_timeout) in goya_init_cpu()
2385 static int goya_mmu_update_asid_hop0_addr(struct hl_device *hdev, u32 asid, in goya_mmu_update_asid_hop0_addr()
2417 int goya_mmu_init(struct hl_device *hdev) in goya_mmu_init()
2475 static int goya_hw_init(struct hl_device *hdev) in goya_hw_init()
2553 static void goya_hw_fini(struct hl_device *hdev, bool hard_reset) in goya_hw_fini()
2639 int goya_suspend(struct hl_device *hdev) in goya_suspend()
2650 int goya_resume(struct hl_device *hdev) in goya_resume()
2655 static int goya_cb_mmap(struct hl_device *hdev, struct vm_area_struct *vma, in goya_cb_mmap()
2671 void goya_ring_doorbell(struct hl_device *hdev, u32 hw_queue_id, u32 pi) in goya_ring_doorbell()
2753 void goya_pqe_write(struct hl_device *hdev, __le64 *pqe, struct hl_bd *bd) in goya_pqe_write()
2759 static void *goya_dma_alloc_coherent(struct hl_device *hdev, size_t size, in goya_dma_alloc_coherent()
2772 static void goya_dma_free_coherent(struct hl_device *hdev, size_t size, in goya_dma_free_coherent()
2781 void *goya_get_int_queue_base(struct hl_device *hdev, u32 queue_id, in goya_get_int_queue_base()
2839 static int goya_send_job_on_qman0(struct hl_device *hdev, struct hl_cs_job *job) in goya_send_job_on_qman0()
2908 int goya_send_cpu_message(struct hl_device *hdev, u32 *msg, u16 len, in goya_send_cpu_message()
2923 int goya_test_queue(struct hl_device *hdev, u32 hw_queue_id) in goya_test_queue()
2994 int goya_test_cpu_queue(struct hl_device *hdev) in goya_test_cpu_queue()
3008 int goya_test_queues(struct hl_device *hdev) in goya_test_queues()
3021 static void *goya_dma_pool_zalloc(struct hl_device *hdev, size_t size, in goya_dma_pool_zalloc()
3038 static void goya_dma_pool_free(struct hl_device *hdev, void *vaddr, in goya_dma_pool_free()
3047 void *goya_cpu_accessible_dma_pool_alloc(struct hl_device *hdev, size_t size, in goya_cpu_accessible_dma_pool_alloc()
3059 void goya_cpu_accessible_dma_pool_free(struct hl_device *hdev, size_t size, in goya_cpu_accessible_dma_pool_free()
3065 static int goya_dma_map_sg(struct hl_device *hdev, struct scatterlist *sgl, in goya_dma_map_sg()
3081 static void goya_dma_unmap_sg(struct hl_device *hdev, struct scatterlist *sgl, in goya_dma_unmap_sg()
3094 u32 goya_get_dma_desc_list_size(struct hl_device *hdev, struct sg_table *sgt) in goya_get_dma_desc_list_size()
3135 static int goya_pin_memory_before_cs(struct hl_device *hdev, in goya_pin_memory_before_cs()
3181 static int goya_validate_dma_pkt_host(struct hl_device *hdev, in goya_validate_dma_pkt_host()
3284 static int goya_validate_dma_pkt_no_host(struct hl_device *hdev, in goya_validate_dma_pkt_no_host()
3329 static int goya_validate_dma_pkt_no_mmu(struct hl_device *hdev, in goya_validate_dma_pkt_no_mmu()
3366 static int goya_validate_dma_pkt_mmu(struct hl_device *hdev, in goya_validate_dma_pkt_mmu()
3402 static int goya_validate_wreg32(struct hl_device *hdev, in goya_validate_wreg32()
3446 static int goya_validate_cb(struct hl_device *hdev, in goya_validate_cb()
3547 static int goya_patch_dma_packet(struct hl_device *hdev, in goya_patch_dma_packet()
3677 static int goya_patch_cb(struct hl_device *hdev, in goya_patch_cb()
3771 static int goya_parse_cb_mmu(struct hl_device *hdev, in goya_parse_cb_mmu()
3850 static int goya_parse_cb_no_mmu(struct hl_device *hdev, in goya_parse_cb_no_mmu()
3902 static int goya_parse_cb_no_ext_queue(struct hl_device *hdev, in goya_parse_cb_no_ext_queue()
3933 int goya_cs_parser(struct hl_device *hdev, struct hl_cs_parser *parser) in goya_cs_parser()
3946 void goya_add_end_of_cb_packets(struct hl_device *hdev, u64 kernel_address, in goya_add_end_of_cb_packets()
3971 void goya_update_eq_ci(struct hl_device *hdev, u32 val) in goya_update_eq_ci()
3976 void goya_restore_phase_topology(struct hl_device *hdev) in goya_restore_phase_topology()
3981 static void goya_clear_sm_regs(struct hl_device *hdev) in goya_clear_sm_regs()
4016 static int goya_debugfs_read32(struct hl_device *hdev, u64 addr, u32 *val) in goya_debugfs_read32()
4073 static int goya_debugfs_write32(struct hl_device *hdev, u64 addr, u32 val) in goya_debugfs_write32()
4115 static u64 goya_read_pte(struct hl_device *hdev, u64 addr) in goya_read_pte()
4126 static void goya_write_pte(struct hl_device *hdev, u64 addr, u64 val) in goya_write_pte()
4322 static void goya_print_razwi_info(struct hl_device *hdev) in goya_print_razwi_info()
4345 static void goya_print_mmu_error_info(struct hl_device *hdev) in goya_print_mmu_error_info()
4366 static void goya_print_irq_info(struct hl_device *hdev, u16 event_type, in goya_print_irq_info()
4381 static int goya_unmask_irq_arr(struct hl_device *hdev, u32 *irq_arr, in goya_unmask_irq_arr()
4432 static int goya_soft_reset_late_init(struct hl_device *hdev) in goya_soft_reset_late_init()
4442 static int goya_unmask_irq(struct hl_device *hdev, u16 event_type) in goya_unmask_irq()
4463 void goya_handle_eqe(struct hl_device *hdev, struct hl_eq_entry *eq_entry) in goya_handle_eqe()
4553 void *goya_get_events_stat(struct hl_device *hdev, bool aggregate, u32 *size) in goya_get_events_stat()
4566 static int goya_memset_device_memory(struct hl_device *hdev, u64 addr, u64 size, in goya_memset_device_memory()
4640 int goya_context_switch(struct hl_device *hdev, u32 asid) in goya_context_switch()
4676 static int goya_mmu_clear_pgt_range(struct hl_device *hdev) in goya_mmu_clear_pgt_range()
4690 static int goya_mmu_set_dram_default_page(struct hl_device *hdev) in goya_mmu_set_dram_default_page()
4703 static int goya_mmu_add_mappings_for_device_cpu(struct hl_device *hdev) in goya_mmu_add_mappings_for_device_cpu()
4779 void goya_mmu_remove_device_cpu_mappings(struct hl_device *hdev) in goya_mmu_remove_device_cpu_mappings()
4819 static void goya_mmu_prepare(struct hl_device *hdev, u32 asid) in goya_mmu_prepare()
4837 static void goya_mmu_invalidate_cache(struct hl_device *hdev, bool is_hard) in goya_mmu_invalidate_cache()
4875 static void goya_mmu_invalidate_cache_range(struct hl_device *hdev, in goya_mmu_invalidate_cache_range()
4925 int goya_send_heartbeat(struct hl_device *hdev) in goya_send_heartbeat()
4935 int goya_armcp_info_get(struct hl_device *hdev) in goya_armcp_info_get()
4970 static bool goya_is_device_idle(struct hl_device *hdev, u32 *mask, in goya_is_device_idle()
5048 static void goya_hw_queues_lock(struct hl_device *hdev) in goya_hw_queues_lock()
5055 static void goya_hw_queues_unlock(struct hl_device *hdev) in goya_hw_queues_unlock()
5062 static u32 goya_get_pci_id(struct hl_device *hdev) in goya_get_pci_id()
5067 static int goya_get_eeprom_data(struct hl_device *hdev, void *data, in goya_get_eeprom_data()
5078 static enum hl_device_hw_state goya_get_hw_state(struct hl_device *hdev) in goya_get_hw_state()
5148 void goya_set_asic_funcs(struct hl_device *hdev) in goya_set_asic_funcs()