diff --git a/src/add-ons/accelerants/nvidia/ProposeDisplayMode.c b/src/add-ons/accelerants/nvidia/ProposeDisplayMode.c index 503e571626..b34d63d1a1 100644 --- a/src/add-ons/accelerants/nvidia/ProposeDisplayMode.c +++ b/src/add-ons/accelerants/nvidia/ProposeDisplayMode.c @@ -186,39 +186,21 @@ PROPOSE_DISPLAY_MODE(display_mode *target, const display_mode *low, const displa } } - /* check if screen(s) can display the requested resolution (if connected) */ - if (si->ps.monitors & CRTC1_TMDS) { - if (target->timing.h_display > si->ps.p1_timing.h_display - || target->timing.v_display > si->ps.p1_timing.v_display) { - LOG(4, ("PROPOSEMODE: panel at crtc11 can't display requested resolution, aborted.\n")); - return B_ERROR; - } - } - if (si->ps.monitors & CRTC2_TMDS) { - if (target->timing.h_display > si->ps.p2_timing.h_display - || target->timing.v_display > si->ps.p2_timing.v_display) { - LOG(4, ("PROPOSEMODE: panel at crtc2 can't display requested resolution, aborted.\n")); - return B_ERROR; - } - } -//still expand/update concerning edid, among others.. (setup accounting for cross-connected vga screens...): -/* - if (si->ps.monitors & CRTC1_VGA) { + /* check if screen(s) can display the requested resolution (if we have it's EDID info) */ + if (si->ps.crtc1_screen.have_edid) { if (target->timing.h_display > si->ps.crtc1_screen.timing.h_display || target->timing.v_display > si->ps.crtc1_screen.timing.v_display) { - LOG(4, ("PROPOSEMODE: analog screen at crtc1 can't display requested resolution, aborted.\n")); + LOG(4, ("PROPOSEMODE: screen at crtc1 can't display requested resolution, aborted.\n")); return B_ERROR; } } - if (si->ps.monitors & CRTC2_VGA) { + if (si->ps.crtc2_screen.have_edid) { if (target->timing.h_display > si->ps.crtc2_screen.timing.h_display || target->timing.v_display > si->ps.crtc2_screen.timing.v_display) { - LOG(4, ("PROPOSEMODE: analog screen at crtc2 can't display requested resolution, aborted.\n")); + LOG(4, ("PROPOSEMODE: screen at crtc2 can't display requested resolution, aborted.\n")); return B_ERROR; } } -*/ -//end still update. /* validate display vs. virtual */ if (target->timing.h_display > target->virtual_width || want_same_width) diff --git a/src/add-ons/accelerants/nvidia/engine/nv_general.c b/src/add-ons/accelerants/nvidia/engine/nv_general.c index 28449b71a8..514ec83a51 100644 --- a/src/add-ons/accelerants/nvidia/engine/nv_general.c +++ b/src/add-ons/accelerants/nvidia/engine/nv_general.c @@ -92,7 +92,7 @@ status_t nv_general_powerup() { status_t status; - LOG(1,("POWERUP: Haiku nVidia Accelerant 0.93 running.\n")); + LOG(1,("POWERUP: Haiku nVidia Accelerant 0.94 running.\n")); /* log VBLANK INT usability status */ if (si->ps.int_assigned) diff --git a/src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html b/src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html index 043c4ff00e..30f4d74c33 100644 --- a/src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html +++ b/src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html @@ -4,7 +4,7 @@