radeon_hd: Don't squash ss status_t into bool

This commit is contained in:
Alexander von Gluck IV
2014-05-01 08:56:55 -05:00
parent 090144251d
commit f01af94ff7
+14 -8
View File
@@ -714,27 +714,33 @@ pll_set(display_mode* mode, uint8 crtcID)
pll_asic_ss_probe(pll, ASIC_INTERNAL_SS_ON_DP); pll_asic_ss_probe(pll, ASIC_INTERNAL_SS_ON_DP);
else { else {
if (dp_clock == 162000) { if (dp_clock == 162000) {
ssEnabled = pll_ppll_ss_probe(pll, ATOM_DP_SS_ID2); ssEnabled = pll_ppll_ss_probe(pll,
ATOM_DP_SS_ID2) == B_OK ? true : false;
if (!ssEnabled) if (!ssEnabled)
// id2 failed, try id1 ssEnabled = pll_ppll_ss_probe(pll,
ssEnabled = pll_ppll_ss_probe(pll, ATOM_DP_SS_ID1); ATOM_DP_SS_ID1) == B_OK ? true : false;
} else } else
ssEnabled = pll_ppll_ss_probe(pll, ATOM_DP_SS_ID1); ssEnabled = pll_ppll_ss_probe(pll,
ATOM_DP_SS_ID1) == B_OK ? true : false;
} }
break; break;
case ATOM_ENCODER_MODE_LVDS: case ATOM_ENCODER_MODE_LVDS:
if (info.dceMajor >= 4) if (info.dceMajor >= 4)
ssEnabled = pll_asic_ss_probe(pll, gInfo->lvdsSpreadSpectrumID); ssEnabled = pll_asic_ss_probe(pll,
gInfo->lvdsSpreadSpectrumID) == B_OK ? true : false;
else else
ssEnabled = pll_ppll_ss_probe(pll, gInfo->lvdsSpreadSpectrumID); ssEnabled = pll_ppll_ss_probe(pll,
gInfo->lvdsSpreadSpectrumID) == B_OK ? true : false;
break; break;
case ATOM_ENCODER_MODE_DVI: case ATOM_ENCODER_MODE_DVI:
if (info.dceMajor >= 4) if (info.dceMajor >= 4)
ssEnabled = pll_asic_ss_probe(pll, ASIC_INTERNAL_SS_ON_TMDS); ssEnabled = pll_asic_ss_probe(pll,
ASIC_INTERNAL_SS_ON_TMDS) == B_OK ? true : false;
break; break;
case ATOM_ENCODER_MODE_HDMI: case ATOM_ENCODER_MODE_HDMI:
if (info.dceMajor >= 4) if (info.dceMajor >= 4)
ssEnabled = pll_asic_ss_probe(pll, ASIC_INTERNAL_SS_ON_HDMI); ssEnabled = pll_asic_ss_probe(pll,
ASIC_INTERNAL_SS_ON_HDMI) == B_OK ? true : false;
break; break;
} }