Lines Matching refs:goya
11 #include "../include/goya/asic_reg/goya_masks.h"
12 #include "../include/goya/goya_reg_map.h"
73 #define GOYA_BOOT_FIT_FILE "habanalabs/goya/goya-boot-fit.itb"
74 #define GOYA_LINUX_FW_FILE "habanalabs/goya/goya-fit.itb"
123 "goya cq 0", "goya cq 1", "goya cq 2", "goya cq 3",
124 "goya cq 4", "goya cpu eq"
528 struct goya_device *goya = hdev->asic_specific;
533 if ((goya) && (goya->ddr_bar_cur_addr == addr))
544 if (goya) {
545 old_addr = goya->ddr_bar_cur_addr;
546 goya->ddr_bar_cur_addr = addr;
728 struct goya_device *goya = hdev->asic_specific;
730 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
755 struct goya_device *goya = hdev->asic_specific;
757 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))
818 struct goya_device *goya = hdev->asic_specific;
820 if ((goya->pm_mng_profile == PM_MANUAL) ||
821 (goya->curr_pll_profile == freq))
829 goya->curr_pll_profile = freq;
855 struct goya_device *goya = hdev->asic_specific;
905 goya->curr_pll_profile = PLL_LOW;
907 goya->pm_mng_profile = PM_AUTO;
911 schedule_delayed_work(&goya->goya_work->work_freq,
926 struct goya_device *goya = hdev->asic_specific;
928 cancel_delayed_work_sync(&goya->goya_work->work_freq);
974 struct goya_device *goya;
978 goya = kzalloc(sizeof(*goya), GFP_KERNEL);
979 if (!goya)
983 goya->ddr_bar_cur_addr = DRAM_PHYS_BASE;
985 goya->mme_clk = GOYA_PLL_FREQ_LOW;
986 goya->tpc_clk = GOYA_PLL_FREQ_LOW;
987 goya->ic_clk = GOYA_PLL_FREQ_LOW;
989 hdev->asic_specific = goya;
1030 spin_lock_init(&goya->hw_queues_lock);
1039 goya->goya_work = kmalloc(sizeof(struct goya_work_freq), GFP_KERNEL);
1040 if (!goya->goya_work) {
1045 goya->goya_work->hdev = hdev;
1046 INIT_DELAYED_WORK(&goya->goya_work->work_freq, goya_set_freq_to_low_job);
1058 kfree(goya);
1071 struct goya_device *goya = hdev->asic_specific;
1080 kfree(goya->goya_work);
1081 kfree(goya);
1089 struct goya_device *goya = hdev->asic_specific;
1126 if (goya->hw_cap_initialized & HW_CAP_MMU)
1174 struct goya_device *goya = hdev->asic_specific;
1178 if (goya->hw_cap_initialized & HW_CAP_DMA)
1189 goya->hw_cap_initialized |= HW_CAP_DMA;
1200 struct goya_device *goya = hdev->asic_specific;
1202 if (!(goya->hw_cap_initialized & HW_CAP_DMA))
1266 struct goya_device *goya = hdev->asic_specific;
1268 if (!(goya->hw_cap_initialized & HW_CAP_DMA))
1334 struct goya_device *goya = hdev->asic_specific;
1344 if (goya->hw_cap_initialized & HW_CAP_CPU_Q)
1395 goya->hw_cap_initialized |= HW_CAP_CPU_Q;
1510 struct goya_device *goya = hdev->asic_specific;
1516 if (goya->hw_cap_initialized & HW_CAP_TPC_MBIST)
1524 goya->hw_cap_initialized |= HW_CAP_TPC_MBIST;
1537 struct goya_device *goya = hdev->asic_specific;
1541 if (goya->hw_cap_initialized & HW_CAP_GOLDEN)
1827 goya->hw_cap_initialized |= HW_CAP_GOLDEN;
1918 struct goya_device *goya = hdev->asic_specific;
1921 if (goya->hw_cap_initialized & HW_CAP_MME)
1933 goya->hw_cap_initialized |= HW_CAP_MME;
2025 struct goya_device *goya = hdev->asic_specific;
2031 if (goya->hw_cap_initialized & HW_CAP_TPC)
2056 goya->hw_cap_initialized |= HW_CAP_TPC;
2067 struct goya_device *goya = hdev->asic_specific;
2069 if (!(goya->hw_cap_initialized & HW_CAP_MME))
2076 if (!(goya->hw_cap_initialized & HW_CAP_TPC))
2114 struct goya_device *goya = hdev->asic_specific;
2117 if (!(goya->hw_cap_initialized & HW_CAP_MME))
2147 if (!(goya->hw_cap_initialized & HW_CAP_TPC))
2315 struct goya_device *goya = hdev->asic_specific;
2317 if (!(goya->hw_cap_initialized & HW_CAP_DMA))
2329 struct goya_device *goya = hdev->asic_specific;
2331 if (!(goya->hw_cap_initialized & HW_CAP_TPC))
2346 struct goya_device *goya = hdev->asic_specific;
2348 if (!(goya->hw_cap_initialized & HW_CAP_MME))
2356 struct goya_device *goya = hdev->asic_specific;
2360 if (goya->hw_cap_initialized & HW_CAP_MSIX)
2392 goya->hw_cap_initialized |= HW_CAP_MSIX;
2406 struct goya_device *goya = hdev->asic_specific;
2409 if (!(goya->hw_cap_initialized & HW_CAP_MSIX))
2421 struct goya_device *goya = hdev->asic_specific;
2424 if (!(goya->hw_cap_initialized & HW_CAP_MSIX))
2439 goya->hw_cap_initialized &= ~HW_CAP_MSIX;
2606 struct goya_device *goya = hdev->asic_specific;
2612 if (goya->hw_cap_initialized & HW_CAP_CPU)
2630 goya->hw_cap_initialized |= HW_CAP_CPU;
2670 struct goya_device *goya = hdev->asic_specific;
2674 if (goya->hw_cap_initialized & HW_CAP_MMU)
2691 goya->hw_cap_initialized |= HW_CAP_MMU;
2791 struct goya_device *goya = hdev->asic_specific;
2840 if (!hard_reset && goya) {
2841 goya->hw_cap_initialized &= ~(HW_CAP_DMA | HW_CAP_MME |
2855 if (goya) {
2856 goya->hw_cap_initialized &= ~(HW_CAP_CPU | HW_CAP_CPU_Q |
2862 memset(goya->events_stat, 0, sizeof(goya->events_stat));
3145 struct goya_device *goya = hdev->asic_specific;
3147 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q)) {
3229 struct goya_device *goya = hdev->asic_specific;
3235 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))
3610 struct goya_device *goya = hdev->asic_specific;
3633 if (goya->hw_cap_initialized & HW_CAP_MMU)
4112 struct goya_device *goya = hdev->asic_specific;
4114 if (goya->hw_cap_initialized & HW_CAP_MMU)
4141 struct goya_device *goya = hdev->asic_specific;
4146 if (goya->hw_cap_initialized & HW_CAP_MMU)
4215 struct goya_device *goya = hdev->asic_specific;
4221 (addr - goya->ddr_bar_cur_addr));
4226 struct goya_device *goya = hdev->asic_specific;
4232 (addr - goya->ddr_bar_cur_addr));
4458 struct goya_device *goya = hdev->asic_specific;
4462 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4532 * array being passed to the goya hardware
4637 struct goya_device *goya = hdev->asic_specific;
4645 goya->events_stat[event_type]++;
4646 goya->events_stat_aggregate[event_type]++;
4754 struct goya_device *goya = hdev->asic_specific;
4757 *size = (u32) sizeof(goya->events_stat_aggregate);
4758 return goya->events_stat_aggregate;
4761 *size = (u32) sizeof(goya->events_stat);
4762 return goya->events_stat;
4874 struct goya_device *goya = hdev->asic_specific;
4879 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4887 struct goya_device *goya = hdev->asic_specific;
4892 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4901 struct goya_device *goya = hdev->asic_specific;
4905 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4955 goya->device_cpu_mmu_mappings_done = true;
4982 struct goya_device *goya = hdev->asic_specific;
4985 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
4988 if (!goya->device_cpu_mmu_mappings_done)
5019 goya->device_cpu_mmu_mappings_done = false;
5024 struct goya_device *goya = hdev->asic_specific;
5027 if (!(goya->hw_cap_initialized & HW_CAP_MMU))
5043 struct goya_device *goya = hdev->asic_specific;
5047 if (!(goya->hw_cap_initialized & HW_CAP_MMU) ||
5086 struct goya_device *goya = hdev->asic_specific;
5088 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))
5096 struct goya_device *goya = hdev->asic_specific;
5101 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))
5211 __acquires(&goya->hw_queues_lock)
5213 struct goya_device *goya = hdev->asic_specific;
5215 spin_lock(&goya->hw_queues_lock);
5219 __releases(&goya->hw_queues_lock)
5221 struct goya_device *goya = hdev->asic_specific;
5223 spin_unlock(&goya->hw_queues_lock);
5234 struct goya_device *goya = hdev->asic_specific;
5236 if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))