Hey, all. I just wrote a patch based on the suggestion from Kevin Brosius. This is an attempt to help account for differences in the FIFO registers with the virge/GX2 and the other virge chipsets. So far, this patch has worked quite well. No lock ups from the moire2 screensaver. I'm using the following options now: Option "XaaNoCPUToScreenColorExpandFill" Option "pci_burst" Option "pci_retry" Option "fifo_aggressive" Later for now. ** Derek J Witt ** * Email: mailto:[EMAIL PROTECTED] * * Home Page: http://www.flinthills.com/~djw/ * *** "Houston, the Eagle has landed and laid an egg!" -- Unknown **
--- xc/programs/Xserver/hw/xfree86/drivers/s3virge/s3v_macros.h Fri Mar 31 14:13:33 2000 +++ xc/programs/Xserver/hw/xfree86/drivers/s3virge/s3v_macros-new.h Mon Nov 13 +12:05:16 2000 @@ -97,7 +97,11 @@ #define WAITFIFO(n) if(ps3v->NoPCIRetry) \ - while(((INREG(SUBSYS_STAT_REG) >> 8) & 0x1f) < n){} + if (S3_ViRGE_GX2_SERIES(ps3v->Chipset)) { \ + while(((INREG(SUBSYS_STAT_REG) >> 9) & 0x60) < n){} \ + } else { \ + while(((INREG(SUBSYS_STAT_REG) >> 8) & 0x1f) < n){} \ + } #define WAITIDLE()\ do { int loop=0; mem_barrier(); \