Hi,

        As per my previous post, Xfree86 4.2.0 accelerated support for
the CL-GD7548 chip in the cirrus driver is broken.  After trying a few
previous releases of Xfree86 I found out that the 3.3.6 release has a
working accelerated support for GD7548.  Unfortunatelly, the
implementation of the driver in 3.3.6 is very different from the one
in 4.2.0 so as of yet I have not been able to come up with a fix for
4.2.0
        However, I have encountered a rather peculiar behavior from
the 4.2.0 driver that I cannot exmplain and so that brings me to my
question.  Right now, I have both 4.2.0 and 3.3.6 X servers installed on
the machine with GD7548.  The 4.2.0 server starts up fine and is
responsive as long as no client connects to it and attemps to draw
something.  The problem is that when I start the 3.3.6 server, kill
it, and then start 4.2.0 server afterwards, the 4.2.0 server will hang
the entire machine.  Here are two startup outputs from the 4.2.0
server:

This is the output I get when 4.2.0 server is started first:

Markers: (--) probed, (**) from config file, (==) default setting,
         (++) from command line, (!!) notice, (II) informational,
         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/XFree86.0.log", Time: Fri Feb 22 10:53:14
2002
(==) Using config file: "/etc/X11/XF86Config"
AlpPreInit
AlpGetRec
AlpGetRec 0x82be3a0
AlpI2CInit
(EE) CIRRUS(0): I2C initialization failed
AlpScreenInit
AlpSave
AlpModeInit 16 bpp,   36000   800 824 896 1024   600 601 603 625
AlpModeInit: depth 16 bits
SynthClock = 36000
depthcode = 16
UseMMIO: SR17= 5
AlpSetClock freq=36.000MHz
AlpSetClock: nom=4e den=3e ffreq=36.025MHz usemclk=0
AlpAdjustFrame 0 0 0x0 0 0
AlpScreenInit after depth dependent init
offscreen_offset=1048576, offscreen_size=88576
monoPattern8x8=1048568
AlpXAAInitMM
moutl(40, 80)


This is the output I get when I start 4.2.0 server after running
3.3.6 first:

Markers: (--) probed, (**) from config file, (==) default setting,
         (++) from command line, (!!) notice, (II) informational,
         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/XFree86.0.log", Time: Mon Feb 25 23:16:24
2002
(==) Using config file: "/etc/X11/XF86Config"
AlpPreInit
AlpGetRec
AlpGetRec 0x82be3f0
AlpI2CInit
(EE) CIRRUS(0): I2C initialization failed
AlpScreenInit
AlpSave
AlpModeInit 16 bpp,   36000   800 824 896 1024   600 601 603 625
AlpModeInit: depth 16 bits
SynthClock = 36000
depthcode = 16
UseMMIO: SR17= F
AlpSetClock freq=36.000MHz
AlpSetClock: nom=4e den=3e ffreq=36.025MHz usemclk=0
AlpAdjustFrame 0 0 0x0 0 0
AlpScreenInit after depth dependent init
offscreen_offset=1048576, offscreen_size=88576
monoPattern8x8=1048568
AlpXAAInitMM
moutl(40, 80)


        Does anyone have an explanation of why the difference exists?  
The difference been in the lines:

AlpGetRec 0x82be3f0
UseMMIO: SR17= F

        Clearly, the X server should not hang the entire machine.
        Anyhow, I realize that this is rather obscure but since the
4.2.0 GD7548 driver is buggy I thought that perphaps this might shed
some light on yet another bug.
        

        Mark




_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to