Subject: Re: Ati Rage IIc: could not be detected?
To: Florian Stoehr <netbsd@wolfnode.de>
From: Michael <macallan18@earthlink.net>
List: port-sparc64
Date: 07/30/2005 11:47:42
--Signature_Sat__30_Jul_2005_11_47_42_-0400_HhUJBMfskGMTKgc8
Content-Type: multipart/mixed;
 boundary=Multipart_Sat__30_Jul_2005_11_47_42_-0400_9ESF.3Alv51JZj8v

--Multipart_Sat__30_Jul_2005_11_47_42_-0400_9ESF.3Alv51JZj8v
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hello,

> Wait a second. There's one thing I didn't try yet. Your XFree86.0.log
> is full of messages like this:=20
> (II) PCI Memory resource overlap reduced 0x00004000 from 0x00007fff to
> 0x00005fff
> - I don't see a single one of them.

Not quite true - just checked and there are a few.

> When XFree messes with PCI BARs machfb won't notice and probably mmap
> wrong address ranges. I'll mail you a patch for machfb to test this.

Here's the patch against -current sys/dev/pci/machfb.c. It contains some
other stuff as well but that should be disabled and not do anything bad
( after all - it works here ). It will check the PCI BARs on every call
to mmap() and report any tampering. So please apply it, build a new
kernel and try to run X. Then check your dmesg output, if XFree messed
with the BARs there will be messages saying so and tell you what exactly
changed.

( I send this over the list too since mails directly to your address
came back and the patch is small enough )

have fun
Michael

--Multipart_Sat__30_Jul_2005_11_47_42_-0400_9ESF.3Alv51JZj8v
Content-Type: application/octet-stream; name=machfb.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=machfb.patch

SW5kZXg6IG1hY2hmYi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L3NyYy9zeXMvZGV2
L3BjaS9tYWNoZmIuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4zMApkaWZmIC11IC13IC1yMS4z
MCBtYWNoZmIuYwotLS0gbWFjaGZiLmMJNyBKdWwgMjAwNSAxODo0Mzo0NyAtMDAwMAkxLjMwCisr
KyBtYWNoZmIuYwkzMCBKdWwgMjAwNSAxNTo0MTo0MSAtMDAwMApAQCAtOTgsNiArOTgsNyBAQAog
CiAJYnVzX3NwYWNlX3RhZ190IHNjX3JlZ3Q7CiAJYnVzX3NwYWNlX3RhZ190IHNjX21lbXQ7CisJ
YnVzX3NwYWNlX3RhZ190IHNjX2lvdDsKIAlidXNfc3BhY2VfaGFuZGxlX3Qgc2NfcmVnaDsKIAli
dXNfc3BhY2VfaGFuZGxlX3Qgc2NfbWVtaDsKIApAQCAtNTE2LDYgKzUxNyw3IEBACiAJCSAgICBz
Yy0+c2NfcGNpdGFnLCByZWcpJjB4ZmZmZmZmZjA7CiAJfQogCXNjLT5zY19tZW10ID0gcGEtPnBh
X21lbXQ7CisJc2MtPnNjX2lvdCA9IHBhLT5wYV9pb3Q7CiAKIAltYWNoNjRfaW5pdChzYyk7CiAK
QEAgLTk4OSw3ICs5OTEsNyBAQAogCXJlZ3coc2MsIENMUl9DTVBfTUFTSywgMHhmZmZmZmZmZik7
CiAJcmVndyhzYywgQ0xSX0NNUF9DTlRMLCAwKTsKIAotCXdhaXRfZm9yX2ZpZm8oc2MsIDIpOwor
CXdhaXRfZm9yX2ZpZm8oc2MsIDMpOwogCXN3aXRjaCAoc2MtPmJpdHNfcGVyX3BpeGVsKSB7CiAJ
Y2FzZSA4OgogCQlyZWd3KHNjLCBEUF9QSVhfV0lEVEgsIEhPU1RfOEJQUCB8IFNSQ184QlBQIHwg
RFNUXzhCUFApOwpAQCAtMTY5NSw2ICsxNjk3LDcgQEAKIHsKIAlzdHJ1Y3QgbWFjaDY0X3NvZnRj
ICpzYyA9IHY7CiAJcGFkZHJfdCBwYTsKKwlwY2lyZWdfdCByZWc7CiAJCiAJLyogJ3JlZ3VsYXIn
IGZyYW1lYnVmZmVyIG1tYXAoKWluZyAqLwogCWlmIChvZmZzZXQ8c2MtPnNjX2FwZXJzaXplKSB7
CkBAIC0xNzExLDYgKzE3MTQsMjAgQEAKIAl9CiAjZW5kaWYKIAorCXJlZyA9IHBjaV9jb25mX3Jl
YWQoc2MtPnNjX3BjLCBzYy0+c2NfcGNpdGFnLCAweDEwKTsKKwlpZiAocmVnICE9IHNjLT5zY19h
cGVycGh5cykgeworCQlwcmludGYoIiVzOiBzb21lb25lIG1lc3NlZCB3aXRoIEJBUiAweDEwISAo
JWx4ICVseClcbiIsIAorCQkgICAgc2MtPnNjX2FwZXJwaHlzLCByZWcsIHNjLT5zY19kZXYuZHZf
eG5hbWUpOworCQlzYy0+c2NfYXBlcnBoeXMgPSByZWc7CisJfQorCisJcmVnID0gcGNpX2NvbmZf
cmVhZChzYy0+c2NfcGMsIHNjLT5zY19wY2l0YWcsIDB4MTgpOworCWlmIChyZWcgIT0gc2MtPnNj
X3JlZ3BoeXMpIHsKKwkJcHJpbnRmKCIlczogc29tZW9uZSBtZXNzZWQgd2l0aCBCQVIgMHgxOCEg
KCVseCAlbHgpXG4iLCAKKwkJICAgIHNjLT5zY19yZWdwaHlzLCByZWcsIHNjLT5zY19kZXYuZHZf
eG5hbWUpOworCQlzYy0+c2NfcmVncGh5cyA9IHJlZzsKKwl9CisKIAlpZiAoKG9mZnNldCA+PSBz
Yy0+c2NfYXBlcnBoeXMpICYmIAogCSAgICAob2Zmc2V0IDwgKHNjLT5zY19hcGVycGh5cyArIHNj
LT5zY19hcGVyc2l6ZSkpKSB7CiAJCXBhID0gYnVzX3NwYWNlX21tYXAoc2MtPnNjX21lbXQsIG9m
ZnNldCwgMCwgcHJvdCwgCkBAIC0xNzI1LDYgKzE3NDIsMTggQEAKIAkJcmV0dXJuIHBhOwogCX0K
IAorLyogCisgKiB0aGlzIG9uZSBpcyBNYWMtc3BlY2lmaWMgYW5kIHJlcXVpcmVzIGEgaGFjayBp
biBYRnJlZSBhcyB3ZWxsIC0gc2hvdWxkbid0IGJlIAorICogZW5hYmxlZCBieSBkZWZhdWx0IGFu
eXdheQorICovCisjaWYgMAorCWlmICgob2Zmc2V0ID49IDB4ZjAwMDAwMDApICYmIChvZmZzZXQg
PCAweGYwODAwMDAwKSkgeworCQlwYSA9IGJ1c19zcGFjZV9tbWFwKHNjLT5zY19pb3Qsb2Zmc2V0
IC0gMHhmMDAwMDAwMCwgMCwgcHJvdCwgCisJCSAgICBCVVNfU1BBQ0VfTUFQX0xJTkVBUik7CisJ
CXJldHVybiBwYTsKKwl9CisjZW5kaWYKKwogCXJldHVybiAtMTsKIH0KIAo=

--Multipart_Sat__30_Jul_2005_11_47_42_-0400_9ESF.3Alv51JZj8v--

--Signature_Sat__30_Jul_2005_11_47_42_-0400_HhUJBMfskGMTKgc8
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (NetBSD)

iQEVAwUBQuuhIspnzkX8Yg2nAQIGfwf+L7Wj0BqukI27Kyhr84c32Ox9Ui89zNg/
wmq/ER0rPurqHz2YacY1Cp2rxqBa3JWojF3sOEhReAM36g7O9RoQWqCY30f5/T8F
BP73V6/j4193lBXaObqFrOww2KN922HWXukH06jHx8XsFxPKxvw+S7y14DblcH2D
p2Jt031iYMtpEu+nCCqU2nPFZ857SOEBYdO3XWfYHrejDe+4B5ZQ96KHEl1BAIJF
r5/7CbA5ZdzkpzYbahLSVZguRhEU/KPUmCpBBg3PO/c89gaXGnUCaGwnuo6GG7XV
MMaKX0W29LMrPs/gA6MjW9SEskRWSW4tUAaEKDkU36B5gRaQTpun3A==
=EoUF
-----END PGP SIGNATURE-----

--Signature_Sat__30_Jul_2005_11_47_42_-0400_HhUJBMfskGMTKgc8--