<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.14.3">
</HEAD>
<BODY>
Hi,<BR>
<BR>
I am working a Xorg graphic chip driver, but find some bugs(Xorg crashed while switching between X windows and console). So I need a Xorg server with debug info. That's why I want to compile Xorg.<BR>
<BR>
The original Xorg which came with Debian got IOPortBase assigned correctly which means that resource of my graphic chip is ok.<BR>
<BR>
The problem is my driver used function outb() which was defined as :<BR>
static __inline__ void<BR>
outb(unsigned PORT_SIZE port, unsigned char val)<BR>
{<BR>
        *(volatile unsigned char*)(((unsigned PORT_SIZE)(port))+IOPortBase) = val;<BR>
}<BR>
Just found that IOPortBase wasn't set correctly.<BR>
As I found that IOPortBase was only set in the file arm_video.c, I think that outb() shouldn't be as above. There are several different version of outb(). So I just think that maybe I should do some extra work to let Xorg find correct version of outb().<BR>
<BR>
<BR>
On Wed, 2008-03-26 at 22:28 -0400, Michael Lorenz wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">-----BEGIN PGP SIGNED MESSAGE-----</FONT>
<FONT COLOR="#000000">Hash: SHA1</FONT>

<FONT COLOR="#000000">Hello,</FONT>

<FONT COLOR="#000000">On Mar 26, 2008, at 22:05, belcon zhao wrote:</FONT>
<FONT COLOR="#000000">> Hi all,</FONT>
<FONT COLOR="#000000">></FONT>
<FONT COLOR="#000000">>   I  compiled Xorg server from source code. My linux distribution  </FONT>
<FONT COLOR="#000000">> is Debians and CPU is mipsel. I have tried source packages from  </FONT>
<FONT COLOR="#000000">> freedesktop and debians. But xorg crashed when I tried to make it  </FONT>
<FONT COLOR="#000000">> work. I just found it happened while graphic chip driver call outb </FONT>
<FONT COLOR="#000000">> (), which is defined as below:</FONT>

<FONT COLOR="#000000">You better figure out where your host bridge puts PCI IO space, mmap </FONT>
<FONT COLOR="#000000">() it and set IOPortBase accordingly. The code you quoted from  </FONT>
<FONT COLOR="#000000">arm_video.c looks OpenBSDish though ( mmap()ing /dev/ttyC0 and such,  </FONT>
<FONT COLOR="#000000">it's probably bitrotted )</FONT>

<FONT COLOR="#000000">have fun</FONT>
<FONT COLOR="#000000">Michael</FONT>
<FONT COLOR="#000000">-----BEGIN PGP SIGNATURE-----</FONT>
<FONT COLOR="#000000">Version: GnuPG v1.4.7 (Darwin)</FONT>

<FONT COLOR="#000000">iQEVAwUBR+sGT8pnzkX8Yg2nAQJUxwf9Go+6LR06+OUyLX8emq17UvNmj6xRHAM2</FONT>
<FONT COLOR="#000000">ACpMgKel23LHEMc53A1KpQB33lWMhPGnohgw+tB3+5oPb2vxjaAJDf6TrO9J+6V0</FONT>
<FONT COLOR="#000000">utBmeVxMxRXYQqn7hhFdvll4C5477HdHA78e0x9NtCrVpQrzBavoUGRQG5N/A3vJ</FONT>
<FONT COLOR="#000000">sU36XXVUz5GRX6N2qUl2thuIt1AG8PDhNh22PdWupOX2HxIwZGErxJVv2OIn72dt</FONT>
<FONT COLOR="#000000">wg1p2Y2gKW9ihv/Mi1Tdi+4k9giFZxZsVz6X//dIpIAoiDkArFzhSUEkaKODc37x</FONT>
<FONT COLOR="#000000">FIl2YdBhYjsnMQiOhRsxvgQA+MJDY7gUHzojywRcqxqm7ZG/92V/qQ==</FONT>
<FONT COLOR="#000000">=5djY</FONT>
<FONT COLOR="#000000">-----END PGP SIGNATURE-----</FONT>
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>