Lines Matching refs:mc
220 err = request_firmware(&adev->mc.fw, fw_name, adev->dev); in gmc_v8_0_init_microcode()
223 err = amdgpu_ucode_validate(adev->mc.fw); in gmc_v8_0_init_microcode()
230 release_firmware(adev->mc.fw); in gmc_v8_0_init_microcode()
231 adev->mc.fw = NULL; in gmc_v8_0_init_microcode()
252 if (!adev->mc.fw) in gmc_v8_0_mc_load_microcode()
255 hdr = (const struct mc_firmware_header_v1_0 *)adev->mc.fw->data; in gmc_v8_0_mc_load_microcode()
258 adev->mc.fw_version = le32_to_cpu(hdr->header.ucode_version); in gmc_v8_0_mc_load_microcode()
261 (adev->mc.fw->data + le32_to_cpu(hdr->io_debug_array_offset_bytes)); in gmc_v8_0_mc_load_microcode()
264 (adev->mc.fw->data + le32_to_cpu(hdr->header.ucode_array_offset_bytes)); in gmc_v8_0_mc_load_microcode()
314 struct amdgpu_mc *mc) in gmc_v8_0_vram_gtt_location() argument
316 if (mc->mc_vram_size > 0xFFC0000000ULL) { in gmc_v8_0_vram_gtt_location()
319 mc->real_vram_size = 0xFFC0000000ULL; in gmc_v8_0_vram_gtt_location()
320 mc->mc_vram_size = 0xFFC0000000ULL; in gmc_v8_0_vram_gtt_location()
322 amdgpu_vram_location(adev, &adev->mc, 0); in gmc_v8_0_vram_gtt_location()
323 adev->mc.gtt_base_align = 0; in gmc_v8_0_vram_gtt_location()
324 amdgpu_gtt_location(adev, mc); in gmc_v8_0_vram_gtt_location()
360 adev->mc.vram_start >> 12); in gmc_v8_0_mc_program()
362 adev->mc.vram_end >> 12); in gmc_v8_0_mc_program()
365 tmp = ((adev->mc.vram_end >> 24) & 0xFFFF) << 16; in gmc_v8_0_mc_program()
366 tmp |= ((adev->mc.vram_start >> 24) & 0xFFFF); in gmc_v8_0_mc_program()
369 WREG32(mmHDP_NONSURFACE_BASE, (adev->mc.vram_start >> 8)); in gmc_v8_0_mc_program()
442 adev->mc.vram_width = numchan * chansize; in gmc_v8_0_mc_init()
444 adev->mc.aper_base = pci_resource_start(adev->pdev, 0); in gmc_v8_0_mc_init()
445 adev->mc.aper_size = pci_resource_len(adev->pdev, 0); in gmc_v8_0_mc_init()
447 adev->mc.mc_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; in gmc_v8_0_mc_init()
448 adev->mc.real_vram_size = RREG32(mmCONFIG_MEMSIZE) * 1024ULL * 1024ULL; in gmc_v8_0_mc_init()
449 adev->mc.visible_vram_size = adev->mc.aper_size; in gmc_v8_0_mc_init()
455 adev->mc.gtt_size = max((1024ULL << 20), adev->mc.mc_vram_size); in gmc_v8_0_mc_init()
457 adev->mc.gtt_size = (uint64_t)amdgpu_gart_size << 20; in gmc_v8_0_mc_init()
459 gmc_v8_0_vram_gtt_location(adev, &adev->mc); in gmc_v8_0_mc_init()
631 WREG32(mmVM_CONTEXT0_PAGE_TABLE_START_ADDR, adev->mc.gtt_start >> 12); in gmc_v8_0_gart_enable()
632 WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->mc.gtt_end >> 12); in gmc_v8_0_gart_enable()
687 (unsigned)(adev->mc.gtt_size >> 20), in gmc_v8_0_gart_enable()
862 return amdgpu_irq_get(adev, &adev->mc.vm_fault, 0); in gmc_v8_0_late_init()
878 adev->mc.vram_type = AMDGPU_VRAM_TYPE_UNKNOWN; in gmc_v8_0_sw_init()
887 adev->mc.vram_type = gmc_v8_0_convert_vram_type(tmp); in gmc_v8_0_sw_init()
890 r = amdgpu_irq_add_id(adev, 146, &adev->mc.vm_fault); in gmc_v8_0_sw_init()
894 r = amdgpu_irq_add_id(adev, 147, &adev->mc.vm_fault); in gmc_v8_0_sw_init()
908 adev->mc.mc_mask = 0xffffffffffULL; /* 40 bit MC */ in gmc_v8_0_sw_init()
1004 amdgpu_irq_put(adev, &adev->mc.vm_fault, 0); in gmc_v8_0_hw_fini()
1353 adev->mc.vm_fault.num_types = 1; in gmc_v8_0_set_irq_funcs()
1354 adev->mc.vm_fault.funcs = &gmc_v8_0_irq_funcs; in gmc_v8_0_set_irq_funcs()