Lines Matching refs:goya
11 #include "../include/goya/asic_reg/goya_masks.h"
12 #include "../include/goya/goya_reg_map.h"
75 #define GOYA_BOOT_FIT_FILE "habanalabs/goya/goya-boot-fit.itb"
76 #define GOYA_LINUX_FW_FILE "habanalabs/goya/goya-fit.itb"
125 "goya cq 0", "goya cq 1", "goya cq 2", "goya cq 3",
126 "goya cq 4", "goya cpu eq"
489 struct goya_device *goya = hdev->asic_specific;
494 if ((goya) && (goya->ddr_bar_cur_addr == addr))
505 if (goya) {
506 old_addr = goya->ddr_bar_cur_addr;
507 goya->ddr_bar_cur_addr = addr;
651 struct goya_device *goya = hdev->asic_specific;
653 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
798 struct goya_device *goya;
802 goya = kzalloc(sizeof(*goya), GFP_KERNEL);
803 if (!goya)
807 goya->ddr_bar_cur_addr = DRAM_PHYS_BASE;
809 goya->mme_clk = GOYA_PLL_FREQ_LOW;
810 goya->tpc_clk = GOYA_PLL_FREQ_LOW;
811 goya->ic_clk = GOYA_PLL_FREQ_LOW;
813 hdev->asic_specific = goya;
856 spin_lock_init(&goya->hw_queues_lock);
872 kfree(goya);
885 struct goya_device *goya = hdev->asic_specific;
896 kfree(goya);
904 struct goya_device *goya = hdev->asic_specific;
941 if (goya->hw_cap_initialized & HW_CAP_MMU)
989 struct goya_device *goya = hdev->asic_specific;
993 if (goya->hw_cap_initialized & HW_CAP_DMA)
1004 goya->hw_cap_initialized |= HW_CAP_DMA;
1015 struct goya_device *goya = hdev->asic_specific;
1017 if (!(goya->hw_cap_initialized & HW_CAP_DMA))
1081 struct goya_device *goya = hdev->asic_specific;
1083 if (!(goya->hw_cap_initialized & HW_CAP_DMA))
1149 struct goya_device *goya = hdev->asic_specific;
1158 if (goya->hw_cap_initialized & HW_CAP_CPU_Q)
1202 goya->hw_cap_initialized |= HW_CAP_CPU_Q;
1317 struct goya_device *goya = hdev->asic_specific;
1323 if (goya->hw_cap_initialized & HW_CAP_TPC_MBIST)
1331 goya->hw_cap_initialized |= HW_CAP_TPC_MBIST;
1344 struct goya_device *goya = hdev->asic_specific;
1348 if (goya->hw_cap_initialized & HW_CAP_GOLDEN)
1634 goya->hw_cap_initialized |= HW_CAP_GOLDEN;
1725 struct goya_device *goya = hdev->asic_specific;
1728 if (goya->hw_cap_initialized & HW_CAP_MME)
1740 goya->hw_cap_initialized |= HW_CAP_MME;
1832 struct goya_device *goya = hdev->asic_specific;
1838 if (goya->hw_cap_initialized & HW_CAP_TPC)
1863 goya->hw_cap_initialized |= HW_CAP_TPC;
1874 struct goya_device *goya = hdev->asic_specific;
1876 if (!(goya->hw_cap_initialized & HW_CAP_MME))
1883 if (!(goya->hw_cap_initialized & HW_CAP_TPC))
1921 struct goya_device *goya = hdev->asic_specific;
1924 if (!(goya->hw_cap_initialized & HW_CAP_MME))
1954 if (!(goya->hw_cap_initialized & HW_CAP_TPC))
2122 struct goya_device *goya = hdev->asic_specific;
2124 if (!(goya->hw_cap_initialized & HW_CAP_DMA))
2136 struct goya_device *goya = hdev->asic_specific;
2138 if (!(goya->hw_cap_initialized & HW_CAP_TPC))
2153 struct goya_device *goya = hdev->asic_specific;
2155 if (!(goya->hw_cap_initialized & HW_CAP_MME))
2163 struct goya_device *goya = hdev->asic_specific;
2167 if (goya->hw_cap_initialized & HW_CAP_MSIX)
2199 goya->hw_cap_initialized |= HW_CAP_MSIX;
2213 struct goya_device *goya = hdev->asic_specific;
2216 if (!(goya->hw_cap_initialized & HW_CAP_MSIX))
2228 struct goya_device *goya = hdev->asic_specific;
2231 if (!(goya->hw_cap_initialized & HW_CAP_MSIX))
2246 goya->hw_cap_initialized &= ~HW_CAP_MSIX;
2379 struct goya_device *goya = hdev->asic_specific;
2385 if (goya->hw_cap_initialized & HW_CAP_CPU)
2407 goya->hw_cap_initialized |= HW_CAP_CPU;
2447 struct goya_device *goya = hdev->asic_specific;
2454 if (goya->hw_cap_initialized & HW_CAP_MMU)
2472 goya->hw_cap_initialized |= HW_CAP_MMU;
2582 struct goya_device *goya = hdev->asic_specific;
2632 goya->hw_cap_initialized &= ~(HW_CAP_DMA | HW_CAP_MME |
2646 goya->hw_cap_initialized &= ~(HW_CAP_CPU | HW_CAP_CPU_Q |
2651 memset(goya->events_stat, 0, sizeof(goya->events_stat));
2926 struct goya_device *goya = hdev->asic_specific;
2928 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q)) {
3014 struct goya_device *goya = hdev->asic_specific;
3020 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))
3426 struct goya_device *goya = hdev->asic_specific;
3449 if (goya->hw_cap_initialized & HW_CAP_MMU)
3936 struct goya_device *goya = hdev->asic_specific;
3938 if (goya->hw_cap_initialized & HW_CAP_MMU)
3965 struct goya_device *goya = hdev->asic_specific;
3970 if (goya->hw_cap_initialized & HW_CAP_MMU)
4233 struct goya_device *goya = hdev->asic_specific;
4239 (addr - goya->ddr_bar_cur_addr));
4244 struct goya_device *goya = hdev->asic_specific;
4250 (addr - goya->ddr_bar_cur_addr));
4471 struct goya_device *goya = hdev->asic_specific;
4475 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4536 * array being passed to the goya hardware
4624 struct goya_device *goya = hdev->asic_specific;
4632 goya->events_stat[event_type]++;
4633 goya->events_stat_aggregate[event_type]++;
4726 struct goya_device *goya = hdev->asic_specific;
4729 *size = (u32) sizeof(goya->events_stat_aggregate);
4730 return goya->events_stat_aggregate;
4733 *size = (u32) sizeof(goya->events_stat);
4734 return goya->events_stat;
4848 struct goya_device *goya = hdev->asic_specific;
4853 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4861 struct goya_device *goya = hdev->asic_specific;
4866 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4875 struct goya_device *goya = hdev->asic_specific;
4879 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4926 goya->device_cpu_mmu_mappings_done = true;
4953 struct goya_device *goya = hdev->asic_specific;
4956 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4959 if (!goya->device_cpu_mmu_mappings_done)
4989 goya->device_cpu_mmu_mappings_done = false;
4994 struct goya_device *goya = hdev->asic_specific;
4997 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
5013 struct goya_device *goya = hdev->asic_specific;
5017 if (!(goya->hw_cap_initialized & HW_CAP_MMU) ||
5057 struct goya_device *goya = hdev->asic_specific;
5061 if (!(goya->hw_cap_initialized & HW_CAP_MMU) ||
5111 struct goya_device *goya = hdev->asic_specific;
5113 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))
5121 struct goya_device *goya = hdev->asic_specific;
5126 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))
5245 __acquires(&goya->hw_queues_lock)
5247 struct goya_device *goya = hdev->asic_specific;
5249 spin_lock(&goya->hw_queues_lock);
5253 __releases(&goya->hw_queues_lock)
5255 struct goya_device *goya = hdev->asic_specific;
5257 spin_unlock(&goya->hw_queues_lock);
5268 struct goya_device *goya = hdev->asic_specific;
5270 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))