diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/trinity_dpm.c')
| -rw-r--r-- | drivers/gpu/drm/radeon/trinity_dpm.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/drivers/gpu/drm/radeon/trinity_dpm.c b/drivers/gpu/drm/radeon/trinity_dpm.c index 20da6ff183df..57f780053b3e 100644 --- a/drivers/gpu/drm/radeon/trinity_dpm.c +++ b/drivers/gpu/drm/radeon/trinity_dpm.c | |||
| @@ -1874,15 +1874,22 @@ int trinity_dpm_init(struct radeon_device *rdev) | |||
| 1874 | for (i = 0; i < SUMO_MAX_HARDWARE_POWERLEVELS; i++) | 1874 | for (i = 0; i < SUMO_MAX_HARDWARE_POWERLEVELS; i++) |
| 1875 | pi->at[i] = TRINITY_AT_DFLT; | 1875 | pi->at[i] = TRINITY_AT_DFLT; |
| 1876 | 1876 | ||
| 1877 | /* There are stability issues reported on latops with | 1877 | if (radeon_bapm == -1) { |
| 1878 | * bapm installed when switching between AC and battery | 1878 | /* There are stability issues reported on with |
| 1879 | * power. At the same time, some desktop boards hang | 1879 | * bapm enabled when switching between AC and battery |
| 1880 | * if it's not enabled and dpm is enabled. | 1880 | * power. At the same time, some MSI boards hang |
| 1881 | */ | 1881 | * if it's not enabled and dpm is enabled. Just enable |
| 1882 | if (rdev->flags & RADEON_IS_MOBILITY) | 1882 | * it for MSI boards right now. |
| 1883 | */ | ||
| 1884 | if (rdev->pdev->subsystem_vendor == 0x1462) | ||
| 1885 | pi->enable_bapm = true; | ||
| 1886 | else | ||
| 1887 | pi->enable_bapm = false; | ||
| 1888 | } else if (radeon_bapm == 0) { | ||
| 1883 | pi->enable_bapm = false; | 1889 | pi->enable_bapm = false; |
| 1884 | else | 1890 | } else { |
| 1885 | pi->enable_bapm = true; | 1891 | pi->enable_bapm = true; |
| 1892 | } | ||
| 1886 | pi->enable_nbps_policy = true; | 1893 | pi->enable_nbps_policy = true; |
| 1887 | pi->enable_sclk_ds = true; | 1894 | pi->enable_sclk_ds = true; |
| 1888 | pi->enable_gfx_power_gating = true; | 1895 | pi->enable_gfx_power_gating = true; |
