aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander von Gluck IV <kallisti5@unixzen.com>2012-07-15 11:58:19 -0500
committerAlexander von Gluck IV <kallisti5@unixzen.com>2012-07-15 11:58:19 -0500
commite2339980052673d16a2457483ff7b92e8c4fd179 (patch)
tree0f569f496ffd2fe87b146e80dc6fce799b31e35a
parent6d51de482c740d2cc722ea6a39f0c29c6a6fb64e (diff)
radeon_hd: Skip 9DIN connector.hrev44341
* Since we really don't support multiple heads well, skip 9DIN for the moment as it is a luxury.
-rw-r--r--src/add-ons/accelerants/radeon_hd/display.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/add-ons/accelerants/radeon_hd/display.cpp b/src/add-ons/accelerants/radeon_hd/display.cpp
index ecd15a444c..47e8a32fed 100644
--- a/src/add-ons/accelerants/radeon_hd/display.cpp
+++ b/src/add-ons/accelerants/radeon_hd/display.cpp
@@ -257,6 +257,12 @@ detect_displays()
if (displayIndex >= MAX_DISPLAY)
continue;
+ if (gConnector[id]->type == VIDEO_CONNECTOR_9DIN) {
+ TRACE("%s: Skipping 9DIN connector (not yet supported)\n",
+ __func__);
+ continue;
+ }
+
// TODO: As DP aux transactions don't work yet, just use LVDS as a hack
#if 0
if (gConnector[id]->encoderExternal.isDPBridge == true) {
@@ -310,9 +316,11 @@ detect_displays()
TRACE("%s: connector %" B_PRIu32 " has digital EDID "
"and is not a analog encoder.\n", __func__, id);
} else {
- // ???, shouldn't happen... I think.
- TRACE("%s: Warning: connector %" B_PRIu32 " has neither "
- "digital EDID nor is an analog encoder?\n",
+ // This generally means the monitor is of poor design
+ // Since we *know* there is no load on the analog encoder
+ // we assume that it is a digital display.
+ TRACE("%s: Warning: monitor on connector %" B_PRIu32 " has "
+ "false digital EDID flag and unloaded analog encoder!\n",
__func__, id);
}
}