From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4294E32B.6010203@domain.hid> Date: Wed, 25 May 2005 23:42:19 +0300 From: Heikki Lindholm MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020300090207020104050605" Subject: [Adeos-main] PATCH: Adeos ppc g5 support Sender: adeos-main-admin@domain.hid Errors-To: adeos-main-admin@domain.hid List-Help: List-Post: List-Subscribe: , List-Id: General discussion about Adeos List-Unsubscribe: , List-Archive: To: rtai@domain.hid Cc: adeos-main@gna.org This is a multi-part message in MIME format. --------------020300090207020104050605 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello, Current adeos ppc has (at least) two problems with Apple G5 hardware: * the PowerPC 970 decrementer does not work the same way as most ppc32 decrementers: it can't be turned off and it's level-sensitive * cascading interrupts aren't handled correctly Attached is patch against fusion 0.7.4 included adeos to fix these problems (not the cleanest possible implementation, but the ppc32 kernel for g5 isn't either) Regards, Heikki Lindholm --------------020300090207020104050605 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0"; name="adeos-ppc-r7c1-g5.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="adeos-ppc-r7c1-g5.patch" ZGlmZiAtTnJ1IGxpbnV4LTIuNi4xMC1hZGVvcy1vcmlnL2FyY2gvcHBjL2tlcm5lbC9hZGVv cy5jIGxpbnV4LTIuNi4xMC1hZGVvcy13b3JrL2FyY2gvcHBjL2tlcm5lbC9hZGVvcy5jCi0t LSBsaW51eC0yLjYuMTAtYWRlb3Mtb3JpZy9hcmNoL3BwYy9rZXJuZWwvYWRlb3MuYwkyMDA1 LTA1LTI1IDIxOjIyOjQxLjI4OTkwMTAwMCArMDMwMAorKysgbGludXgtMi42LjEwLWFkZW9z LXdvcmsvYXJjaC9wcGMva2VybmVsL2FkZW9zLmMJMjAwNS0wNS0yNSAyMzoyMzoxNy45NTQ3 NjEwMDAgKzAzMDAKQEAgLTY1LDYgKzY1LDExIEBACiAKIHN0cnVjdCBwdF9yZWdzIF9fYWRl b3NfaXJxX3JlZ3M7CiAKKyNpZmRlZiBDT05GSUdfUE9XRVI0CitleHRlcm4gc3RydWN0IGly cWFjdGlvbiBrMnUzX2Nhc2NhZGVfYWN0aW9uOworZXh0ZXJuIGludCBvcGVucGljMl9nZXRf aXJxKHN0cnVjdCBwdF9yZWdzICpyZWdzKTsKKyNlbmRpZgorCiAvKiBDdXJyZW50IHJlbG9h ZCB2YWx1ZSBmb3IgdGhlIGRlY3JlbWVudGVyLiAqLwogdW5zaWduZWQgbG9uZyBfX2FkZW9z X2RlY3JfdGlja3M7CiAKQEAgLTM0Niw3ICszNTEsNyBAQAogCiB7CiAgICAgaXJxX2Rlc2Nf dCAqZGVzYyA9IGlycV9kZXNjICsgaXJxOwotCisgICAgCiAgICAgaWYgKGRlc2MtPmhhbmRs ZXItPmFjayAhPSBOVUxMKQogCXsKIAl1bnNpZ25lZCBsb25nIGFkZmxhZ3M7CkBAIC0zNjQs NyArMzY5LDE5IEBACiAJcHJlZW1wdF9kaXNhYmxlKCk7CiAjZW5kaWYgLyogQ09ORklHX1BS RUVNUFQgKi8KIAlzcGluX2xvY2soJmRlc2MtPmxvY2spOwotCWRlc2MtPmhhbmRsZXItPmFj ayhpcnEpOworCWRlc2MtPmhhbmRsZXItPmFjayhpcnEpOyAKKyNpZmRlZiBDT05GSUdfUE9X RVI0CisJLyogaWYgaXQgaXMgYSBrMnUzIGNhc2NhZGVkIGlycSwgYWNrbm93bGVkZ2UgaXQs IGFsc28gKi8KKwlpZiAoZGVzYy0+YWN0aW9uID09ICZrMnUzX2Nhc2NhZGVfYWN0aW9uKSB7 CisJICAgIHN0cnVjdCBwdF9yZWdzIHJlZ3M7CisJICAgIGludCBpcnEyID0gb3BlbnBpYzJf Z2V0X2lycSgmcmVncyk7CisJICAgIGlmIChpcnEyICE9IC0xKSB7CisgICAgICAgICAgICAg ICAgaXJxX2Rlc2NfdCAqZGVzYzIgPSBpcnFfZGVzYyArIGlycTI7CisJCWlmIChkZXNjMi0+ aGFuZGxlci0+YWNrKQorCQkgICAgZGVzYzItPmhhbmRsZXItPmFjayhpcnEyKTsKKwkgICAg fQorCX0KKyNlbmRpZgogCXNwaW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKICNpZmRlZiBDT05G SUdfUFJFRU1QVAogCXByZWVtcHRfZW5hYmxlX25vX3Jlc2NoZWQoKTsKQEAgLTU2NSw2ICs1 ODIsMTQgQEAKIAlyZXR1cm4gMTsKIAl9CiAKKyNpZmRlZiBDT05GSUdfUE9XRVI0CisgICAg LyogT24gOTcwIENQVXMgREVDIGNhbm5vdCBiZSBkaXNhYmxlZCwgYW5kIHdpdGhvdXQgc2V0 dGluZyBERUMKKyAgICAgKiBoZXJlLCBERUMgaW50ZXJydXB0IHdvdWxkIGJlIHRyaWdnZXJl ZCBhcyBzb29uIGFzIGludGVycnVwdHMgYXJlCisgICAgICogZW5hYmxlZCBpbiBfX2FkZW9z X3N5bmNfc3RhZ2UgCisgICAgICovCisgICAgc2V0X2RlYygweDdmZmZmZmZmKTsKKyNlbmRp ZgorICAgIAogICAgIF9fYWRlb3NfaXJxX3JlZ3MubXNyID0gcmVncy0+bXNyOyAvKiBmb3Ig ZG9fdGltZXIoKSAqLwogCiAgICAgX19hZGVvc19oYW5kbGVfaXJxKEFERU9TX1RJTUVSX1ZJ UlEscmVncyk7CmRpZmYgLU5ydSBsaW51eC0yLjYuMTAtYWRlb3Mtb3JpZy9hcmNoL3BwYy9w bGF0Zm9ybXMvcG1hY19waWMuYyBsaW51eC0yLjYuMTAtYWRlb3Mtd29yay9hcmNoL3BwYy9w bGF0Zm9ybXMvcG1hY19waWMuYwotLS0gbGludXgtMi42LjEwLWFkZW9zLW9yaWcvYXJjaC9w cGMvcGxhdGZvcm1zL3BtYWNfcGljLmMJMjAwNC0xMi0yNCAyMzozNToyOC4wMDAwMDAwMDAg KzAyMDAKKysrIGxpbnV4LTIuNi4xMC1hZGVvcy13b3JrL2FyY2gvcHBjL3BsYXRmb3Jtcy9w bWFjX3BpYy5jCTIwMDUtMDUtMjUgMjM6MDk6MzcuNTM1NDgzMDAwICswMzAwCkBAIC0zODcs NyArMzg3LDEyIEBACiAJcmV0dXJuIElSUV9IQU5ETEVEOwogfQogCisjaWZkZWYgQ09ORklH X0FERU9TX0NPUkUKKy8qIHRoaXMgaXMgdXNlZCBpbiBrZXJuZWwvYWRlb3MuYyBhZGVvc19h Y2tub3dsZWRnZV9pcnEgKi8KK3N0cnVjdCBpcnFhY3Rpb24gazJ1M19jYXNjYWRlX2FjdGlv biA9IHsKKyNlbHNlIC8qICFDT05GSUdfQURFT1NfQ09SRSAqLwogc3RhdGljIHN0cnVjdCBp cnFhY3Rpb24gazJ1M19jYXNjYWRlX2FjdGlvbiA9IHsKKyNlbmRpZiAvKiBDT05GSUdfQURF T1NfQ09SRSAqLwogCS5oYW5kbGVyCT0gazJ1M19hY3Rpb24sCiAJLmZsYWdzCQk9IDAsCiAJ Lm1hc2sJCT0gQ1BVX01BU0tfTk9ORSwK --------------020300090207020104050605--