Subject: i386/1.6RC2 X, MTRR, and ATI Radeon 8500 AIW 128MB
To: None <netbsd-help@netbsd.org>
From: John D Smerdon <jds@smerdon.livonia.mi.us>
List: netbsd-help
Date: 08/31/2002 10:58:31
--=====================_2304328==.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

I have a new install of i386/1.6RC2 with an ATI Radeon 8500 All-In-Wonder 
128MB video card.

startx fails, the XFree86 log contains:
(II) Module int10: vendor="The XFree86 Project"
         compiled for 4.2.0, module version = 1.0.0
         ABI class: XFree86 Video Driver, version 0.5
(II) RADEON(0): initializing int10
(WW) RADEON(0): remove MTRR a0000 - c0000
(WW) RADEON(0): set MTRR f0000 - 100000

Fatal server error:
Caught signal 11.  Server aborting

How do I "remove MTRR a0000 - c0000" and "set MTRR f0000 - 100000"?  Is 
this relevant to the error?

Here is ktrace output:

    499 XFree86  RET   write 46/0x2e
    499 XFree86  CALL  write(0,0x81bb880,0x5)
    499 XFree86  GIO   fd 0 wrote 5 bytes
        "(II) "
    499 XFree86  RET   write 5
    499 XFree86  CALL  write(0,0x81bb880,0xb)
    499 XFree86  GIO   fd 0 wrote 11 bytes
        "RADEON(0): "
    499 XFree86  RET   write 11/0xb
    499 XFree86  CALL  write(0,0x81bb880,0x13)
    499 XFree86  GIO   fd 0 wrote 19 bytes
        "initializing int10
        "
    499 XFree86  RET   write 19/0x13
    499 XFree86  CALL  break(0x844d000)
    499 XFree86  RET   break 0
    499 XFree86  CALL  mmap(0,0x20000,0x3,0x1,0x4,0,0xa0000,0)
    499 XFree86  RET   mmap 1210486784/0x48269000
    499 XFree86  CALL  write(0,0x81bb880,0x5)
    499 XFree86  GIO   fd 0 wrote 5 bytes
        "(WW) "
    499 XFree86  RET   write 5
    499 XFree86  CALL  write(0,0x81bb880,0xb)
    499 XFree86  GIO   fd 0 wrote 11 bytes
        "RADEON(0): "
    499 XFree86  RET   write 11/0xb
    499 XFree86  CALL  write(0,0x81bb880,0x1a)
    499 XFree86  GIO   fd 0 wrote 26 bytes
        "remove MTRR a0000 - c0000
        "
    499 XFree86  RET   write 26/0x1a
    499 XFree86  CALL  sysarch(0xc,0xbfbfd908)
    499 XFree86  RET   sysarch 0
    499 XFree86  CALL  mmap(0,0x10000,0x3,0x1,0x4,0,0xf0000,0)
    499 XFree86  RET   mmap 1210617856/0x48289000
    499 XFree86  CALL  write(0,0x81bb880,0x5)
    499 XFree86  GIO   fd 0 wrote 5 bytes
        "(WW) "
    499 XFree86  RET   write 5
    499 XFree86  CALL  write(0,0x81bb880,0xb)
    499 XFree86  GIO   fd 0 wrote 11 bytes
        "RADEON(0): "
    499 XFree86  RET   write 11/0xb
    499 XFree86  CALL  write(0,0x81bb880,0x18)
    499 XFree86  GIO   fd 0 wrote 24 bytes
        "set MTRR f0000 - 100000
        "
    499 XFree86  RET   write 24/0x18
    499 XFree86  CALL  sysarch(0xc,0xbfbfd948)
    499 XFree86  RET   sysarch 0
    499 XFree86  CALL  mmap(0,0x1000,0x1,0x1,0x4,0,0,0)
    499 XFree86  RET   mmap 1210683392/0x48299000
    499 XFree86  CALL  munmap(0x48299000,0x1000)
    499 XFree86  RET   munmap 0
    499 XFree86  CALL  mmap(0,0x10000,0x1,0x1,0x4,0,0xc0000,0)
    499 XFree86  RET   mmap 1210683392/0x48299000
    499 XFree86  CALL  munmap(0x48299000,0x10000)
    499 XFree86  RET   munmap 0
    499 XFree86  CALL  mmap(0,0x10000,0x1,0x1,0x4,0,0xd0000,0)
    499 XFree86  RET   mmap 1210683392/0x48299000
    499 XFree86  CALL  munmap(0x48299000,0x10000)
    499 XFree86  RET   munmap 0
    499 XFree86  CALL  mmap(0,0x10000,0x1,0x1,0x4,0,0xe0000,0)
    499 XFree86  RET   mmap 1210683392/0x48299000
    499 XFree86  CALL  munmap(0x48299000,0x10000)
    499 XFree86  RET   munmap 0
    499 XFree86  PSIG  SIGSEGV caught handler=0x807ef14 mask=() code=0x6
    499 XFree86  CALL  __sigaction14(0xb,0xbfbfd8d8,0xbfbfd8c0)
    499 XFree86  RET   __sigaction14 0
    499 XFree86  CALL  write(0x2,0x81bb880,0x15)
    499 XFree86  GIO   fd 2 wrote 21 bytes
        "
         Fatal server error:
        "
    499 XFree86  RET   write 21/0x15
    499 XFree86  CALL  write(0,0x81bb880,0x15)
    499 XFree86  GIO   fd 0 wrote 21 bytes
        "
         Fatal server error:
        "
    499 XFree86  RET   write 21/0x15
    499 XFree86  CALL  write(0x2,0x81bb880,0x23)
    499 XFree86  GIO   fd 2 wrote 35 bytes
        "Caught signal 11.  Server aborting
        "
    499 XFree86  RET   write 35/0x23
    499 XFree86  CALL  write(0,0x81bb880,0x23)
    499 XFree86  GIO   fd 0 wrote 35 bytes
        "Caught signal 11.  Server aborting
        "

--=====================_2304328==.ALT
Content-Type: text/html; charset="us-ascii"

<html>
I have a new install of i386/1.6RC2 with an ATI Radeon 8500 All-In-Wonder
128MB video card.<br><br>
startx fails, the XFree86 log contains:<br>

<dl>
<dd>(II) Module int10: vendor=&quot;The XFree86 Project&quot;
<dd><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>compiled
for 4.2.0, module version = 1.0.0
<dd><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>ABI
class: XFree86 Video Driver, version 0.5
<dd>(II) RADEON(0): initializing int10
<dd>(WW) RADEON(0): remove MTRR a0000 - c0000
<dd>(WW) RADEON(0): set MTRR f0000 - 100000<br><br>

<dd>Fatal server error:
<dd>Caught signal 11.&nbsp; Server aborting<br><br>

</dl>How do I &quot;remove MTRR a0000 - c0000&quot; and &quot;set MTRR
f0000 - 100000&quot;?&nbsp; Is this relevant to the error?<br><br>
Here is ktrace output:<br><br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 46/0x2e<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0x5)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 5 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;(II) &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 5<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0xb)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 11 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;RADEON(0): &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 11/0xb<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0x13)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 19 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;initializing int10<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 19/0x13<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; break(0x844d000)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; break 0<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp;
mmap(0,0x20000,0x3,0x1,0x4,0,0xa0000,0)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; mmap
1210486784/0x48269000<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0x5)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 5 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;(WW) &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 5<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0xb)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 11 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;RADEON(0): &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 11/0xb<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0x1a)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 26 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;remove MTRR a0000 - 
c0000<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 26/0x1a<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; sysarch(0xc,0xbfbfd908)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; sysarch 0<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp;
mmap(0,0x10000,0x3,0x1,0x4,0,0xf0000,0)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; mmap
1210617856/0x48289000<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0x5)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 5 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;(WW) &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 5<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0xb)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 11 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;RADEON(0): &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 11/0xb<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0x18)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 24 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;set MTRR f0000 - 100000<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 24/0x18<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; sysarch(0xc,0xbfbfd948)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; sysarch 0<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp;
mmap(0,0x1000,0x1,0x1,0x4,0,0,0)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; mmap
1210683392/0x48299000<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; munmap(0x48299000,0x1000)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; munmap 0<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp;
mmap(0,0x10000,0x1,0x1,0x4,0,0xc0000,0)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; mmap
1210683392/0x48299000<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; 
munmap(0x48299000,0x10000)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; munmap 0<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp;
mmap(0,0x10000,0x1,0x1,0x4,0,0xd0000,0)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; mmap
1210683392/0x48299000<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; 
munmap(0x48299000,0x10000)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; munmap 0<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp;
mmap(0,0x10000,0x1,0x1,0x4,0,0xe0000,0)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; mmap
1210683392/0x48299000<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; 
munmap(0x48299000,0x10000)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; munmap 0<br>
&nbsp;&nbsp; 499 XFree86&nbsp; PSIG&nbsp; SIGSEGV caught
handler=0x807ef14 mask=() code=0x6<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp;
__sigaction14(0xb,0xbfbfd8d8,0xbfbfd8c0)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; __sigaction14 0<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0x2,0x81bb880,0x15)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 2 wrote 21 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>Fatal
server error:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 21/0x15<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0x15)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 21 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>Fatal
server error:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 21/0x15<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0x2,0x81bb880,0x23)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 2 wrote 35 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Caught signal 11.&nbsp; Server
aborting<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<br>
&nbsp;&nbsp; 499 XFree86&nbsp; RET&nbsp;&nbsp; write 35/0x23<br>
&nbsp;&nbsp; 499 XFree86&nbsp; CALL&nbsp; write(0,0x81bb880,0x23)<br>
&nbsp;&nbsp; 499 XFree86&nbsp; GIO&nbsp;&nbsp; fd 0 wrote 35 bytes<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Caught signal 11.&nbsp; Server
aborting<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; <br>
</html>

--=====================_2304328==.ALT--