Subject: Re: X11 on Ultra 2 using 32 bit kernel and user land.
To: None <port-sparc64@NetBSD.org>
From: Jochen Kunz <jkunz@unixag-kl.fh-kl.de>
List: port-sparc64
Date: 04/20/2007 10:56:15
--Multipart_Fri__20_Apr_2007_10_56_15_+0200_btLejKd2O9A8bl8g
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On Thu, 19 Apr 2007 15:05:22 -0400
Michael Lorenz <macallan@netbsd.org> wrote:

> Hmm, some of the assembly changes probably need to be reverted for=20
> 32bit sparc.
Or ffb_accel.c should use #ifdef __sparc_v9__ to switch between V9 ASM
and V7/V8 ASM? ENOSPARCCLUE | ENOX11CLUE

> Umm, this module should live somewhere in src/x11/Xserver/hw/xfree86,=20
> probably needs to be enabled in another Makefile.
I enabled xf8_32wid, rebuild, instaled the X11 sets and bingo!
I now have a working Xserver on the U2 in 32 bit mode.
Thanks for your help. :-)

> > I am currently running a clean rebuild with -mcpu=3Dv9. It failed in
> > Mesa because some #ifdef asumes __sparc_v9__ =3D=3D 64 bit. Maybe it is
> > not a good idea to build sparc with -mcpu=3Dv9?
> Yeah, assumptions like that will be all over the place. Maybe v8plus
> is  more like it.
Yes, AFAIK v8(plus) is the usual choice for optimazion. I choose v9 to
get past the V9 ASM Problem in ffb_accel.c. Meanwhile I did a complete
build with -mcpu=3Dv9 and instaled the result. The mentioned file in Mesa
was the only trouble maker.

I attached the patches I made to enable sunffb for sparc. The V9 ASM
problem in ffb_accel.c is unresolved due to ENOCLUE.
--=20


tsch=FC=DF,
       Jochen

Homepage: http://www.unixag-kl.fh-kl.de/~jkunz/


--Multipart_Fri__20_Apr_2007_10_56_15_+0200_btLejKd2O9A8bl8g
Content-Type: application/octet-stream; name=sunffb.sparc.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=sunffb.sparc.patch

LS0tIC4uL3hzcmMveGZyZWUveGMvZXh0cmFzL01lc2Evc3JjL21lc2Evc3BhcmMvc3BhcmMuYy5v
cmlnCTIwMDctMDQtMTkgMTc6Mjc6MzYuMDAwMDAwMDAwICswMjAwCisrKyAuLi94c3JjL3hmcmVl
L3hjL2V4dHJhcy9NZXNhL3NyYy9tZXNhL3NwYXJjL3NwYXJjLmMJMjAwNy0wNC0yMCAwOTo1NDoz
Ny4wMDAwMDAwMDAgKzAyMDAKQEAgLTE2Myw3ICsxNjMsNyBAQAogCWRpc3BfYWRkciA9ICh1bnNp
Z25lZCBsb25nKSAmX2dsYXBpX0Rpc3BhdGNoOwogCiAJd2hpbGUgKGluc25fcHRyIDwgZW5kX3B0
cikgewotI2lmIChkZWZpbmVkKF9fc3BhcmNfdjlfXykgJiYgKCFkZWZpbmVkKF9fbGludXhfXykg
fHwgZGVmaW5lZChfX2xpbnV4X3NwYXJjXzY0X18pKSkKKyNpZiAoZGVmaW5lZChfX2FyY2g2NF9f
KSAmJiAoIWRlZmluZWQoX19saW51eF9fKSB8fCBkZWZpbmVkKF9fbGludXhfc3BhcmNfNjRfXykp
KQogCQlpbnNuX3B0clswXSB8PSAoZGlzcF9hZGRyID4+ICgzMiArIDEwKSk7CiAJCWluc25fcHRy
WzFdIHw9ICgoZGlzcF9hZGRyICYgMHhmZmZmZmZmZikgPj4gMTApOwogCQlfX2dsYXBpX3NwYXJj
X2ljYWNoZV9mbHVzaCgmaW5zbl9wdHJbMF0pOwotLS0gZGlzdHJpYi9zZXRzL2xpc3RzL3hzZXJ2
ZXIvbWQuc3BhcmMub3JpZwkyMDA3LTA0LTE5IDExOjQxOjI1LjAwMDAwMDAwMCArMDIwMAorKysg
ZGlzdHJpYi9zZXRzL2xpc3RzL3hzZXJ2ZXIvbWQuc3BhcmMJMjAwNy0wNC0xOSAyMToxODoxOC4w
MDAwMDAwMDAgKzAyMDAKQEAgLTcwLDYgKzcwLDcgQEAKIC4vdXNyL1gxMVI2L2xpYi9YMTEvZG9j
L1ZpZGVvQm9hcmQ5OAogLi91c3IvWDExUjYvbGliL1gxMS9ldGMveG1vZG1hcC5zdGQKIC4vdXNy
L1gxMVI2L2xpYi9saWJ4Zjg2Y29uZmlnLmEKKy4vdXNyL1gxMVI2L2xpYi9tb2R1bGVzL2RyaXZl
cnMvc3VuZmZiX2Rydi5vCiAuL3Vzci9YMTFSNi9saWIvbW9kdWxlcy9kcml2ZXJzL2F0aV9kcnYu
bwogLi91c3IvWDExUjYvbGliL21vZHVsZXMvZHJpdmVycy9hdGltaXNjX2Rydi5vCiAuL3Vzci9Y
MTFSNi9saWIvbW9kdWxlcy9kcml2ZXJzL3IxMjhfZHJ2Lm8KQEAgLTE0MCw2ICsxNDEsNyBAQAog
Li91c3IvWDExUjYvbGliL21vZHVsZXMvbGlieGY0YnBwLmEKIC4vdXNyL1gxMVI2L2xpYi9tb2R1
bGVzL2xpYnhmOF8xNmJwcC5hCiAuL3Vzci9YMTFSNi9saWIvbW9kdWxlcy9saWJ4ZjhfMzJicHAu
YQorLi91c3IvWDExUjYvbGliL21vZHVsZXMvbGlieGY4XzMyd2lkLmEKIC4vdXNyL1gxMVI2L21h
bi9jYXQxL1hGcmVlODYuMAkJCS11bmtub3duLQkJLmNhdAogLi91c3IvWDExUjYvbWFuL2NhdDEv
WHN1bi4wCQkJLXVua25vd24tCQkuY2F0CiAuL3Vzci9YMTFSNi9tYW4vY2F0MS9Yc3VuMjQuMAkJ
CS11bmtub3duLQkJLmNhdApAQCAtMTUyLDYgKzE1NCw3IEBACiAuL3Vzci9YMTFSNi9tYW4vY2F0
MS9zY2FucGNpLjAJCQktdW5rbm93bi0JCS5jYXQKIC4vdXNyL1gxMVI2L21hbi9jYXQxL3hmODZj
ZmcuMAkJCS11bmtub3duLQkJLmNhdAogLi91c3IvWDExUjYvbWFuL2NhdDEveGY4NmNvbmZpZy4w
CQktdW5rbm93bi0JCS5jYXQKKy4vdXNyL1gxMVI2L21hbi9jYXQ0L3N1bmZmYi4wCQkJLXVua25v
d24tCQkuY2F0CiAuL3Vzci9YMTFSNi9tYW4vY2F0NC9hY2VjYWQuMAkJCS11bmtub3duLQkJLmNh
dAogLi91c3IvWDExUjYvbWFuL2NhdDQvYXRpLjAJCQktdW5rbm93bi0JCS5jYXQKIC4vdXNyL1gx
MVI2L21hbi9jYXQ0L2NpdHJvbi4wCQkJLXVua25vd24tCQkuY2F0CkBAIC0xOTUsNiArMTk4LDcg
QEAKIC4vdXNyL1gxMVI2L21hbi9tYW4xL3NjYW5wY2kuMQkJCS11bmtub3duLQkJLm1hbgogLi91
c3IvWDExUjYvbWFuL21hbjEveGY4NmNmZy4xCQkJLXVua25vd24tCQkubWFuCiAuL3Vzci9YMTFS
Ni9tYW4vbWFuMS94Zjg2Y29uZmlnLjEJCS11bmtub3duLQkJLm1hbgorLi91c3IvWDExUjYvbWFu
L21hbjQvc3VuZmZiLjQJCQktdW5rbm93bi0JCS5tYW4KIC4vdXNyL1gxMVI2L21hbi9tYW40L2Fj
ZWNhZC40CQkJLXVua25vd24tCQkubWFuCiAuL3Vzci9YMTFSNi9tYW4vbWFuNC9hdGkuNAkJCS11
bmtub3duLQkJLm1hbgogLi91c3IvWDExUjYvbWFuL21hbjQvY2l0cm9uLjQJCQktdW5rbm93bi0J
CS5tYW4KLS0tIHgxMS9Yc2VydmVyL2h3L3hmcmVlODYvZHJpdmVycy9NYWtlZmlsZS5vcmlnCTIw
MDctMDQtMTggMjA6NTA6NDcuMDAwMDAwMDAwICswMjAwCisrKyB4MTEvWHNlcnZlci9ody94ZnJl
ZTg2L2RyaXZlcnMvTWFrZWZpbGUJMjAwNy0wNC0xOCAyMDo1MTowOS4wMDAwMDAwMDAgKzAyMDAK
QEAgLTMwLDcgKzMwLDcgQEAKIC5lbmRpZgogCiAuaWYgJHtNQUNISU5FfSA9PSAic3BhcmMiCi1T
VUJESVI9IHN1bmxlbyBzdW5jZzYgc3VuY2czIHN1bmNnMTQgc3VudGN4IHN1bmJ3MiBwbm96eiBh
dGkgYXRpbWlzYyBcCitTVUJESVI9IHN1bmZmYiBzdW5sZW8gc3VuY2c2IHN1bmNnMyBzdW5jZzE0
IHN1bnRjeCBzdW5idzIgcG5venogYXRpIGF0aW1pc2MgXAogCXIxMjggcmFkZW9uIHdzZmIKIC5l
bmRpZgogCi0tLSB4MTEvWHNlcnZlci9ody94ZnJlZTg2L01ha2VmaWxlLm9yaWcJMjAwNy0wNC0x
OSAyMToxNTozOC4wMDAwMDAwMDAgKzAyMDAKKysrIHgxMS9Yc2VydmVyL2h3L3hmcmVlODYvTWFr
ZWZpbGUJMjAwNy0wNC0xOSAyMToxNjozOC4wMDAwMDAwMDAgKzAyMDAKQEAgLTcsNyArNyw3IEBA
CiAJeGYyNF8zMmJwcCB4ZjRicHAgeGY4NiB4Zjg2X29zIHhmODZjb25maWcgeGY4XzE2YnBwIFwK
IAl4ZjhfMzJicHAKIAotLmlmICR7TUFDSElORX0gPT0gInNwYXJjNjQiCisuaWYgJHtNQUNISU5F
fSA9PSAic3BhcmM2NCIgfHwgJHtNQUNISU5FfSA9PSAic3BhcmMiCiBTVUJESVIrPQl4ZjhfMzJ3
aWQKIC5lbmRpZgogCg==

--Multipart_Fri__20_Apr_2007_10_56_15_+0200_btLejKd2O9A8bl8g--