From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KcR0s-0004RL-9p for qemu-devel@nongnu.org; Sun, 07 Sep 2008 16:37:38 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KcR0p-0004R9-PV for qemu-devel@nongnu.org; Sun, 07 Sep 2008 16:37:36 -0400 Received: from [199.232.76.173] (port=42623 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KcR0p-0004R6-MQ for qemu-devel@nongnu.org; Sun, 07 Sep 2008 16:37:35 -0400 Received: from smtp3-g19.free.fr ([212.27.42.29]:52864) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KcR0p-00034x-73 for qemu-devel@nongnu.org; Sun, 07 Sep 2008 16:37:35 -0400 Received: from smtp3-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp3-g19.free.fr (Postfix) with ESMTP id 5B35417B58F for ; Sun, 7 Sep 2008 22:37:32 +0200 (CEST) Received: from [127.0.0.1] (rob92-10-88-171-126-33.fbx.proxad.net [88.171.126.33]) by smtp3-g19.free.fr (Postfix) with ESMTP id 0F3A117B538 for ; Sun, 7 Sep 2008 22:37:32 +0200 (CEST) Message-ID: <48C43B8B.1050407@reactos.org> Date: Sun, 07 Sep 2008 22:37:31 +0200 From: =?ISO-8859-1?Q?Herv=E9_Poussineau?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040800020404010102030907" Subject: [Qemu-devel] [PATCH] MIPS: Fix tlbwi/tlbwr Reply-To: 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 This is a multi-part message in MIME format. --------------040800020404010102030907 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, In CP0 Index register, bit 31 means 'Probe Failure', while lowest bits contain the TLB index. In tlbwi and tlbwr instructions, this Probe Failure bit must be ignored when reading the TLB index. Attached patch fixes it. Herv=E9 --------------040800020404010102030907 Content-Type: text/plain; name="fix tlbwi tlbwr.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="fix tlbwi tlbwr.diff" SW5kZXg6IHRhcmdldC1taXBzL29wX2hlbHBlci5jDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gdGFy Z2V0LW1pcHMvb3BfaGVscGVyLmMJKHJldmlzaW9uIDUxNjIpDQorKysgdGFyZ2V0LW1pcHMv b3BfaGVscGVyLmMJKHdvcmtpbmcgY29weSkNCkBAIC0xNTcyLDEzICsxNTcyLDE3IEBADQog CiB2b2lkIHI0a19kb190bGJ3aSAodm9pZCkKIHsKKyAgICBpbnQgaWR4OworCisgICAgaWR4 ID0gKGVudi0+Q1AwX0luZGV4ICYgfjB4ODAwMDAwMDApICUgZW52LT50bGItPm5iX3RsYjsK KwogICAgIC8qIERpc2NhcmQgY2FjaGVkIFRMQiBlbnRyaWVzLiAgV2UgY291bGQgYXZvaWQg ZG9pbmcgdGhpcyBpZiB0aGUKICAgICAgICB0bGJ3aSBpcyBqdXN0IHVwZ3JhZGluZyBhY2Nl c3MgcGVybWlzc2lvbnMgb24gdGhlIGN1cnJlbnQgZW50cnk7CiAgICAgICAgdGhhdCBtaWdo dCBiZSBhIGZ1cnRoZXIgd2luLiAgKi8KICAgICByNGtfbWlwc190bGJfZmx1c2hfZXh0cmEg KGVudiwgZW52LT50bGItPm5iX3RsYik7CiAKLSAgICByNGtfaW52YWxpZGF0ZV90bGIoZW52 LCBlbnYtPkNQMF9JbmRleCAlIGVudi0+dGxiLT5uYl90bGIsIDApOwotICAgIHI0a19maWxs X3RsYihlbnYtPkNQMF9JbmRleCAlIGVudi0+dGxiLT5uYl90bGIpOworICAgIHI0a19pbnZh bGlkYXRlX3RsYihlbnYsIGlkeCwgMCk7CisgICAgcjRrX2ZpbGxfdGxiKGlkeCk7CiB9CiAK IHZvaWQgcjRrX2RvX3RsYndyICh2b2lkKQpAQCAtMTYzNSw5ICsxNjM5LDExIEBADQogewog ICAgIHI0a190bGJfdCAqdGxiOwogICAgIHVpbnQ4X3QgQVNJRDsKKyAgICBpbnQgaWR4Owog CiAgICAgQVNJRCA9IGVudi0+Q1AwX0VudHJ5SGkgJiAweEZGOwotICAgIHRsYiA9ICZlbnYt PnRsYi0+bW11LnI0ay50bGJbZW52LT5DUDBfSW5kZXggJSBlbnYtPnRsYi0+bmJfdGxiXTsK KyAgICBpZHggPSAoZW52LT5DUDBfSW5kZXggJiB+MHg4MDAwMDAwMCkgJSBlbnYtPnRsYi0+ bmJfdGxiOworICAgIHRsYiA9ICZlbnYtPnRsYi0+bW11LnI0ay50bGJbaWR4XTsKIAogICAg IC8qIElmIHRoaXMgd2lsbCBjaGFuZ2UgdGhlIGN1cnJlbnQgQVNJRCwgZmx1c2ggcWVtdSdz IFRMQi4gICovCiAgICAgaWYgKEFTSUQgIT0gdGxiLT5BU0lEKQo= --------------040800020404010102030907--