--- a/sys/dev/drm/radeon/rv6xx_dpm.c +++ b/sys/dev/drm/radeon/rv6xx_dpm.c @@ -1957,7 +1957,7 @@ int rv6xx_dpm_init(struct radeon_device *rdev) ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_ENGINE_PLL_PARAM, 0, false, ÷rs); - if (ret) + if (!ret) pi->spll_ref_div = dividers.ref_div + 1; else pi->spll_ref_div = R600_REFERENCEDIVIDER_DFLT; @@ -1964,7 +1964,7 @@ int rv6xx_dpm_init(struct radeon_device *rdev) ret = radeon_atom_get_clock_dividers(rdev, COMPUTE_MEMORY_PLL_PARAM, 0, false, ÷rs); - if (ret) + if (!ret) pi->mpll_ref_div = dividers.ref_div + 1; else pi->mpll_ref_div = R600_REFERENCEDIVIDER_DFLT; # NOTE: authored against the read-only sys/ tree after verification; never applied there.