From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Kmx2r-0008A5-C9 for qemu-devel@nongnu.org; Mon, 06 Oct 2008 16:51:09 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Kmx2q-00089k-9B for qemu-devel@nongnu.org; Mon, 06 Oct 2008 16:51:09 -0400 Received: from [199.232.76.173] (port=46422 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Kmx2q-00089e-0j for qemu-devel@nongnu.org; Mon, 06 Oct 2008 16:51:08 -0400 Received: from smtp2-g19.free.fr ([212.27.42.28]:55345) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Kmx2p-0007fq-LI for qemu-devel@nongnu.org; Mon, 06 Oct 2008 16:51:07 -0400 Received: from smtp2-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp2-g19.free.fr (Postfix) with ESMTP id 9ADB012B76F for ; Mon, 6 Oct 2008 22:51:05 +0200 (CEST) Received: from [192.168.0.32] (rob92-10-88-171-126-33.fbx.proxad.net [88.171.126.33]) by smtp2-g19.free.fr (Postfix) with ESMTP id 7790312B74B for ; Mon, 6 Oct 2008 22:51:05 +0200 (CEST) Message-ID: <48EA7A3B.7010607@reactos.org> Date: Mon, 06 Oct 2008 22:51:07 +0200 From: =?ISO-8859-1?Q?Herv=E9_Poussineau?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------060908060703060806040005" Subject: [Qemu-devel] [PATCH] MIPS: call XREFILL handler when required 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. --------------060908060703060806040005 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi, In TLB Load and TLB Store exceptions, we should look at the Status=20 register to know in which mode we are. Existing code checks upper bits of the address, which is totally wrong. Herv=E9 --------------060908060703060806040005 Content-Type: plain/text; name="fix_xtlb_handler_call.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="fix_xtlb_handler_call.diff" SW5kZXg6IHRhcmdldC1taXBzL2hlbHBlci5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gdGFyZ2V0 LW1pcHMvaGVscGVyLmMJKHJldmlzaW9uIDU0MzApDQorKysgdGFyZ2V0LW1pcHMvaGVscGVy LmMJKHdvcmtpbmcgY29weSkNCkBAIC00NDgsMTIgKzQ0OCwxMiBAQA0KICAgICAgICAgICAg IGNhdXNlID0gMjsKICAgICAgICAgICAgIGlmIChlbnYtPmVycm9yX2NvZGUgPT0gMSAmJiAh KGVudi0+Q1AwX1N0YXR1cyAmICgxIDw8IENQMFN0X0VYTCkpKSB7CiAjaWYgZGVmaW5lZChU QVJHRVRfTUlQUzY0KQotICAgICAgICAgICAgICAgIGludCBSID0gZW52LT5DUDBfQmFkVkFk ZHIgPj4gNjI7CisgICAgICAgICAgICAgICAgaW50IGtzdSA9IChlbnYtPkNQMF9TdGF0dXMg Pj4gQ1AwU3RfS1NVKSAmIDM7CiAgICAgICAgICAgICAgICAgaW50IFVYID0gKGVudi0+Q1Aw X1N0YXR1cyAmICgxIDw8IENQMFN0X1VYKSkgIT0gMDsKICAgICAgICAgICAgICAgICBpbnQg U1ggPSAoZW52LT5DUDBfU3RhdHVzICYgKDEgPDwgQ1AwU3RfU1gpKSAhPSAwOwogICAgICAg ICAgICAgICAgIGludCBLWCA9IChlbnYtPkNQMF9TdGF0dXMgJiAoMSA8PCBDUDBTdF9LWCkp ICE9IDA7CiAKLSAgICAgICAgICAgICAgICBpZiAoKFIgPT0gMCAmJiBVWCkgfHwgKFIgPT0g MSAmJiBTWCkgfHwgKFIgPT0gMyAmJiBLWCkpCisgICAgICAgICAgICAgICAgaWYgKChrc3Ug PT0gMCAmJiBLWCkgfHwgKGtzdSA9PSAxICYmIFNYKSB8fCAoa3N1ID09IDMgJiYgVVgpKQog ICAgICAgICAgICAgICAgICAgICBvZmZzZXQgPSAweDA4MDsKICAgICAgICAgICAgICAgICBl bHNlCiAjZW5kaWYKQEAgLTQ2NCwxMiArNDY0LDEyIEBADQogICAgICAgICAgICAgY2F1c2Ug PSAzOwogICAgICAgICAgICAgaWYgKGVudi0+ZXJyb3JfY29kZSA9PSAxICYmICEoZW52LT5D UDBfU3RhdHVzICYgKDEgPDwgQ1AwU3RfRVhMKSkpIHsKICNpZiBkZWZpbmVkKFRBUkdFVF9N SVBTNjQpCi0gICAgICAgICAgICAgICAgaW50IFIgPSBlbnYtPkNQMF9CYWRWQWRkciA+PiA2 MjsKKyAgICAgICAgICAgICAgICBpbnQga3N1ID0gKGVudi0+Q1AwX1N0YXR1cyA+PiBDUDBT dF9LU1UpICYgMzsKICAgICAgICAgICAgICAgICBpbnQgVVggPSAoZW52LT5DUDBfU3RhdHVz ICYgKDEgPDwgQ1AwU3RfVVgpKSAhPSAwOwogICAgICAgICAgICAgICAgIGludCBTWCA9IChl bnYtPkNQMF9TdGF0dXMgJiAoMSA8PCBDUDBTdF9TWCkpICE9IDA7CiAgICAgICAgICAgICAg ICAgaW50IEtYID0gKGVudi0+Q1AwX1N0YXR1cyAmICgxIDw8IENQMFN0X0tYKSkgIT0gMDsK IAotICAgICAgICAgICAgICAgIGlmICgoUiA9PSAwICYmIFVYKSB8fCAoUiA9PSAxICYmIFNY KSB8fCAoUiA9PSAzICYmIEtYKSkKKyAgICAgICAgICAgICAgICBpZiAoKGtzdSA9PSAwICYm IEtYKSB8fCAoa3N1ID09IDEgJiYgU1gpIHx8IChrc3UgPT0gMyAmJiBVWCkpCiAgICAgICAg ICAgICAgICAgICAgIG9mZnNldCA9IDB4MDgwOwogICAgICAgICAgICAgICAgIGVsc2UKICNl bmRpZgo= --------------060908060703060806040005--