diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/r300.c')
-rw-r--r-- | drivers/gpu/drm/radeon/r300.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/gpu/drm/radeon/r300.c b/drivers/gpu/drm/radeon/r300.c index c827738ad7dd..34527e600fe9 100644 --- a/drivers/gpu/drm/radeon/r300.c +++ b/drivers/gpu/drm/radeon/r300.c | |||
@@ -1332,6 +1332,12 @@ static int r300_startup(struct radeon_device *rdev) | |||
1332 | if (r) | 1332 | if (r) |
1333 | return r; | 1333 | return r; |
1334 | } | 1334 | } |
1335 | |||
1336 | /* allocate wb buffer */ | ||
1337 | r = radeon_wb_init(rdev); | ||
1338 | if (r) | ||
1339 | return r; | ||
1340 | |||
1335 | /* Enable IRQ */ | 1341 | /* Enable IRQ */ |
1336 | r100_irq_set(rdev); | 1342 | r100_irq_set(rdev); |
1337 | rdev->config.r300.hdp_cntl = RREG32(RADEON_HOST_PATH_CNTL); | 1343 | rdev->config.r300.hdp_cntl = RREG32(RADEON_HOST_PATH_CNTL); |
@@ -1341,9 +1347,6 @@ static int r300_startup(struct radeon_device *rdev) | |||
1341 | dev_err(rdev->dev, "failled initializing CP (%d).\n", r); | 1347 | dev_err(rdev->dev, "failled initializing CP (%d).\n", r); |
1342 | return r; | 1348 | return r; |
1343 | } | 1349 | } |
1344 | r = r100_wb_init(rdev); | ||
1345 | if (r) | ||
1346 | dev_err(rdev->dev, "failled initializing WB (%d).\n", r); | ||
1347 | r = r100_ib_init(rdev); | 1350 | r = r100_ib_init(rdev); |
1348 | if (r) { | 1351 | if (r) { |
1349 | dev_err(rdev->dev, "failled initializing IB (%d).\n", r); | 1352 | dev_err(rdev->dev, "failled initializing IB (%d).\n", r); |
@@ -1379,7 +1382,7 @@ int r300_resume(struct radeon_device *rdev) | |||
1379 | int r300_suspend(struct radeon_device *rdev) | 1382 | int r300_suspend(struct radeon_device *rdev) |
1380 | { | 1383 | { |
1381 | r100_cp_disable(rdev); | 1384 | r100_cp_disable(rdev); |
1382 | r100_wb_disable(rdev); | 1385 | radeon_wb_disable(rdev); |
1383 | r100_irq_disable(rdev); | 1386 | r100_irq_disable(rdev); |
1384 | if (rdev->flags & RADEON_IS_PCIE) | 1387 | if (rdev->flags & RADEON_IS_PCIE) |
1385 | rv370_pcie_gart_disable(rdev); | 1388 | rv370_pcie_gart_disable(rdev); |
@@ -1391,7 +1394,7 @@ int r300_suspend(struct radeon_device *rdev) | |||
1391 | void r300_fini(struct radeon_device *rdev) | 1394 | void r300_fini(struct radeon_device *rdev) |
1392 | { | 1395 | { |
1393 | r100_cp_fini(rdev); | 1396 | r100_cp_fini(rdev); |
1394 | r100_wb_fini(rdev); | 1397 | radeon_wb_fini(rdev); |
1395 | r100_ib_fini(rdev); | 1398 | r100_ib_fini(rdev); |
1396 | radeon_gem_fini(rdev); | 1399 | radeon_gem_fini(rdev); |
1397 | if (rdev->flags & RADEON_IS_PCIE) | 1400 | if (rdev->flags & RADEON_IS_PCIE) |
@@ -1484,7 +1487,7 @@ int r300_init(struct radeon_device *rdev) | |||
1484 | /* Somethings want wront with the accel init stop accel */ | 1487 | /* Somethings want wront with the accel init stop accel */ |
1485 | dev_err(rdev->dev, "Disabling GPU acceleration\n"); | 1488 | dev_err(rdev->dev, "Disabling GPU acceleration\n"); |
1486 | r100_cp_fini(rdev); | 1489 | r100_cp_fini(rdev); |
1487 | r100_wb_fini(rdev); | 1490 | radeon_wb_fini(rdev); |
1488 | r100_ib_fini(rdev); | 1491 | r100_ib_fini(rdev); |
1489 | radeon_irq_kms_fini(rdev); | 1492 | radeon_irq_kms_fini(rdev); |
1490 | if (rdev->flags & RADEON_IS_PCIE) | 1493 | if (rdev->flags & RADEON_IS_PCIE) |