From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HSKah-0001Qa-Fc for qemu-devel@nongnu.org; Fri, 16 Mar 2007 18:08:03 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HSKaf-0001QO-3t for qemu-devel@nongnu.org; Fri, 16 Mar 2007 18:08:02 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HSKae-0001QL-Ty for qemu-devel@nongnu.org; Fri, 16 Mar 2007 17:08:00 -0500 Received: from an-out-0708.google.com ([209.85.132.243]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HSKZU-0006oa-On for qemu-devel@nongnu.org; Fri, 16 Mar 2007 18:06:49 -0400 Received: by an-out-0708.google.com with SMTP id d40so1377812and for ; Fri, 16 Mar 2007 15:06:48 -0700 (PDT) Message-ID: Date: Fri, 16 Mar 2007 23:06:44 +0100 From: "andrzej zaborowski" Sender: balrogg@gmail.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_100362_29076832.1174082804378" Subject: [Qemu-devel] [PATCH] PXA-specific ARM hacks. Reply-To: balrogg@gmail.com, qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org ------=_Part_100362_29076832.1174082804378 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline This patch contains some ugly but very useful chnages: - in cpu-exec.c, halt the arm CPU on CPU_INTERRUPT_HALT like in other architectures. - wake the cpu up on CPU_INTERRUPT_EXITTB - this serves waking the CPU up without asserting IRQ or FIQ, which is possible on PXA. Would it be better to add a separate interrupt type instead? - in target-arm/translate.c, don't terminate the TB after a CP15 write. The purpose of this is to imitate the real processor's instruction cache (to some degree). OSes should never need rely on the cache prefetch but unfortunately Linux for pxa does when it's waking up from sleep or deep idle, when enabling the MMU (simplifies things a lot for Linux). Cheers, Andrew ------=_Part_100362_29076832.1174082804378 Content-Type: text/plain; name=0015-PXA-specific-ARM-hacks.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_ezd8gfmo Content-Disposition: attachment; filename="0015-PXA-specific-ARM-hacks.txt" RnJvbSA3YmE3NmJkMTQ2Mzk0YmU4N2RjNjQ4MGExNzIzODZhOWU1ZTczODc3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyemVqIFphYm9yb3dza2kgPGJhbHJvZ0B6YWJvci5vcmc+ CkRhdGU6IEZyaSwgMTYgTWFyIDIwMDcgMTc6MjU6NDEgKzAxMDAKU3ViamVjdDogW1BBVENIXSBQ WEEtc3BlY2lmaWMgQVJNIGhhY2tzLgoKLS0tCiBjcHUtYWxsLmggICAgICAgICAgICAgIHwgICAg MyArKy0KIGNwdS1leGVjLmMgICAgICAgICAgICAgfCAgIDEwICsrKysrKysrLS0KIHRhcmdldC1h cm0vdHJhbnNsYXRlLmMgfCAgICAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY3B1LWFsbC5oIGIvY3B1LWFsbC5oCmlu ZGV4IDliNjE3ZmMuLjE3N2JjYmEgMTAwNjQ0Ci0tLSBhL2NwdS1hbGwuaAorKysgYi9jcHUtYWxs LmgKQEAgLTc2Myw3ICs3NjMsOCBAQCB2b2lkIGNwdV9kdW1wX3N0YXRpc3RpY3MgKENQVVN0YXRl ICplbnYsIEZJTEUgKmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAoKmNwdV9mcHJp bnRmKShGSUxFICpmLCBjb25zdCBjaGFyICpmbXQsIC4uLiksCiAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBmbGFncyk7CiAKLXZvaWQgY3B1X2Fib3J0KENQVVN0YXRlICplbnYsIGNvbnN0 IGNoYXIgKmZtdCwgLi4uKTsKK3ZvaWQgY3B1X2Fib3J0KENQVVN0YXRlICplbnYsIGNvbnN0IGNo YXIgKmZtdCwgLi4uKQorICAgIF9fYXR0cmlidXRlX18gKChfX2Zvcm1hdF9fIChfX3ByaW50Zl9f LCAyLCAzKSkpOwogZXh0ZXJuIENQVVN0YXRlICpmaXJzdF9jcHU7CiBleHRlcm4gQ1BVU3RhdGUg KmNwdV9zaW5nbGVfZW52OwogZXh0ZXJuIGludCBjb2RlX2NvcHlfZW5hYmxlZDsKZGlmZiAtLWdp dCBhL2NwdS1leGVjLmMgYi9jcHUtZXhlYy5jCmluZGV4IDQ4YzJhOTMuLjJlOTlkZTIgMTAwNjQ0 Ci0tLSBhL2NwdS1leGVjLmMKKysrIGIvY3B1LWV4ZWMuYwpAQCAtMjc2LDggKzI3Niw4IEBAIGlu dCBjcHVfZXhlYyhDUFVTdGF0ZSAqZW52MSkKICAgICBpZiAoZW52MS0+aGFsdGVkKSB7CiAgICAg ICAgIC8qIEFuIGludGVycnVwdCB3YWtlcyB0aGUgQ1BVIGV2ZW4gaWYgdGhlIEkgYW5kIEYgQ1BT UiBiaXRzIGFyZQogICAgICAgICAgICBzZXQuICAqLwotICAgICAgICBpZiAoZW52MS0+aW50ZXJy dXB0X3JlcXVlc3QKLSAgICAgICAgICAgICYgKENQVV9JTlRFUlJVUFRfRklRIHwgQ1BVX0lOVEVS UlVQVF9IQVJEKSkgeworICAgICAgICBpZiAoZW52MS0+aW50ZXJydXB0X3JlcXVlc3QgJgorICAg ICAgICAgICAgKENQVV9JTlRFUlJVUFRfRklRIHwgQ1BVX0lOVEVSUlVQVF9IQVJEIHwgQ1BVX0lO VEVSUlVQVF9FWElUVEIpKSB7CiAgICAgICAgICAgICBlbnYxLT5oYWx0ZWQgPSAwOwogICAgICAg ICB9IGVsc2UgewogICAgICAgICAgICAgcmV0dXJuIEVYQ1BfSEFMVEVEOwpAQCAtNTI4LDYgKzUy OCwxMiBAQCBpbnQgY3B1X2V4ZWMoQ1BVU3RhdGUgKmVudjEpCiAgICAgICAgICAgICAgICAgICAg ICAgICBlbnYtPmV4Y2VwdGlvbl9pbmRleCA9IEVYQ1BfSVJROwogICAgICAgICAgICAgICAgICAg ICAgICAgZG9faW50ZXJydXB0KGVudik7CiAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgICAgICAgICAgaWYgKGludGVycnVwdF9yZXF1ZXN0ICYgQ1BVX0lOVEVSUlVQVF9IQUxUKSB7 CisgICAgICAgICAgICAgICAgICAgICAgICBlbnYtPmludGVycnVwdF9yZXF1ZXN0ICY9IH5DUFVf SU5URVJSVVBUX0hBTFQ7CisgICAgICAgICAgICAgICAgICAgICAgICBlbnYtPmhhbHRlZCA9IDE7 CisgICAgICAgICAgICAgICAgICAgICAgICBlbnYtPmV4Y2VwdGlvbl9pbmRleCA9IEVYQ1BfSExU OworICAgICAgICAgICAgICAgICAgICAgICAgY3B1X2xvb3BfZXhpdCgpOworICAgICAgICAgICAg ICAgICAgICB9CiAjZWxpZiBkZWZpbmVkKFRBUkdFVF9TSDQpCiAJCSAgICAvKiBYWFhYWCAqLwog I2VuZGlmCmRpZmYgLS1naXQgYS90YXJnZXQtYXJtL3RyYW5zbGF0ZS5jIGIvdGFyZ2V0LWFybS90 cmFuc2xhdGUuYwppbmRleCBlNTAzMmM1Li5jNDc2ZTA2IDEwMDY0NAotLS0gYS90YXJnZXQtYXJt L3RyYW5zbGF0ZS5jCisrKyBiL3RhcmdldC1hcm0vdHJhbnNsYXRlLmMKQEAgLTE1MzYsNyArMTUz Niw5IEBAIHN0YXRpYyBpbnQgZGlzYXNfY3AxNV9pbnNuKERpc2FzQ29udGV4dCAqcywgdWludDMy X3QgaW5zbikKICAgICAgICAgZ2VuX21vdmxfVDBfcmVnKHMsIHJkKTsKICAgICAgICAgZ2VuX29w X21vdmxfY3AxNV9UMChpbnNuKTsKICAgICB9CisjaWYgMAogICAgIGdlbl9sb29rdXBfdGIocyk7 CisjZW5kaWYKICAgICByZXR1cm4gMDsKIH0KIAotLSAKMS40LjQuMwoK ------=_Part_100362_29076832.1174082804378--