Summary: | neomagic driver produces out-of-range modes | ||
---|---|---|---|
Product: | xorg | Reporter: | Nicolas Kh. <nikolaikin> |
Component: | Driver/Neomagic | Assignee: | Xorg Project Team <xorg-team> |
Status: | RESOLVED DUPLICATE | QA Contact: | Xorg Project Team <xorg-team> |
Severity: | major | ||
Priority: | high | ||
Version: | 7.1 (2006.05) | ||
Hardware: | x86 (IA32) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Nicolas Kh.
2006-11-01 14:45:27 UTC
Actually, after analysing the logs, I see that before (xorg 7.0.0) and now (xorg 7.1.1) the ModeLine used (for 1152x864x16) is the same: Modeline "1152x864" 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync Replacing v1.1.1 neomagic driver with a v1.0.0.5 (recompiled with the rest of 7.1.1 xorg server) gives everything back. So, the problem is in the driver. Some more precisions: with v1.1.1, for the Modeline "1152x864" 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync the freqs that the card tries to send to the monitor are: hor: 94.2 KHz, ver: 116.8 Hz (which can not be displayed) While v1.0.0.5 driver gives: hor: 66.9 KHz, ver: 74.5 Hz (which is correct) for the same Modeline Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future. The same patch concerning the implicit declaration of abs() fixes the problem. (More details here: http://bugs.freedesktop.org/show_bug.cgi?id=7873) --- a/src/neo_driver.c +++ b/src/neo_driver.c @@ -118,6 +118,9 @@ #define _XF86DGA_SERVER_ #include <X11/extensions/xf86dgastr.h> #endif +/* For abs() */ +#include <stdlib.h> + /* Mandatory functions */ static const OptionInfoRec * NEOAvailableOptions(int chipid, int busid); static void NEOIdentify(int flags); *** This bug has been marked as a duplicate of bug 7873 *** |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.