diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-01-25 08:28:29 -0500 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-01-26 04:48:01 -0500 |
commit | bc65212c36421193e368565c20410c1c4a909720 (patch) | |
tree | 9fb5583e6f43a289088c35a324ae6412a7861600 /drivers/gpu/drm/i915/intel_sdvo.c | |
parent | 5d6135012e9a7aa8a9128145ed9315eb916feea2 (diff) |
drm/i915/sdvo: Use a compact test for determining a multi-function device
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sdvo.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_sdvo.c | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c index 45cd37652a37..fc016048cd5a 100644 --- a/drivers/gpu/drm/i915/intel_sdvo.c +++ b/drivers/gpu/drm/i915/intel_sdvo.c | |||
@@ -1267,33 +1267,9 @@ void intel_sdvo_set_hotplug(struct drm_connector *connector, int on) | |||
1267 | static bool | 1267 | static bool |
1268 | intel_sdvo_multifunc_encoder(struct intel_sdvo *intel_sdvo) | 1268 | intel_sdvo_multifunc_encoder(struct intel_sdvo *intel_sdvo) |
1269 | { | 1269 | { |
1270 | int caps = 0; | 1270 | /* Is there more than one type of output? */ |
1271 | 1271 | int caps = intel_sdvo->caps.output_flags & 0xf; | |
1272 | if (intel_sdvo->caps.output_flags & | 1272 | return caps & -caps; |
1273 | (SDVO_OUTPUT_TMDS0 | SDVO_OUTPUT_TMDS1)) | ||
1274 | caps++; | ||
1275 | if (intel_sdvo->caps.output_flags & | ||
1276 | (SDVO_OUTPUT_RGB0 | SDVO_OUTPUT_RGB1)) | ||
1277 | caps++; | ||
1278 | if (intel_sdvo->caps.output_flags & | ||
1279 | (SDVO_OUTPUT_SVID0 | SDVO_OUTPUT_SVID1)) | ||
1280 | caps++; | ||
1281 | if (intel_sdvo->caps.output_flags & | ||
1282 | (SDVO_OUTPUT_CVBS0 | SDVO_OUTPUT_CVBS1)) | ||
1283 | caps++; | ||
1284 | if (intel_sdvo->caps.output_flags & | ||
1285 | (SDVO_OUTPUT_YPRPB0 | SDVO_OUTPUT_YPRPB1)) | ||
1286 | caps++; | ||
1287 | |||
1288 | if (intel_sdvo->caps.output_flags & | ||
1289 | (SDVO_OUTPUT_SCART0 | SDVO_OUTPUT_SCART1)) | ||
1290 | caps++; | ||
1291 | |||
1292 | if (intel_sdvo->caps.output_flags & | ||
1293 | (SDVO_OUTPUT_LVDS0 | SDVO_OUTPUT_LVDS1)) | ||
1294 | caps++; | ||
1295 | |||
1296 | return (caps > 1); | ||
1297 | } | 1273 | } |
1298 | 1274 | ||
1299 | static struct edid * | 1275 | static struct edid * |