(helps with high res modes on dx and screen noise), remove accel solid
fill rect for trio3d, bring over some trio3d and mx fixes from 4.0.3 test
drivers. Includes VERBLEV bump to 5 to remove register dumps in log file.
Ver 1.6.15
Experimental - Scanline color expand - GX2
9/21/01 KJB
Ver 1.6.14
ModeInit - cr3a for MX/GX2, don't clear reserved bit 0x40 (revert change).
Back out previous cr3a patch for testing.
9/18/01 KJB
Ver 1.6.13
Option "xvideo" added. Add patch provided by Sven Menke
<Menke@SLAC.Stanford.EDU> for XV support on MX (slight changes to logic).
Ver 1.6.12
Adam J. Richter's cr3a fix (possibly temporary).
5/30/01 KJB
Ver 1.6.10
Disable MaxHValue & MaxVValue setting.
1/03/01 KJB
Ver 1.6.0
Revert ViRGE to pre-Xv changes. ViRGE DX still supports Xv, but changes
added for Xv and ViRGE caused problems with normal display.
11/27/00 KJB
Ver 1.5.0
Clean up, bump version for 4.0.2 submission.
CR3A, bit 0x40 (reserved) cleared for MX/GX2. Update man page.
11/24/00 KJB
Disable CPU to screen color expansion on GX2, causes lockups on GX2 with
'locate html' in an xterm. Add WaitCmd code to prevent accelerator and
reg command path activity at the same time on GX2.
XVideo fixes, left side clipping fixed for video windows extending off left
side of screen. Add horizontal filtering modes for 1-2x and >3x scaling.
11/7/00 KJB
Ver 1.4.0
Enable MX fixes, testing with accel BLT_BUG set is worse on GX2, so left
it out. BLT_BUG wasn't being enabled on ViRGE & VX because of case usage,
enabled now. Re-enable silken mouse for GX2. Add Render/fbPicture support.
Fix a few compiler warnings.
11/5/00 KJB
Continued work on GX2, much stabler now, but I think there is a lockup case
left if you enable pci_burst and pci_retry with accel. I still see screen
flashes with vertical bars once in a while, and the log reports a GEReset.
Added fbPicture (render) support, untested. XV code for GX2 is added,
but not working yet.
10/29/00 KJB
Much work on GX2, now SWCursor locks up but HWCursor is stable, go figure.
Loading Netscape a couple times with the mail window was enough to lock it
up twice in a row. Server was locked but not a box (PCI) lock. Also,
vertical barring still occurred a couple times, so HW cursor wasn't causing
that. Try blt_bug flag again for lock up case. And attach to debug server
and bt... Sleep now...
10/21/00 KJB
Ver 1.3.0
Depth 16 Xv support added. Testing on ViRGE DX. 1280x1024x24 is noisy, so
needs FIFO tuning.
9/27/00 KJB
Initial Xv support in depth 24.
9/10/00 KJB
Convert to FB. Add option "UseFB", default true. Added
VerticalRetraceWait timeout back as default. #if0 out the line accel
code in s3v_accel.c. The Subsequent...Bresenham line code causes a lockup
when used with fb. We didn't have any hardware accel in there anyway...
7/25/00 KJB
Started Xv additions.
6/26/00 KJB
GX2 seems to have an accel bug. I see the entire screen go solid color or
a wide stripe pattern for about 1 second. The S3VGEReset gets called twice,
and then everything is okay. Unless SilkenMouse is enabled... That seems to
get you a server lock instead. Short term is to disable SilkenMouse for GX2
only. SilkenMouse isn't really the problem of course, it just happens that if
we move the mouse during the 1 second engine lockup we appear more likely to
never recover.
6/23/00 KJB
Ver 1.2.0 - Fix console corruption on GX2 caused by reserved bit use in CR3A.
Fix GX2 noise on screen in hi-res depth 24 by increasing FIFO fill threshold.
6/12/00 KJB
Ver 1.1.0 - Add Init for SilkenMouse, add xf86SetBackingStore call, move
int10Symbols[] to remove warnings.
3/3/00 KJB
Ver 1.0.0 - S3VProbeDDC code for X -configure option added, add timeout to
WAITIDLE macro in s3v_macros.h, change ImageWriteFlags adding NO_GXCOPY.
Start of GX2 fixes, use CR regs for FIFO settings. Update copyrights.
2/11/00 KJB
Ver 0.11.0 - Add cfb16/24BresS to module symbols to remove warnings.
Fix viewport restore problem after EnterVT in 24 bpp.
Clean up log output, removing register dumps from normal console log.
6/26/99 KJB
Make the memory settings for fifo_conservative the default, 'fifo_conservative'
does nothing additional now. Patch includes DGA2 additions below, non-working.
Expected to be included in 3.9Pu.
Changes in 3.9Pt by others include additions for newer RAC support. Some reports
say multi-head works now with ViRGE.
6/17/99 KJB
Ver 0.9.0 - Prelim DGA2 support modeled after MGA.
5/28/99 KJB
Ver 0.8.0 - Changes to 3.9Po - Cleaned up debug register printing function, minor
changes to man page, remove S3V.sgml and add new s3virge.sgml in doc/sgml, also
remove README.S3V from doc directory.
4/5/99 KJB
3.9Ph - Ver 0.7.0 - Virge man page added, HW Cursor fixed, rename chipsets removing
slashes in the names.
03/27/99 KJB
Ver 0.6.0 - hwcursor additions, added s3v_hwcurs.c and Option "swcursor".
Default is hwcursor, Option "swcursor" will disable it.
Ver 0.5.0 - patch against 3.9Pf (seq 2615), fix depth 24 and Accel flags, sync pci_burst option to previous changes, remove s3v_comp.h and s3v_pio.c and merge as needed.
03/21/99 KJB
3.9Pf has Matt Grossman's Alpha changes.
For next patch - remove s3v_pio.c and s3v_comp.h. Include the EnableMMIO and
DisableMMIO functions from s3v_pio.c in s3v_driver.c.
03/02/99 KJB
3.9Pc - depth 24 doesn't work on my ViRGE DX. NoAccel doesn't start, accel does
but has blocky noise.
03/01/99 KJB
Macro change done, VGAIN/VGAOUT for register access, INREG/OUTREG for s3v_accel.c.
Added Mark Vojkovich's re-write of the accel code. It may only be clean for ViRGE DX
at the moment. x11perf showed a couple artifacts in 'move window via parent'.
In progress, attempt to call cfbScreenInit() functions after MapMem/EnterVT. Not
working yet. Version stamped 0.4.0.
02/22/99 KJB
Macro change coming to add Mark's accel update. VGAOUT for old stuff and MEMOUT
for new stuff? That way there's no confusion with the old INREG/OUTREG macros.
Or maybe just stick with INREG/OUTREG for new stuff.
01/30/99 KJB
Version stamp 0.3.0. Changed Chipset flags to use PCI IDs exclusively, also use
common/xf86PciInfo.h for PCI IDs rather than coding them in regs3v.h.
11/28/98 KJB
Bumped version stamp to 0.2, expect code in 3.9No. Cleaned up s3v.h and
s3v_driver.c by removing unused definition & code sections. Added
options set_mclk (from 3.3.2) and set_lcdclk (3.3.3 MX). Code support
from 3.3.3 for ViRGE GX2 and MX+ is included.
Disabled call to 32 bpp AccelInit to get -depth 24 -bpp 32 working again.
11/27/98 KJB
More 3.3.3 import.
New registers saved, CR40,CR45,SR8,(for MX) SR29,SR45,SR55,SR56,SR57.