drm/radeon: fix init ordering for r600+
[deliverable/linux.git] / drivers / gpu / drm / radeon / evergreen.c
index 1832136894786c213193f35c484cc4818cef6732..6398c1f76fb84b91cf9128442e6d619e5e3c23c9 100644 (file)
@@ -5053,6 +5053,11 @@ static int evergreen_startup(struct radeon_device *rdev)
        /* enable aspm */
        evergreen_program_aspm(rdev);
 
+       /* scratch needs to be initialized before MC */
+       r = r600_vram_scratch_init(rdev);
+       if (r)
+               return r;
+
        evergreen_mc_program(rdev);
 
        if (ASIC_IS_DCE5(rdev)) {
@@ -5078,10 +5083,6 @@ static int evergreen_startup(struct radeon_device *rdev)
                }
        }
 
-       r = r600_vram_scratch_init(rdev);
-       if (r)
-               return r;
-
        if (rdev->flags & RADEON_IS_AGP) {
                evergreen_agp_enable(rdev);
        } else {
This page took 0.049129 seconds and 5 git commands to generate.