Rev 5271 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5271 | Rev 6104 | ||
---|---|---|---|
Line 570... | Line 570... | ||
570 | { |
570 | { |
571 | rdev->config.r300.reg_safe_bm = rv515_reg_safe_bm; |
571 | rdev->config.r300.reg_safe_bm = rv515_reg_safe_bm; |
572 | rdev->config.r300.reg_safe_bm_size = ARRAY_SIZE(rv515_reg_safe_bm); |
572 | rdev->config.r300.reg_safe_bm_size = ARRAY_SIZE(rv515_reg_safe_bm); |
573 | } |
573 | } |
Line -... | Line 574... | ||
- | 574 | ||
- | 575 | void rv515_fini(struct radeon_device *rdev) |
|
- | 576 | { |
|
- | 577 | radeon_pm_fini(rdev); |
|
- | 578 | r100_cp_fini(rdev); |
|
- | 579 | radeon_wb_fini(rdev); |
|
- | 580 | radeon_ib_pool_fini(rdev); |
|
- | 581 | radeon_gem_fini(rdev); |
|
- | 582 | rv370_pcie_gart_fini(rdev); |
|
- | 583 | radeon_agp_fini(rdev); |
|
- | 584 | radeon_irq_kms_fini(rdev); |
|
- | 585 | radeon_fence_driver_fini(rdev); |
|
- | 586 | radeon_bo_fini(rdev); |
|
- | 587 | radeon_atombios_fini(rdev); |
|
- | 588 | kfree(rdev->bios); |
|
- | 589 | rdev->bios = NULL; |
|
- | 590 | } |
|
574 | 591 | ||
575 | int rv515_init(struct radeon_device *rdev) |
592 | int rv515_init(struct radeon_device *rdev) |
576 | { |
593 | { |
Line 577... | Line 594... | ||
577 | int r; |
594 | int r; |
Line 637... | Line 654... | ||
637 | rdev->accel_working = true; |
654 | rdev->accel_working = true; |
638 | r = rv515_startup(rdev); |
655 | r = rv515_startup(rdev); |
639 | if (r) { |
656 | if (r) { |
640 | /* Somethings want wront with the accel init stop accel */ |
657 | /* Somethings want wront with the accel init stop accel */ |
641 | dev_err(rdev->dev, "Disabling GPU acceleration\n"); |
658 | dev_err(rdev->dev, "Disabling GPU acceleration\n"); |
- | 659 | r100_cp_fini(rdev); |
|
- | 660 | radeon_wb_fini(rdev); |
|
- | 661 | radeon_ib_pool_fini(rdev); |
|
- | 662 | radeon_irq_kms_fini(rdev); |
|
- | 663 | rv370_pcie_gart_fini(rdev); |
|
- | 664 | radeon_agp_fini(rdev); |
|
642 | rdev->accel_working = false; |
665 | rdev->accel_working = false; |
643 | } |
666 | } |
644 | return 0; |
667 | return 0; |
645 | } |
668 | } |