diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/rv515.c')
-rw-r--r-- | drivers/gpu/drm/radeon/rv515.c | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/drivers/gpu/drm/radeon/rv515.c b/drivers/gpu/drm/radeon/rv515.c index 0e1e6b8632b8..bea747da123f 100644 --- a/drivers/gpu/drm/radeon/rv515.c +++ b/drivers/gpu/drm/radeon/rv515.c | |||
@@ -277,13 +277,15 @@ static void rv515_vram_get_type(struct radeon_device *rdev) | |||
277 | } | 277 | } |
278 | } | 278 | } |
279 | 279 | ||
280 | void rv515_vram_info(struct radeon_device *rdev) | 280 | void rv515_mc_init(struct radeon_device *rdev) |
281 | { | 281 | { |
282 | fixed20_12 a; | 282 | fixed20_12 a; |
283 | 283 | ||
284 | rv515_vram_get_type(rdev); | 284 | rv515_vram_get_type(rdev); |
285 | |||
286 | r100_vram_init_sizes(rdev); | 285 | r100_vram_init_sizes(rdev); |
286 | radeon_vram_location(rdev, &rdev->mc, 0); | ||
287 | if (!(rdev->flags & RADEON_IS_AGP)) | ||
288 | radeon_gtt_location(rdev, &rdev->mc); | ||
287 | /* FIXME: we should enforce default clock in case GPU is not in | 289 | /* FIXME: we should enforce default clock in case GPU is not in |
288 | * default setup | 290 | * default setup |
289 | */ | 291 | */ |
@@ -587,12 +589,15 @@ int rv515_init(struct radeon_device *rdev) | |||
587 | radeon_get_clock_info(rdev->ddev); | 589 | radeon_get_clock_info(rdev->ddev); |
588 | /* Initialize power management */ | 590 | /* Initialize power management */ |
589 | radeon_pm_init(rdev); | 591 | radeon_pm_init(rdev); |
590 | /* Get vram informations */ | 592 | /* initialize AGP */ |
591 | rv515_vram_info(rdev); | 593 | if (rdev->flags & RADEON_IS_AGP) { |
592 | /* Initialize memory controller (also test AGP) */ | 594 | r = radeon_agp_init(rdev); |
593 | r = r420_mc_init(rdev); | 595 | if (r) { |
594 | if (r) | 596 | radeon_agp_disable(rdev); |
595 | return r; | 597 | } |
598 | } | ||
599 | /* initialize memory controller */ | ||
600 | rv515_mc_init(rdev); | ||
596 | rv515_debugfs(rdev); | 601 | rv515_debugfs(rdev); |
597 | /* Fence driver */ | 602 | /* Fence driver */ |
598 | r = radeon_fence_driver_init(rdev); | 603 | r = radeon_fence_driver_init(rdev); |