Lines Matching refs:mc

319  * @mc: memory controller structure holding memory informations
343 * Note: we use mc_vram_size as on some board we need to program the mc to
357 void radeon_vram_location(struct radeon_device *rdev, struct radeon_mc *mc, u64 base)
361 mc->vram_start = base;
362 if (mc->mc_vram_size > (0xFFFFFFFF - base + 1)) {
364 mc->real_vram_size = mc->aper_size;
365 mc->mc_vram_size = mc->aper_size;
367 mc->vram_end = mc->vram_start + mc->mc_vram_size - 1;
368 if (rdev->flags & RADEON_IS_AGP && mc->vram_end > mc->gtt_start && mc->vram_start <= mc->gtt_end) {
370 mc->real_vram_size = mc->aper_size;
371 mc->mc_vram_size = mc->aper_size;
373 mc->vram_end = mc->vram_start + mc->mc_vram_size - 1;
374 if (limit && limit < mc->real_vram_size)
375 mc->real_vram_size = limit;
377 (uintmax_t)mc->mc_vram_size >> 20, (uintmax_t)mc->vram_start,
378 (uintmax_t)mc->vram_end, (uintmax_t)mc->real_vram_size >> 20);
384 * @mc: memory controller structure holding memory informations
393 void radeon_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc)
397 size_af = ((0xFFFFFFFF - mc->vram_end) + mc->gtt_base_align) & ~mc->gtt_base_align;
398 size_bf = mc->vram_start & ~mc->gtt_base_align;
400 if (mc->gtt_size > size_bf) {
402 mc->gtt_size = size_bf;
404 mc->gtt_start = (mc->vram_start & ~mc->gtt_base_align) - mc->gtt_size;
406 if (mc->gtt_size > size_af) {
408 mc->gtt_size = size_af;
410 mc->gtt_start = (mc->vram_end + 1 + mc->gtt_base_align) & ~mc->gtt_base_align;
412 mc->gtt_end = mc->gtt_start + mc->gtt_size - 1;
414 (uintmax_t)mc->gtt_size >> 20, (uintmax_t)mc->gtt_start, (uintmax_t)mc->gtt_end);
881 rdev->mc.gtt_size = (uint64_t)radeon_gart_size << 20;
1014 rdev->mc.gtt_size = radeon_gart_size * 1024 * 1024;
1159 __func__, (uintmax_t)rdev->mc.aper_base,
1160 (uintmax_t)rdev->mc.aper_base + rdev->mc.visible_vram_size);
1162 rdev->mc.aper_base,
1163 rdev->mc.aper_base + rdev->mc.visible_vram_size,
1167 "0x%jx-0x%jx (%d).\n", (uintmax_t)rdev->mc.aper_base,
1168 (uintmax_t)rdev->mc.aper_base + rdev->mc.visible_vram_size, r);
1175 __func__, (uintmax_t)rdev->mc.agp_base,
1176 (uintmax_t)rdev->mc.agp_base + rdev->mc.gtt_size);
1178 rdev->mc.agp_base,
1179 rdev->mc.agp_base + rdev->mc.gtt_size,
1183 "0x%jx-0x%jx (%d).\n", (uintmax_t)rdev->mc.agp_base,
1184 (uintmax_t)rdev->mc.agp_base + rdev->mc.gtt_size, r);
1224 rdev->mc.aper_base,
1225 rdev->mc.aper_base + rdev->mc.visible_vram_size);
1230 rdev->mc.agp_base,
1231 rdev->mc.agp_base + rdev->mc.gtt_size);