Lines Matching refs:gmc

159 	err = amdgpu_ucode_request(adev, &adev->gmc.fw, fw_name);  in gmc_v7_0_init_microcode()
162 amdgpu_ucode_release(&adev->gmc.fw); in gmc_v7_0_init_microcode()
183 if (!adev->gmc.fw) in gmc_v7_0_mc_load_microcode()
186 hdr = (const struct mc_firmware_header_v1_0 *)adev->gmc.fw->data; in gmc_v7_0_mc_load_microcode()
189 adev->gmc.fw_version = le32_to_cpu(hdr->header.ucode_version); in gmc_v7_0_mc_load_microcode()
192 (adev->gmc.fw->data + le32_to_cpu(hdr->io_debug_array_offset_bytes)); in gmc_v7_0_mc_load_microcode()
195 (adev->gmc.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); in gmc_v7_0_mc_load_microcode()
285 adev->gmc.vram_start >> 12); in gmc_v7_0_mc_program()
287 adev->gmc.vram_end >> 12); in gmc_v7_0_mc_program()
320 adev->gmc.vram_width = amdgpu_atombios_get_vram_width(adev); in gmc_v7_0_mc_init()
321 if (!adev->gmc.vram_width) { in gmc_v7_0_mc_init()
363 adev->gmc.vram_width = numchan * chansize; in gmc_v7_0_mc_init()
366 adev->gmc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; in gmc_v7_0_mc_init()
367 adev->gmc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; in gmc_v7_0_mc_init()
374 adev->gmc.aper_base = pci_resource_start(adev->pdev, 0); in gmc_v7_0_mc_init()
375 adev->gmc.aper_size = pci_resource_len(adev->pdev, 0); in gmc_v7_0_mc_init()
379 adev->gmc.real_vram_size > adev->gmc.aper_size && in gmc_v7_0_mc_init()
381 adev->gmc.aper_base = ((u64)RREG32(mmMC_VM_FB_OFFSET)) << 22; in gmc_v7_0_mc_init()
382 adev->gmc.aper_size = adev->gmc.real_vram_size; in gmc_v7_0_mc_init()
386 adev->gmc.visible_vram_size = adev->gmc.aper_size; in gmc_v7_0_mc_init()
393 adev->gmc.gart_size = 256ULL << 20; in gmc_v7_0_mc_init()
401 adev->gmc.gart_size = 1024ULL << 20; in gmc_v7_0_mc_init()
406 adev->gmc.gart_size = (u64)amdgpu_gart_size << 20; in gmc_v7_0_mc_init()
409 adev->gmc.gart_size += adev->pm.smu_prv_buffer_size; in gmc_v7_0_mc_init()
410 gmc_v7_0_vram_gtt_location(adev, &adev->gmc); in gmc_v7_0_mc_init()
547 if (enable && !adev->gmc.prt_warning) { in gmc_v7_0_set_prt()
549 adev->gmc.prt_warning = true; in gmc_v7_0_set_prt()
647 WREG32(mmVM_CONTEXT0_PAGE_TABLE_START_ADDR, adev->gmc.gart_start >> 12); in gmc_v7_0_gart_enable()
648 WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->gmc.gart_end >> 12); in gmc_v7_0_gart_enable()
702 (unsigned)(adev->gmc.gart_size >> 20), in gmc_v7_0_gart_enable()
937 adev->gmc.shared_aperture_start = 0x2000000000000000ULL; in gmc_v7_0_early_init()
938 adev->gmc.shared_aperture_end = in gmc_v7_0_early_init()
939 adev->gmc.shared_aperture_start + (4ULL << 30) - 1; in gmc_v7_0_early_init()
940 adev->gmc.private_aperture_start = in gmc_v7_0_early_init()
941 adev->gmc.shared_aperture_end + 1; in gmc_v7_0_early_init()
942 adev->gmc.private_aperture_end = in gmc_v7_0_early_init()
943 adev->gmc.private_aperture_start + (4ULL << 30) - 1; in gmc_v7_0_early_init()
953 return amdgpu_irq_get(adev, &adev->gmc.vm_fault, 0); in gmc_v7_0_late_init()
983 adev->gmc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN; in gmc_v7_0_sw_init()
987 adev->gmc.vram_type = gmc_v7_0_convert_vram_type(tmp); in gmc_v7_0_sw_init()
990 …_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, VISLANDS30_IV_SRCID_GFX_PAGE_INV_FAULT, &adev->gmc.vm_fault); in gmc_v7_0_sw_init()
994 …_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, VISLANDS30_IV_SRCID_GFX_MEM_PROT_FAULT, &adev->gmc.vm_fault); in gmc_v7_0_sw_init()
1008 adev->gmc.mc_mask = 0xffffffffffULL; /* 40 bit MC */ in gmc_v7_0_sw_init()
1057 adev->gmc.vm_fault_info = kmalloc(sizeof(struct kfd_vm_fault_info), in gmc_v7_0_sw_init()
1059 if (!adev->gmc.vm_fault_info) in gmc_v7_0_sw_init()
1061 atomic_set(&adev->gmc.vm_fault_info_updated, 0); in gmc_v7_0_sw_init()
1072 kfree(adev->gmc.vm_fault_info); in gmc_v7_0_sw_fini()
1075 amdgpu_ucode_release(&adev->gmc.fw); in gmc_v7_0_sw_fini()
1111 amdgpu_irq_put(adev, &adev->gmc.vm_fault, 0); in gmc_v7_0_hw_fini()
1292 && !atomic_read(&adev->gmc.vm_fault_info_updated)) { in gmc_v7_0_process_interrupt()
1293 struct kfd_vm_fault_info *info = adev->gmc.vm_fault_info; in gmc_v7_0_process_interrupt()
1309 atomic_set(&adev->gmc.vm_fault_info_updated, 1); in gmc_v7_0_process_interrupt()
1376 adev->gmc.gmc_funcs = &gmc_v7_0_gmc_funcs; in gmc_v7_0_set_gmc_funcs()
1381 adev->gmc.vm_fault.num_types = 1; in gmc_v7_0_set_irq_funcs()
1382 adev->gmc.vm_fault.funcs = &gmc_v7_0_irq_funcs; in gmc_v7_0_set_irq_funcs()