Commit Graph

104 Commits

Author SHA1 Message Date
Thomas Winischhofer
73fbbff220 SiS driver: Minor fixes XORG-6_8_99_15 2005-07-15 15:35:18 +00:00
Thomas Winischhofer
e1915b0015 SiS driver: Some minor fixes (mainly for XGI) 2005-07-13 17:17:00 +00:00
Adam Jackson
22885ed4d5 Prep for modular builds by adding guarded #include "config.h" everywhere. 2005-07-11 02:29:59 +00:00
Thomas Winischhofer
fe03307e6a SiS driver: Clean up VBFlags mess, part 2 2005-07-08 16:32:14 +00:00
Thomas Winischhofer
e4491adfae SiS driver: Clean up VBFlags mess 2005-07-08 15:31:53 +00:00
Thomas Winischhofer
9a7d20ffb1 SiS driver: Distinguish between XGI V3XT A01 and A02 boards 2005-07-07 00:46:09 +00:00
Thomas Winischhofer
9e4d62bad9 Doc update 2005-07-06 14:58:42 +00:00
Thomas Winischhofer
5d40b10700 SiS driver: Use a reasonable MaxXFBMem setting if the user didn't supply
one. (Closes #2098, #2783)
2005-07-06 10:49:01 +00:00
Thomas Winischhofer
1f9a85f429 SiS driver: Sanitize log output 2005-07-05 17:32:05 +00:00
Thomas Winischhofer
8c1c7fe912 SiS driver: Another update of the manpage 2005-07-05 14:00:53 +00:00
Thomas Winischhofer
1fbbaec041 SiS driver: Remove debug output from previous commit which also fixed the
PCI device probing/initialisation for using SiS and XGI cards at the
    same time.
2005-07-05 13:49:15 +00:00
Thomas Winischhofer
afc2bfcc4f SiS driver: Update driver date 2005-07-05 13:45:40 +00:00
Thomas Winischhofer
4b4121955f SiS driver: Fix for mode-restoring if more than one cards are used. (Don't
read/write BIOS scratch area of non-primary cards)
2005-07-05 13:43:28 +00:00
Thomas Winischhofer
6597121283 SiS driver: Fixes for XGI Z7 (No Xv, no ARGB cursors, lower dotclock) 2005-07-05 13:09:54 +00:00
Thomas Winischhofer
66b8354a10 SiS driver: Sync accel before UploadTo/DownloadFromScreen 2005-07-04 17:36:07 +00:00
Thomas Winischhofer
286dc28ce8 SiS driver: Some further small fixes for XGI 2005-07-04 15:45:11 +00:00
Thomas Winischhofer
f834d1f1af SiS driver: Fixes for XGI Z7 2005-07-04 14:42:37 +00:00
Thomas Winischhofer
5fd45266fe SiS driver: Update manpage 2005-07-04 12:24:55 +00:00
Thomas Winischhofer
76ced1d616 SiS driver: Some small additions/fixes 2005-07-04 12:07:07 +00:00
Thomas Winischhofer
c8abdb74f9 SiS driver:
- Added initial support for XGI chipsets (V3XT, V5, V8, Z7). Z7 and V5 are
    untested. All features supported (Xv, HWCursor, DPMS, etc.). The binary
    XGI DRI driver is not supported.
- Ported driver to EXA 0.1.0. Known problems still to solve at this time
    are:
EXA's deinitialisation routine "DriverFini()" does not unwrap
    pScreen->DestroyPixmap (and others), leading to a crash on machines
    where the SWCursor is being used (SWCursor pixmaps are destroyed after
    EXA has destroyed the offscreen memory manager).
EXA does not work correctly with 24bpp framebuffers. For some reason, all
    pixmaps handed to the drawing primitives are 32bpp, despite the correct
    24bpp-flag handed to xf86SetDepthBpp().
2005-07-04 10:57:08 +00:00
Daniel Stone
1db609b22e Change all misc.h and os.h references to <X11/foo.h>. XORG-6_8_99_14 2005-07-01 22:43:13 +00:00
Thomas Winischhofer
9edddc6e94 SiS driver: Missing declaration 2005-06-29 23:06:12 +00:00
Thomas Winischhofer
8e36e074e6 SIS driver: Small fix for non-rectangular MergedFB layouts 2005-06-29 22:35:58 +00:00
Thomas Winischhofer
f13a878354 SiS driver: Make >=6.9 stuff work with >=6.8.99.13 2005-06-29 22:11:28 +00:00
Thomas Winischhofer
0b4aa8f28a SiS driver: Some further small fixes 2005-06-27 17:18:06 +00:00
Thomas Winischhofer
705433d3d2 SiS driver:
- Fix 512x384 TV/PAL mode
- Major code cleanup
2005-06-27 15:56:53 +00:00
Adam Jackson
c0691e73cf Bug #3626: _X_EXPORT tags for video and input drivers. XORG-6_8_99_13 2005-06-25 21:16:56 +00:00
Thomas Winischhofer
100eac71b8 SiS driver: Add support for 1280x854 panels Fix Xv for 300 series to
support a width of 768 (prev. 720)
2005-06-21 11:18:51 +00:00
Adam Jackson
89d489c67c Bug #3163: Create new DRIINFO_*_VERSION macros to indicate the version
number of the DRIInfoRec, disambiguating it from the XF86DRI protocol
    version number. Modify DRIQueryVersion to return the libdri version
    number, which all DDXes were requesting implicitly. Fix the DDXes to
    check for the DRIINFO version they were compiled against.
XORG-6_8_99_10 XORG-6_8_99_9 XORG-6_8_99_8 XORG-6_8_99_12 XORG-6_8_99_11
2005-05-18 17:47:36 +00:00
Thomas Winischhofer
0fec79e5d2 SiS driver:
- Favour MMX2 over SSE as memcpy() method when benchmark is impossible
XORG-6_8_99_5 XORG-6_8_99_4 sco_port_update-base XORG-6_8_99_6 XORG-6_8_99_7
2005-04-21 21:45:36 +00:00
Thomas Winischhofer
45590c76ac SiS driver:
- Add SISCTRL extension
- Xv interface for SiSCtrl is now deprecated (will be removed soon)
- Remove useless GammaPreBrightness feature
- Fix LCD+TV mode for dual link panels
- Add support for LCD-via-CRT1 for 315PRO
- Add "TVBlueWorkAround" option
- Various minor fixes
2005-04-21 21:30:56 +00:00
Daniel Stone
2c42d13b63 Fix includes right throughout the Xserver tree:
change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h;
change "foo.h", "extensions/foo.h" and "X11/foo.h" to
    <X11/extensions/foo.h> for extension headers, e.g. Xv.h;
change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files.
2005-04-20 12:25:29 +00:00
Thomas Winischhofer
2d51792a3c SiS driver:
- MergedFB/Xinerama: Added support for non-rectangular layouts (no panning
    into dead areas, mouse restriced to accessible areas)
- MergedFB/Xinerama: Added support for RandR. Current window managers are
    smart enough to update their Xinerama-info on RandR events. This
    practically allows switching from dual-head operation to single-head
    operation (by switching to a clone mode and simultaniously resizing the
    desktop) and vice versa.
- MergedFB: Improved "physical alignment compensation" Offset by
    disallowing panning and mouse movements into dead areas. (However,
    RandR is disabled if that Offset is used.)
- MergedFB: Made identically looking MetaModes work with RandR. (by
    supplying a fake rate.)
- Added "Reflect" feature: Reflect screen in x, y or x+y direction (Uses
    shadow framebuffer; no accel, no Xv, no HWCursor.)
- Added aspect ratio detection for analog (VGA) devices. Produces different
    default modes for 800x480, 1024x576, 1280x720,
1280x768 and 1280x800 depending on the aspect ratio. Options exist to
    overrule this for each output device.
- Fixed FSTN support on SiS55x (for 320x240 xSTN panels)
- Workaround for SiS76x memory access latency issues if no local
    framebuffer memory is present. Driver now allows only one video overlay
    and assumes a quite restricted memory bandwidth. This chip is really
    crippled. / If in hybrid mode, the driver only uses the LFB memory
    (required changes in the video memory layout)
- Minor fix for machines with Trumpion Zurac LVDS scalers.
- Fixed bug in SaveScreen() causing a sig 11 sometimes.
- Added screen blanking for TV output
- Added two widescreen modes for PAL/NTSC TV output
- Numerous minor fixes and clean-ups.
- Numerous whitespace cleanups. Sorry for the noise.
XORG-6_8_99_1 XORG-6_8_99_2 XORG-6_8_99_3
2005-03-11 14:39:48 +00:00
Thomas Winischhofer
291fc2d3ae Build fix for non-gcc compilers 2005-02-14 19:07:41 +00:00
Thomas Winischhofer
102152c143 SiS driver: Fix fast memcpy() for AMD64; fix mode restoring on AMD64 2005-01-31 23:37:02 +00:00
Thomas Winischhofer
a9decf9003 SiS driver: Update manpage 2005-01-25 16:14:01 +00:00
Thomas Winischhofer
5466b28002 Copy/paste error 2005-01-25 15:00:20 +00:00
Thomas Winischhofer
5a253b1f4f SiS driver:
- Fix off-by-one error in setting up offscreen-images
- Fix for retrieval of mode timing from BIOS for LCD
- Fix for DGA in MergedFB mode
- Code size reduction by more calculations, less tables
- ShadowFB uses fast memcpy (correctly) now
- Prefer user given modes over default ones
- Add ForcePanelRGB option
2005-01-19 16:19:40 +00:00
Thomas Winischhofer
4f3671640b SiS driver:
- Fix for 1600x1200 LCD panels
- Fix DGA in MergedFB mode
2004-12-06 15:58:20 +00:00
Thomas Winischhofer
6ef9f9d26a SiS driver:
- Clean up option handling
- Add separate gamma correction/brightness for CRT2
- Add "offset" for MergedFB mode for allowing non-rectangular desktops
- Clean up and fix a off-by-one error in CRTC programming (old series)
- Fix low-resolution (xres <= 512) and doublescan user modes for CRT2
2004-12-03 15:57:59 +00:00
Thomas Winischhofer
c1031b8758 SiS driver: Clarify log in MergedFB mode 2004-11-25 15:29:37 +00:00
Thomas Winischhofer
b41edc0ad1 SiS driver: Renamed options "XvBenchmarkMemcpy" to "BenchmarkMemcpy" and
"XvSSECopy" to "UseSSE". Fix crash on machines with two or more
    physical SiS cards. Enhanced logic to overrule monitor timings. Make
    driver independent of vgaHW module. Use /dev/port instead of inX/outX
    on ARM and MIPS (untested yet). Fix SiS301 panel misdetection (due to
    very old, buggy BIOS). Clean up.
2004-11-24 01:05:02 +00:00
Matthieu Herrb
08079cea18 build fix for static server 2004-11-07 17:18:41 +00:00
Thomas Winischhofer
128cf1448f SiS driver: Reverse log-verbosity logic at output device detection 2004-11-05 09:28:42 +00:00
Thomas Winischhofer
39ded003ab SiS driver: Warning fix 2004-11-04 14:39:56 +00:00
Thomas Winischhofer
2619e2709b SiS driver: Fix compilation on non-x86 platforms (#1780) Separate CPU
detection from memcpy() benchmark Initialize FB memory manager
    regardless of NoAccel
2004-11-04 11:50:40 +00:00
Thomas Winischhofer
86846ea06b SiS driver: Change 6.8.2 conditions to 6.9.0 2004-10-29 13:16:28 +00:00
Thomas Winischhofer
7c39b4436b SiS driver: Fix XvSSEMemcpy option handling for <6.8.2 2004-10-29 10:44:26 +00:00
Thomas Winischhofer
c7737cae58 SIS driver: Fix compilation for pre-6.8.2 2004-10-29 10:38:47 +00:00
Thomas Winischhofer
43f68e100d SiS driver: Fix compilation with -fPIC; implement sane OS check for SSE
support.
2004-10-29 10:35:16 +00:00