Lines Matching refs:goya

489 	struct goya_device *goya = hdev->asic_specific;  in goya_set_ddr_bar_base()  local
494 if ((goya) && (goya->ddr_bar_cur_addr == addr)) in goya_set_ddr_bar_base()
505 if (goya) { in goya_set_ddr_bar_base()
506 old_addr = goya->ddr_bar_cur_addr; in goya_set_ddr_bar_base()
507 goya->ddr_bar_cur_addr = addr; in goya_set_ddr_bar_base()
651 struct goya_device *goya = hdev->asic_specific; in goya_qman0_set_security() local
653 if (!(goya->hw_cap_initialized & HW_CAP_MMU)) in goya_qman0_set_security()
798 struct goya_device *goya; in goya_sw_init() local
802 goya = kzalloc(sizeof(*goya), GFP_KERNEL); in goya_sw_init()
803 if (!goya) in goya_sw_init()
807 goya->ddr_bar_cur_addr = DRAM_PHYS_BASE; in goya_sw_init()
809 goya->mme_clk = GOYA_PLL_FREQ_LOW; in goya_sw_init()
810 goya->tpc_clk = GOYA_PLL_FREQ_LOW; in goya_sw_init()
811 goya->ic_clk = GOYA_PLL_FREQ_LOW; in goya_sw_init()
813 hdev->asic_specific = goya; in goya_sw_init()
856 spin_lock_init(&goya->hw_queues_lock); in goya_sw_init()
872 kfree(goya); in goya_sw_init()
885 struct goya_device *goya = hdev->asic_specific; in goya_sw_fini() local
896 kfree(goya); in goya_sw_fini()
904 struct goya_device *goya = hdev->asic_specific; in goya_init_dma_qman() local
941 if (goya->hw_cap_initialized & HW_CAP_MMU) in goya_init_dma_qman()
989 struct goya_device *goya = hdev->asic_specific; in goya_init_dma_qmans() local
993 if (goya->hw_cap_initialized & HW_CAP_DMA) in goya_init_dma_qmans()
1004 goya->hw_cap_initialized |= HW_CAP_DMA; in goya_init_dma_qmans()
1015 struct goya_device *goya = hdev->asic_specific; in goya_disable_external_queues() local
1017 if (!(goya->hw_cap_initialized & HW_CAP_DMA)) in goya_disable_external_queues()
1081 struct goya_device *goya = hdev->asic_specific; in goya_stop_external_queues() local
1083 if (!(goya->hw_cap_initialized & HW_CAP_DMA)) in goya_stop_external_queues()
1149 struct goya_device *goya = hdev->asic_specific; in goya_init_cpu_queues() local
1158 if (goya->hw_cap_initialized & HW_CAP_CPU_Q) in goya_init_cpu_queues()
1202 goya->hw_cap_initialized |= HW_CAP_CPU_Q; in goya_init_cpu_queues()
1317 struct goya_device *goya = hdev->asic_specific; in goya_tpc_mbist_workaround() local
1323 if (goya->hw_cap_initialized & HW_CAP_TPC_MBIST) in goya_tpc_mbist_workaround()
1331 goya->hw_cap_initialized |= HW_CAP_TPC_MBIST; in goya_tpc_mbist_workaround()
1344 struct goya_device *goya = hdev->asic_specific; in goya_init_golden_registers() local
1348 if (goya->hw_cap_initialized & HW_CAP_GOLDEN) in goya_init_golden_registers()
1634 goya->hw_cap_initialized |= HW_CAP_GOLDEN; in goya_init_golden_registers()
1725 struct goya_device *goya = hdev->asic_specific; in goya_init_mme_qmans() local
1728 if (goya->hw_cap_initialized & HW_CAP_MME) in goya_init_mme_qmans()
1740 goya->hw_cap_initialized |= HW_CAP_MME; in goya_init_mme_qmans()
1832 struct goya_device *goya = hdev->asic_specific; in goya_init_tpc_qmans() local
1838 if (goya->hw_cap_initialized & HW_CAP_TPC) in goya_init_tpc_qmans()
1863 goya->hw_cap_initialized |= HW_CAP_TPC; in goya_init_tpc_qmans()
1874 struct goya_device *goya = hdev->asic_specific; in goya_disable_internal_queues() local
1876 if (!(goya->hw_cap_initialized & HW_CAP_MME)) in goya_disable_internal_queues()
1883 if (!(goya->hw_cap_initialized & HW_CAP_TPC)) in goya_disable_internal_queues()
1921 struct goya_device *goya = hdev->asic_specific; in goya_stop_internal_queues() local
1924 if (!(goya->hw_cap_initialized & HW_CAP_MME)) in goya_stop_internal_queues()
1954 if (!(goya->hw_cap_initialized & HW_CAP_TPC)) in goya_stop_internal_queues()
2122 struct goya_device *goya = hdev->asic_specific; in goya_dma_stall() local
2124 if (!(goya->hw_cap_initialized & HW_CAP_DMA)) in goya_dma_stall()
2136 struct goya_device *goya = hdev->asic_specific; in goya_tpc_stall() local
2138 if (!(goya->hw_cap_initialized & HW_CAP_TPC)) in goya_tpc_stall()
2153 struct goya_device *goya = hdev->asic_specific; in goya_mme_stall() local
2155 if (!(goya->hw_cap_initialized & HW_CAP_MME)) in goya_mme_stall()
2163 struct goya_device *goya = hdev->asic_specific; in goya_enable_msix() local
2167 if (goya->hw_cap_initialized & HW_CAP_MSIX) in goya_enable_msix()
2199 goya->hw_cap_initialized |= HW_CAP_MSIX; in goya_enable_msix()
2213 struct goya_device *goya = hdev->asic_specific; in goya_sync_irqs() local
2216 if (!(goya->hw_cap_initialized & HW_CAP_MSIX)) in goya_sync_irqs()
2228 struct goya_device *goya = hdev->asic_specific; in goya_disable_msix() local
2231 if (!(goya->hw_cap_initialized & HW_CAP_MSIX)) in goya_disable_msix()
2246 goya->hw_cap_initialized &= ~HW_CAP_MSIX; in goya_disable_msix()
2379 struct goya_device *goya = hdev->asic_specific; in goya_init_cpu() local
2385 if (goya->hw_cap_initialized & HW_CAP_CPU) in goya_init_cpu()
2407 goya->hw_cap_initialized |= HW_CAP_CPU; in goya_init_cpu()
2447 struct goya_device *goya = hdev->asic_specific; in goya_mmu_init() local
2454 if (goya->hw_cap_initialized & HW_CAP_MMU) in goya_mmu_init()
2472 goya->hw_cap_initialized |= HW_CAP_MMU; in goya_mmu_init()
2582 struct goya_device *goya = hdev->asic_specific; in goya_hw_fini() local
2632 goya->hw_cap_initialized &= ~(HW_CAP_DMA | HW_CAP_MME | in goya_hw_fini()
2646 goya->hw_cap_initialized &= ~(HW_CAP_CPU | HW_CAP_CPU_Q | in goya_hw_fini()
2651 memset(goya->events_stat, 0, sizeof(goya->events_stat)); in goya_hw_fini()
2926 struct goya_device *goya = hdev->asic_specific; in goya_send_cpu_message() local
2928 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q)) { in goya_send_cpu_message()
3014 struct goya_device *goya = hdev->asic_specific; in goya_test_cpu_queue() local
3020 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q)) in goya_test_cpu_queue()
3426 struct goya_device *goya = hdev->asic_specific; in goya_validate_wreg32() local
3449 if (goya->hw_cap_initialized & HW_CAP_MMU) in goya_validate_wreg32()
3936 struct goya_device *goya = hdev->asic_specific; in goya_parse_cb_no_ext_queue() local
3938 if (goya->hw_cap_initialized & HW_CAP_MMU) in goya_parse_cb_no_ext_queue()
3965 struct goya_device *goya = hdev->asic_specific; in goya_cs_parser() local
3970 if (goya->hw_cap_initialized & HW_CAP_MMU) in goya_cs_parser()
4233 struct goya_device *goya = hdev->asic_specific; in goya_read_pte() local
4239 (addr - goya->ddr_bar_cur_addr)); in goya_read_pte()
4244 struct goya_device *goya = hdev->asic_specific; in goya_write_pte() local
4250 (addr - goya->ddr_bar_cur_addr)); in goya_write_pte()
4471 struct goya_device *goya = hdev->asic_specific; in goya_print_mmu_error_info() local
4475 if (!(goya->hw_cap_initialized & HW_CAP_MMU)) in goya_print_mmu_error_info()
4624 struct goya_device *goya = hdev->asic_specific; in goya_handle_eqe() local
4632 goya->events_stat[event_type]++; in goya_handle_eqe()
4633 goya->events_stat_aggregate[event_type]++; in goya_handle_eqe()
4726 struct goya_device *goya = hdev->asic_specific; in goya_get_events_stat() local
4729 *size = (u32) sizeof(goya->events_stat_aggregate); in goya_get_events_stat()
4730 return goya->events_stat_aggregate; in goya_get_events_stat()
4733 *size = (u32) sizeof(goya->events_stat); in goya_get_events_stat()
4734 return goya->events_stat; in goya_get_events_stat()
4848 struct goya_device *goya = hdev->asic_specific; in goya_mmu_clear_pgt_range() local
4853 if (!(goya->hw_cap_initialized & HW_CAP_MMU)) in goya_mmu_clear_pgt_range()
4861 struct goya_device *goya = hdev->asic_specific; in goya_mmu_set_dram_default_page() local
4866 if (!(goya->hw_cap_initialized & HW_CAP_MMU)) in goya_mmu_set_dram_default_page()
4875 struct goya_device *goya = hdev->asic_specific; in goya_mmu_add_mappings_for_device_cpu() local
4879 if (!(goya->hw_cap_initialized & HW_CAP_MMU)) in goya_mmu_add_mappings_for_device_cpu()
4926 goya->device_cpu_mmu_mappings_done = true; in goya_mmu_add_mappings_for_device_cpu()
4953 struct goya_device *goya = hdev->asic_specific; in goya_mmu_remove_device_cpu_mappings() local
4956 if (!(goya->hw_cap_initialized & HW_CAP_MMU)) in goya_mmu_remove_device_cpu_mappings()
4959 if (!goya->device_cpu_mmu_mappings_done) in goya_mmu_remove_device_cpu_mappings()
4989 goya->device_cpu_mmu_mappings_done = false; in goya_mmu_remove_device_cpu_mappings()
4994 struct goya_device *goya = hdev->asic_specific; in goya_mmu_prepare() local
4997 if (!(goya->hw_cap_initialized & HW_CAP_MMU)) in goya_mmu_prepare()
5013 struct goya_device *goya = hdev->asic_specific; in goya_mmu_invalidate_cache() local
5017 if (!(goya->hw_cap_initialized & HW_CAP_MMU) || in goya_mmu_invalidate_cache()
5057 struct goya_device *goya = hdev->asic_specific; in goya_mmu_invalidate_cache_range() local
5061 if (!(goya->hw_cap_initialized & HW_CAP_MMU) || in goya_mmu_invalidate_cache_range()
5111 struct goya_device *goya = hdev->asic_specific; in goya_send_heartbeat() local
5113 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q)) in goya_send_heartbeat()
5121 struct goya_device *goya = hdev->asic_specific; in goya_cpucp_info_get() local
5126 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q)) in goya_cpucp_info_get()
5245 __acquires(&goya->hw_queues_lock) in goya_hw_queues_lock()
5247 struct goya_device *goya = hdev->asic_specific; in goya_hw_queues_lock() local
5249 spin_lock(&goya->hw_queues_lock); in goya_hw_queues_lock()
5253 __releases(&goya->hw_queues_lock) in goya_hw_queues_unlock()
5255 struct goya_device *goya = hdev->asic_specific; in goya_hw_queues_unlock() local
5257 spin_unlock(&goya->hw_queues_lock); in goya_hw_queues_unlock()
5268 struct goya_device *goya = hdev->asic_specific; in goya_get_eeprom_data() local
5270 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q)) in goya_get_eeprom_data()