From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Tue, 28 Mar 2000 18:22:51 +0300 (EEST) From: Kostas Gewrgiou To: michdaen@iiic.ethz.ch cc: sabotage , linuxppc-dev@lists.linuxppc.org Subject: Re: Voodoo 3 bug on 2.3.99pre3 In-Reply-To: <20000328102933.10123.qmail@web119.yahoomail.com> Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1492073765-1782471921-954256971=:2090" Sender: owner-linuxppc-dev@lists.linuxppc.org List-Id: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---1492073765-1782471921-954256971=:2090 Content-Type: TEXT/PLAIN; charset=US-ASCII On Tue, 28 Mar 2000, Michel D?nzer wrote: > Sounds like the usual endianness problems ... > > What depth? Right the accelerated functions aren't big endian friendly, it also needs to switch the framebuffer to the right byteswapping for the depth in big endian machines. > > So i was just wondering if anyone had any ideas on getting it to work or > > am i wasting my time..... > > AFAIK Kostas has the 3Dfx fbdev working. > I am attaching the patch that i use (which is far from perfect at the moment) i did so i could work in fbdev support in the xfree tdfx driver. Text accel is disabled, i also use a 32mb mapping for the registers to include the 3D registers (needed by the xserver). The xserver also needs a fb mapping with twice the ram size (for tiled memory accesses also needed by the Xserver) unfortunately this has the side affect that the reported memory from tdfxfb is twice the normal size. Kostas ---1492073765-1782471921-954256971=:2090 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="tdfx.diff" Content-ID: Content-Description: Content-Disposition: attachment; filename="tdfx.diff" Content-Transfer-Encoding: BASE64 LS0tIGN2cy9saW51eC1wbWFjLWRldmVsL2RyaXZlcnMvdmlkZW8vdGRmeGZi LmMJRnJpIEphbiAgNyAwMzo1Mjo0OCAyMDAwDQorKysgbGludXhfMi4zLjk5 LXByZTMvZHJpdmVycy92aWRlby90ZGZ4ZmIuYwlUdWUgTWFyIDI4IDE4OjAy OjIyIDIwMDANCkBAIC0yOTUsNiArMjk1LDcgQEANCiAgIHVuc2lnbmVkIGxv bmcgY2xpcDFtYXg7DQogICB1bnNpZ25lZCBsb25nIHNyY2Jhc2U7DQogICB1 bnNpZ25lZCBsb25nIGRzdGJhc2U7DQorICB1bnNpZ25lZCBsb25nIG1pc2Np bml0MDsNCiB9Ow0KIA0KIHN0cnVjdCB0ZGZ4ZmJfcGFyIHsNCkBAIC01Nzks MTIgKzU4MCwxNiBAQA0KIA0KIHN0YXRpYyBzdHJ1Y3QgZmJfaW5mb190ZGZ4 IGZiX2luZm87DQogDQorI2lmIGRlZmluZWQoQ09ORklHX1BQQykgICAgICAg ICAgIA0KK3N0YXRpYyBpbnQgIG5vYWNjZWwgPSAxOyAgICAgICAgICAvKiBh Y2NlbCBpcyBicm9rZW4gaW4gcHBjICovDQorI2Vsc2UNCiBzdGF0aWMgaW50 ICBub2FjY2VsID0gMDsNCisjZW5kaWYNCitzdGF0aWMgaW50ICBub2h3Y3Vy c29yID0gMTsgICAgICAgLyogZGlzYWJsZSBod2N1cnNvciBmb3Igbm93ICov DQogc3RhdGljIGludCAgbm9wYW4gICA9IDA7DQogc3RhdGljIGludCAgbm93 cmFwICA9IDE7ICAgICAgLy8gbm90IGltcGxlbWVudGVkICh5ZXQpDQogc3Rh dGljIGludCAgaW52ZXJzZSA9IDA7DQogc3RhdGljIGludCAgbm9tdHJyID0g MDsNCi1zdGF0aWMgaW50ICBub2h3Y3Vyc29yID0gMDsNCiBzdGF0aWMgY2hh ciBfX2luaXRkYXRhIGZvbnRuYW1lWzQwXSA9IHsgMCB9Ow0KIHN0YXRpYyBj b25zdCBjaGFyICptb2RlX29wdGlvbiBfX2luaXRkYXRhID0gTlVMTDsNCiAN CkBAIC03MjEsNyArNzI2LDcgQEANCiBzdGF0aWMgdm9pZCBkb19wYW5fdmFy KHN0cnVjdCBmYl92YXJfc2NyZWVuaW5mbyogdmFyLCBzdHJ1Y3QgZmJfaW5m b190ZGZ4ICppKQ0KIHsNCiAgICAgdTMyIGFkZHI7DQotICAgIGFkZHIgPSB2 YXItPnlvZmZzZXQqaS0+Y3VycmVudF9wYXIubHBpdGNoOw0KKyAgICBhZGRy ID0gdmFyLT55b2Zmc2V0KmktPmN1cnJlbnRfcGFyLmxwaXRjaCArIHZhci0+ eG9mZnNldCAqICgodmFyLT5iaXRzX3Blcl9waXhlbCs3KT4+Myk7DQogICAg IGJhbnNoZWVfbWFrZV9yb29tKDEpOw0KICAgICB0ZGZ4X291dGwoVklEREVT S1NUQVJULCBhZGRyKTsNCiB9DQpAQCAtMTAwOCw3ICsxMDEzLDcgQEANCiAg IHRkZnhfb3V0bChWSURQUk9DQ0ZHLCAgICByZWctPnZpZGNmZyk7DQogICB0 ZGZ4X291dGwoVkdBSU5JVDEsICAgICAgcmVnLT52Z2Fpbml0MSk7ICANCiAN Ci0gIGJhbnNoZWVfbWFrZV9yb29tKDgpOw0KKyAgYmFuc2hlZV9tYWtlX3Jv b20oOSk7DQogICB0ZGZ4X291dGwoU1JDQkFTRSwgICAgICAgICByZWctPnNy Y2Jhc2UpOw0KICAgdGRmeF9vdXRsKERTVEJBU0UsICAgICAgICAgcmVnLT5k c3RiYXNlKTsNCiAgIHRkZnhfb3V0bChDT01NQU5ERVhUUkFfMkQsIDApOw0K QEAgLTEwMTcsNiArMTAyMiw3IEBADQogICB0ZGZ4X291dGwoQ0xJUDFNSU4s ICAgICAgICAwKTsNCiAgIHRkZnhfb3V0bChDTElQMU1BWCwgICAgICAgIDB4 MGZmZjBmZmYpOw0KICAgdGRmeF9vdXRsKFNSQ1hZLCAwKTsNCisgIHRkZnhf b3V0bChNSVNDSU5JVDAsICh0ZGZ4X2lubChNSVNDSU5JVDApICYgfjB4YzAw MDAwMDApIHwgcmVnLT5taXNjaW5pdDApOw0KIA0KICAgYmFuc2hlZV93YWl0 X2lkbGUoKTsNCiB9DQpAQCAtMTM1Myw2ICsxMzU5LDE3IEBADQogICB2YnMg PSB2ZDsNCiAgIHZiZSA9IHZ0Ow0KICAgDQorI2lmIGRlZmluZWQoX19CSUdf RU5ESUFOKQ0KKyAgc3dpdGNoKHBhci0+YnBwKSB7DQorICAgIGNhc2UgMzI6 IHJlZy5taXNjaW5pdDAgPSAweDQwMDAwMDAwOyBicmVhazsNCisgICAgY2Fz ZSAxNjogcmVnLm1pc2Npbml0MCA9IDB4YzAwMDAwMDA7IGJyZWFrOw0KKyAg ICBkZWZhdWx0OiByZWcubWlzY2luaXQwID0gMHgwMDAwMDAwMDsgYnJlYWs7 DQorICB9DQorICAvKiBYWFggd2hhdCBjYW4gYmUgZG9uZSBmb3IgMjRicHAg Pz8gKi8NCisjZWxpZg0KKyAgcmVnLm1pc2Npbml0MCA9IDB4MDAwMDAwMDA7 DQorI2VuZGlmDQorDQogICAvKiB0aGlzIGlzIGFsbCBwcmV0dHkgc3RhbmRh cmQgVkdBIHJlZ2lzdGVyIHN0dWZmaW5nICovDQogICByZWcubWlzY1sweDAw XSA9IA0KICAgICAweDBmIHwNCkBAIC0xNDY4LDcgKzE0ODUsNyBAQA0KICAg ZmJfaW5mby5jdXJzb3IuZW5hYmxlPXJlZy52aWRjZmcgfCBWSURDRkdfSFdD VVJTT1JfRU5BQkxFOw0KICAgZmJfaW5mby5jdXJzb3IuZGlzYWJsZT1yZWcu dmlkY2ZnOw0KICAgIA0KLSAgcmVnLnN0cmlkZSAgICA9IHBhci0+d2lkdGgq Y3BwOw0KKyAgcmVnLnN0cmlkZSAgICA9IHBhci0+d2lkdGhfdmlydCpjcHA7 DQogICByZWcuY3Vyc2xvYyAgID0gMDsNCiAgICANCiAgIHJlZy5jdXJzYzAg ICAgPSAwOyANCkBAIC0xNTIzLDEzICsxNTQwLDggQEANCiAgICAgcmV0dXJu IC1FSU5WQUw7DQogICB9DQogDQotICBpZih2YXItPnhvZmZzZXQpIHsNCi0g ICAgRFBSSU5USygieG9mZnNldCBub3Qgc3VwcG9ydGVkXG4iKTsNCi0gICAg cmV0dXJuIC1FSU5WQUw7DQotICB9DQotDQotICBpZih2YXItPnhyZXMgIT0g dmFyLT54cmVzX3ZpcnR1YWwpIHsNCi0gICAgRFBSSU5USygidmlydHVhbCB4 IHJlc29sdXRpb24gIT0gcGh5c2ljYWwgeCByZXNvbHV0aW9uIG5vdCBzdXBw b3J0ZWRcbiIpOw0KKyAgaWYodmFyLT54cmVzID4gdmFyLT54cmVzX3ZpcnR1 YWwpIHsNCisgICAgRFBSSU5USygidmlydHVhbCB4IHJlc29sdXRpb24gPCBw aHlzaWNhbCB4IHJlc29sdXRpb24gbm90IHN1cHBvcnRlZFxuIik7DQogICAg IHJldHVybiAtRUlOVkFMOw0KICAgfQ0KIA0KQEAgLTE1NTAsMTIgKzE1NjIs MTIgQEANCiAgIGNhc2UgUENJX0RFVklDRV9JRF8zREZYX0JBTlNIRUU6DQog ICBjYXNlIFBDSV9ERVZJQ0VfSURfM0RGWF9WT09ET08zOg0KICAgICBwYXIt PndpZHRoICAgICAgID0gKHZhci0+eHJlcyArIDE1KSAmIH4xNTsgLyogY291 bGQgc29tZXRpbWVzIGJlIDggKi8NCi0gICAgcGFyLT53aWR0aF92aXJ0ICA9 IHBhci0+d2lkdGg7DQorICAgIHBhci0+d2lkdGhfdmlydCAgPSB2YXItPnhy ZXNfdmlydHVhbDsNCiAgICAgcGFyLT5oZWlnaHQgICAgICA9IHZhci0+eXJl czsNCiAgICAgcGFyLT5oZWlnaHRfdmlydCA9IHZhci0+eXJlc192aXJ0dWFs Ow0KICAgICBwYXItPmJwcCAgICAgICAgID0gdmFyLT5iaXRzX3Blcl9waXhl bDsNCiAgICAgcGFyLT5wcGl0Y2ggICAgICA9IHZhci0+Yml0c19wZXJfcGl4 ZWw7DQotICAgIHBhci0+bHBpdGNoICAgICAgPSBwYXItPndpZHRoKiAoKHBh ci0+cHBpdGNoKzcpPj4zKTsNCisgICAgcGFyLT5scGl0Y2ggICAgICA9IHBh ci0+d2lkdGhfdmlydCogKChwYXItPnBwaXRjaCs3KT4+Myk7DQogICAgIHBh ci0+Y21hcF9sZW4gICAgPSAocGFyLT5icHAgPT0gOCkgPyAyNTYgOiAxNjsN CiAgICAgIA0KICAgICBwYXItPmJhc2VsaW5lID0gMDsNCkBAIC0xNjQ1LDYg KzE2NTcsNyBAQA0KICAgICB2LmdyZWVuLm9mZnNldD04Ow0KICAgICB2LmJs dWUub2Zmc2V0PTA7DQogICAgIHYucmVkLmxlbmd0aCA9IHYuZ3JlZW4ubGVu Z3RoID0gdi5ibHVlLmxlbmd0aCA9IDg7DQorICAgIGJyZWFrOw0KICAgY2Fz ZSAzMjoNCiAgICAgdi5yZWQub2Zmc2V0ICAgPSAxNjsNCiAgICAgdi5ncmVl bi5vZmZzZXQgPSA4Ow0KQEAgLTE3MDgsNyArMTcyMSw3IEBADQogICAgICAg ICAgICAgICAgICAgICAgICA/IEZCX1ZJU1VBTF9QU0VVRE9DT0xPUg0KICAg ICAgICAgICAgICAgICAgICAgICAgOiBGQl9WSVNVQUxfRElSRUNUQ09MT1I7 DQogDQotICAgIGZpeC0+eHBhbnN0ZXAgICAgPSAwOyANCisgICAgZml4LT54 cGFuc3RlcCAgICA9IG5vcGFuID8gMCA6IDg7DQogICAgIGZpeC0+eXBhbnN0 ZXAgICAgPSBub3BhbiA/IDAgOiAxOw0KICAgICBmaXgtPnl3cmFwc3RlcCAg ID0gbm93cmFwID8gMCA6IDE7DQogDQpAQCAtMTg4Miw3ICsxODk1LDcgQEAN CiAgIHN0cnVjdCBmYl9pbmZvX3RkZngqIGkgPSAoc3RydWN0IGZiX2luZm9f dGRmeCopZmI7DQogDQogICBpZihub3BhbikgICAgICAgICAgICAgICAgcmV0 dXJuIC1FSU5WQUw7DQotICBpZih2YXItPnhvZmZzZXQpICAgICAgICAgcmV0 dXJuIC1FSU5WQUw7DQorICBpZih2YXItPnhvZmZzZXQgKyB2YXItPnhyZXMg PiB2YXItPnhyZXNfdmlydHVhbCkgcmV0dXJuIC1FSU5WQUw7DQogICBpZih2 YXItPnlvZmZzZXQgPiB2YXItPnlyZXNfdmlydHVhbCkgICByZXR1cm4gLUVJ TlZBTDsNCiAgIGlmKG5vd3JhcCAmJiANCiAgICAgICh2YXItPnlvZmZzZXQg KyB2YXItPnlyZXMgPiB2YXItPnlyZXNfdmlydHVhbCkpIHJldHVybiAtRUlO VkFMOw0KQEAgLTE5NjIsNiArMTk3NSw3IEBADQogI2VuZGlmDQogICBzdHJ1 Y3QgcGNpX2RldiAqcGRldiA9IE5VTEw7DQogICBzdHJ1Y3QgZmJfdmFyX3Nj cmVlbmluZm8gdmFyOw0KKyAgdW5zaWduZWQgc2hvcnQgY21kOw0KICAgDQog I2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDIsMywx KQ0KICAgaWYoIXBjaWJpb3NfcHJlc2VudCgpKSByZXR1cm47DQpAQCAtMTk4 MywxOCArMTk5NywyMyBAQA0KIAk/IEJBTlNIRUVfTUFYX1BJWENMT0NLDQog CTogVk9PRE9PM19NQVhfUElYQ0xPQ0s7DQogDQorICAgICAgLyogRW5hYmxl IElPIGFuZCBNRU0gKG5vdCBlbmFibGVkIGluIHBwYyBieSBPRikgKi8NCisg ICAgICBwY2lfcmVhZF9jb25maWdfd29yZCggcGRldiwgUENJX0NPTU1BTkQs ICZjbWQgKTsNCisgICAgICBjbWQgfD0gKFBDSV9DT01NQU5EX01FTU9SWSB8 IFBDSV9DT01NQU5EX0lPKTsNCisgICAgICBwY2lfd3JpdGVfY29uZmlnX3dv cmQoIHBkZXYsIFBDSV9DT01NQU5ELCBjbWQgKTsNCisNCiAjaWYgTElOVVhf VkVSU0lPTl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiwzLDEpDQogICAgICAg ZmJfaW5mby5yZWdiYXNlX3BoeXMgPSBwZGV2LT5iYXNlX2FkZHJlc3NbMF0g JiBQQ0lfQkFTRV9BRERSRVNTX01FTV9NQVNLOw0KLSAgICAgIGZiX2luZm8u cmVnYmFzZV9zaXplID0gMSA8PCAyNDsNCisgICAgICBmYl9pbmZvLnJlZ2Jh c2Vfc2l6ZSA9IDEgPDwgMjU7DQogICAgICAgZmJfaW5mby5yZWdiYXNlX3Zp cnQgPSANCi0JKHUzMilpb3JlbWFwX25vY2FjaGUoZmJfaW5mby5yZWdiYXNl X3BoeXMsIDEgPDwgMjQpOw0KKwkodTMyKWlvcmVtYXBfbm9jYWNoZShmYl9p bmZvLnJlZ2Jhc2VfcGh5cywgMSA8PCAyNSk7DQogICAgICAgaWYoIWZiX2lu Zm8ucmVnYmFzZV92aXJ0KSB7DQogCXByaW50aygiZmI6IENhbid0IHJlbWFw ICVzIHJlZ2lzdGVyIGFyZWEuXG4iLCBuYW1lKTsNCiAJcmV0dXJuOw0KICAg ICAgIH0NCiANCiAgICAgICBmYl9pbmZvLmJ1ZmJhc2VfcGh5cyA9IHBkZXYt PmJhc2VfYWRkcmVzc1sxXSAmIFBDSV9CQVNFX0FERFJFU1NfTUVNX01BU0s7 DQotICAgICAgaWYoIShmYl9pbmZvLmJ1ZmJhc2Vfc2l6ZSA9IGRvX2xmYl9z aXplKCkpKSB7DQorICAgICAgaWYoIShmYl9pbmZvLmJ1ZmJhc2Vfc2l6ZSA9 IDIqZG9fbGZiX3NpemUoKSkpIHsNCiAJcHJpbnRrKCJmYjogQ2FuJ3QgY291 bnQgJXMgbWVtb3J5LlxuIiwgbmFtZSk7DQogCWlvdW5tYXAoKHZvaWQqKWZi X2luZm8ucmVnYmFzZV92aXJ0KTsNCiAJcmV0dXJuOw0KQEAgLTIwMTAsMTYg KzIwMjksMTYgQEANCiAgICAgICBmYl9pbmZvLmlvYmFzZSA9IHBkZXYtPmJh c2VfYWRkcmVzc1syXSAmIFBDSV9CQVNFX0FERFJFU1NfSU9fTUFTSzsNCiAj ZWxzZQ0KICAgICAgIGZiX2luZm8ucmVnYmFzZV9waHlzID0gcGRldi0+cmVz b3VyY2VbMF0uc3RhcnQ7DQotICAgICAgZmJfaW5mby5yZWdiYXNlX3NpemUg PSAxIDw8IDI0Ow0KKyAgICAgIGZiX2luZm8ucmVnYmFzZV9zaXplID0gMSA8 PCAyNTsNCiAgICAgICBmYl9pbmZvLnJlZ2Jhc2VfdmlydCA9IA0KLQkodTMy KWlvcmVtYXBfbm9jYWNoZShmYl9pbmZvLnJlZ2Jhc2VfcGh5cywgMSA8PCAy NCk7DQorCSh1MzIpaW9yZW1hcF9ub2NhY2hlKGZiX2luZm8ucmVnYmFzZV9w aHlzLCAxIDw8IDI1KTsNCiAgICAgICBpZighZmJfaW5mby5yZWdiYXNlX3Zp cnQpIHsNCiAJcHJpbnRrKCJmYjogQ2FuJ3QgcmVtYXAgJXMgcmVnaXN0ZXIg YXJlYS5cbiIsIG5hbWUpOw0KIAlyZXR1cm4gLUVOWElPOw0KICAgICAgIH0N CiAgICAgICANCiAgICAgICBmYl9pbmZvLmJ1ZmJhc2VfcGh5cyA9IHBkZXYt PnJlc291cmNlWzFdLnN0YXJ0Ow0KLSAgICAgIGlmKCEoZmJfaW5mby5idWZi YXNlX3NpemUgPSBkb19sZmJfc2l6ZSgpKSkgew0KKyAgICAgIGlmKCEoZmJf aW5mby5idWZiYXNlX3NpemUgPSAyKmRvX2xmYl9zaXplKCkpKSB7DQogCWlv dW5tYXAoKHZvaWQqKWZiX2luZm8ucmVnYmFzZV92aXJ0KTsNCiAJcHJpbnRr KCJmYjogQ2FuJ3QgY291bnQgJXMgbWVtb3J5LlxuIiwgbmFtZSk7DQogCXJl dHVybiAtRU5YSU87DQpAQCAtMjQ0Myw3ICsyNDYyLDcgQEANCiAgICBmYl9p bmZvLmJ1ZmJhc2Vfc2l6ZT1zdGFydDsgDQogICAgZmJfaW5mby5jdXJzb3Iu Y3Vyc29yaW1hZ2U9ZmJfaW5mby5idWZiYXNlX3NpemU7DQogICAgcHJpbnRr KCJ0ZGZ4ZmI6IHJlc2VydmluZyAxMDI0IGJ5dGVzIGZvciB0aGUgaHdjdXJz b3IgYXQgMHglMDhseFxuIiwNCi0JICBmYl9pbmZvLnJlZ2Jhc2VfdmlydCtm Yl9pbmZvLmN1cnNvci5jdXJzb3JpbWFnZSk7DQorCSAgZmJfaW5mby5idWZi YXNlX3ZpcnQrZmJfaW5mby5jdXJzb3IuY3Vyc29yaW1hZ2UpOw0KIH0NCiAN CiAgDQo= ---1492073765-1782471921-954256971=:2090-- ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/