Lines Matching refs:mc

557 void amdgpu_vram_location(struct amdgpu_device *adev, struct amdgpu_mc *mc, u64 base)  in amdgpu_vram_location()  argument
561 mc->vram_start = base; in amdgpu_vram_location()
562 if (mc->mc_vram_size > (adev->mc.mc_mask - base + 1)) { in amdgpu_vram_location()
564 mc->real_vram_size = mc->aper_size; in amdgpu_vram_location()
565 mc->mc_vram_size = mc->aper_size; in amdgpu_vram_location()
567 mc->vram_end = mc->vram_start + mc->mc_vram_size - 1; in amdgpu_vram_location()
568 if (limit && limit < mc->real_vram_size) in amdgpu_vram_location()
569 mc->real_vram_size = limit; in amdgpu_vram_location()
571 mc->mc_vram_size >> 20, mc->vram_start, in amdgpu_vram_location()
572 mc->vram_end, mc->real_vram_size >> 20); in amdgpu_vram_location()
587 void amdgpu_gtt_location(struct amdgpu_device *adev, struct amdgpu_mc *mc) in amdgpu_gtt_location() argument
591 size_af = ((adev->mc.mc_mask - mc->vram_end) + mc->gtt_base_align) & ~mc->gtt_base_align; in amdgpu_gtt_location()
592 size_bf = mc->vram_start & ~mc->gtt_base_align; in amdgpu_gtt_location()
594 if (mc->gtt_size > size_bf) { in amdgpu_gtt_location()
596 mc->gtt_size = size_bf; in amdgpu_gtt_location()
598 mc->gtt_start = (mc->vram_start & ~mc->gtt_base_align) - mc->gtt_size; in amdgpu_gtt_location()
600 if (mc->gtt_size > size_af) { in amdgpu_gtt_location()
602 mc->gtt_size = size_af; in amdgpu_gtt_location()
604 mc->gtt_start = (mc->vram_end + 1 + mc->gtt_base_align) & ~mc->gtt_base_align; in amdgpu_gtt_location()
606 mc->gtt_end = mc->gtt_start + mc->gtt_size - 1; in amdgpu_gtt_location()
608 mc->gtt_size >> 20, mc->gtt_start, mc->gtt_end); in amdgpu_gtt_location()
1389 adev->mc.gtt_size = 512 * 1024 * 1024; in amdgpu_device_init()