From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Kmx3N-0008PW-8S for qemu-devel@nongnu.org; Mon, 06 Oct 2008 16:51:41 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Kmx3K-0008OD-Lg for qemu-devel@nongnu.org; Mon, 06 Oct 2008 16:51:40 -0400 Received: from [199.232.76.173] (port=46442 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Kmx3K-0008O8-EY for qemu-devel@nongnu.org; Mon, 06 Oct 2008 16:51:38 -0400 Received: from smtp3-g19.free.fr ([212.27.42.29]:41202) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Kmx3K-0007nS-1L for qemu-devel@nongnu.org; Mon, 06 Oct 2008 16:51:38 -0400 Received: from smtp3-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp3-g19.free.fr (Postfix) with ESMTP id 391FD17B595 for ; Mon, 6 Oct 2008 22:51:37 +0200 (CEST) Received: from [192.168.0.32] (rob92-10-88-171-126-33.fbx.proxad.net [88.171.126.33]) by smtp3-g19.free.fr (Postfix) with ESMTP id 0B4F817B596 for ; Mon, 6 Oct 2008 22:51:37 +0200 (CEST) Message-ID: <48EA7A5B.8090208@reactos.org> Date: Mon, 06 Oct 2008 22:51:39 +0200 From: =?ISO-8859-1?Q?Herv=E9_Poussineau?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030201050900090307060302" Subject: [Qemu-devel] [PATCH] Fix CP0 LLAddr register 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. --------------030201050900090307060302 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi, On MIPS R4000 CPU, LLAddr register is read-write, whereas on MIPS64=20 specification, it is read-only. Attached patch adds a new instruction flag (INSN_R4000), which is=20 checked to know if register is writable. Also, it changes the return format of the LLAddr register, which is=20 defined as implementation-dependant in MIPS64, so it shouldn't hurt. Herv=E9 --------------030201050900090307060302 Content-Type: plain/text; name="fix_lladdr.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="fix_lladdr.diff" SW5kZXg6IHRhcmdldC1taXBzL2hlbHBlci5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gdGFyZ2V0 LW1pcHMvaGVscGVyLmgJKHJldmlzaW9uIDU0MzApDQorKysgdGFyZ2V0LW1pcHMvaGVscGVy LmgJKHdvcmtpbmcgY29weSkNCkBAIC0xMjQsNiArMTI0LDcgQEANCiBERUZfSEVMUEVSKHZv aWQsIGRvX210YzBfZWJhc2UsICh0YXJnZXRfdWxvbmcgdDApKQogREVGX0hFTFBFUih2b2lk LCBkb19tdGMwX2NvbmZpZzAsICh0YXJnZXRfdWxvbmcgdDApKQogREVGX0hFTFBFUih2b2lk LCBkb19tdGMwX2NvbmZpZzIsICh0YXJnZXRfdWxvbmcgdDApKQorREVGX0hFTFBFUih2b2lk LCBkb19tdGMwX2xsYWRkciwgKHRhcmdldF91bG9uZyB0MCkpCiBERUZfSEVMUEVSKHZvaWQs IGRvX210YzBfd2F0Y2hsbywgKHRhcmdldF91bG9uZyB0MCwgdWludDMyX3Qgc2VsKSkKIERF Rl9IRUxQRVIodm9pZCwgZG9fbXRjMF93YXRjaGhpLCAodGFyZ2V0X3Vsb25nIHQwLCB1aW50 MzJfdCBzZWwpKQogREVGX0hFTFBFUih2b2lkLCBkb19tdGMwX3hjb250ZXh0LCAodGFyZ2V0 X3Vsb25nIHQwKSkKSW5kZXg6IHRhcmdldC1taXBzL21pcHMtZGVmcy5oDQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQotLS0gdGFyZ2V0LW1pcHMvbWlwcy1kZWZzLmgJKHJldmlzaW9uIDU0MzApDQorKysg dGFyZ2V0LW1pcHMvbWlwcy1kZWZzLmgJKHdvcmtpbmcgY29weSkNCkBAIC00MCwxMSArNDAs MTQgQEANCiAKIC8qIENoaXAgc3BlY2lmaWMgaW5zdHJ1Y3Rpb25zLiAqLwogI2RlZmluZQkJ SU5TTl9WUjU0WFgJMHg4MDAwMDAwMAorI2RlZmluZQkJSU5TTl9SNDAwMAkweDQwMDAwMDAw CiAKIC8qIE1JUFMgQ1BVIGRlZmluZXMuICovCiAjZGVmaW5lCQlDUFVfTUlQUzEJKElTQV9N SVBTMSkKICNkZWZpbmUJCUNQVV9NSVBTMgkoQ1BVX01JUFMxIHwgSVNBX01JUFMyKQogI2Rl ZmluZQkJQ1BVX01JUFMzCShDUFVfTUlQUzIgfCBJU0FfTUlQUzMpCisjZGVmaW5lCQlDUFVf UjQwMDAJKENQVV9NSVBTMyB8IElOU05fUjQwMDApCisKICNkZWZpbmUJCUNQVV9NSVBTNAko Q1BVX01JUFMzIHwgSVNBX01JUFM0KQogI2RlZmluZQkJQ1BVX1ZSNTRYWAkoQ1BVX01JUFM0 IHwgSU5TTl9WUjU0WFgpCiAKSW5kZXg6IHRhcmdldC1taXBzL29wX2hlbHBlci5jDQo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQotLS0gdGFyZ2V0LW1pcHMvb3BfaGVscGVyLmMJKHJldmlzaW9uIDU0MzAp DQorKysgdGFyZ2V0LW1pcHMvb3BfaGVscGVyLmMJKHdvcmtpbmcgY29weSkNCkBAIC03NjIs NyArNzYyLDcgQEANCiAKIHRhcmdldF91bG9uZyBkb19tZmMwX2xsYWRkciAodm9pZCkKIHsK LSAgICByZXR1cm4gKGludDMyX3QpZW52LT5DUDBfTExBZGRyID4+IDQ7CisgICAgcmV0dXJu IGVudi0+Q1AwX0xMQWRkcjsKIH0KIAogdGFyZ2V0X3Vsb25nIGRvX21mYzBfd2F0Y2hsbyAo dWludDMyX3Qgc2VsKQpAQCAtMTI2NSw2ICsxMjY1LDExIEBADQogICAgIGVudi0+Q1AwX0Nv bmZpZzIgPSAoZW52LT5DUDBfQ29uZmlnMiAmIDB4OEZGRjBGRkYpOwogfQogCit2b2lkIGRv X210YzBfbGxhZGRyICh0YXJnZXRfdWxvbmcgdDApCit7CisgICAgZW52LT5DUDBfTExBZGRy ID0gdDA7Cit9CisKIHZvaWQgZG9fbXRjMF93YXRjaGxvICh0YXJnZXRfdWxvbmcgdDAsIHVp bnQzMl90IHNlbCkKIHsKICAgICAvKiBXYXRjaCBleGNlcHRpb25zIGZvciBpbnN0cnVjdGlv bnMsIGRhdGEgbG9hZHMsIGRhdGEgc3RvcmVzCkluZGV4OiB0YXJnZXQtbWlwcy90cmFuc2xh dGUuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KLS0tIHRhcmdldC1taXBzL3RyYW5zbGF0ZS5jCShyZXZp c2lvbiA1NDMwKQ0KKysrIHRhcmdldC1taXBzL3RyYW5zbGF0ZS5jCSh3b3JraW5nIGNvcHkp DQpAQCAtMzc4MCw3ICszNzgwLDkgQEANCiAgICAgY2FzZSAxNzoKICAgICAgICAgc3dpdGNo IChzZWwpIHsKICAgICAgICAgY2FzZSAwOgotICAgICAgICAgICAgLyogaWdub3JlZCAqLwor ICAgICAgICAgICAgaWYgKGVudi0+aW5zbl9mbGFncyAmIElOU05fUjQwMDApCisgICAgICAg ICAgICAgICAgdGNnX2dlbl9oZWxwZXJfMF8xKGRvX210YzBfbGxhZGRyLCB0MCk7CisgICAg ICAgICAgICAvKiBlbHNlIGlnbm9yZWQgKi8KICAgICAgICAgICAgIHJuID0gIkxMQWRkciI7 CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKQEAgLTQ5NTUsNyArNDk1 Nyw5IEBADQogICAgIGNhc2UgMTc6CiAgICAgICAgIHN3aXRjaCAoc2VsKSB7CiAgICAgICAg IGNhc2UgMDoKLSAgICAgICAgICAgIC8qIGlnbm9yZWQgKi8KKyAgICAgICAgICAgIGlmIChl bnYtPmluc25fZmxhZ3MgJiBJTlNOX1I0MDAwKQorICAgICAgICAgICAgICAgIHRjZ19nZW5f aGVscGVyXzBfMShkb19tdGMwX2xsYWRkciwgdDApOworICAgICAgICAgICAgLyogZWxzZSBp Z25vcmVkICovCiAgICAgICAgICAgICBybiA9ICJMTEFkZHIiOwogICAgICAgICAgICAgYnJl YWs7CiAgICAgICAgIGRlZmF1bHQ6CkluZGV4OiB0YXJnZXQtbWlwcy90cmFuc2xhdGVfaW5p dC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09DQotLS0gdGFyZ2V0LW1pcHMvdHJhbnNsYXRlX2luaXQuYwko cmV2aXNpb24gNTQzMCkNCisrKyB0YXJnZXQtbWlwcy90cmFuc2xhdGVfaW5pdC5jCSh3b3Jr aW5nIGNvcHkpDQpAQCAtMzAyLDcgKzMwMiw3IEBADQogICAgICAgICAuQ1AxX2ZjcjAgPSAo MHg1IDw8IEZDUjBfUFJJRCkgfCAoMHgwIDw8IEZDUjBfUkVWKSwKICAgICAgICAgLlNFR0JJ VFMgPSA0MCwKICAgICAgICAgLlBBQklUUyA9IDM2LAotICAgICAgICAuaW5zbl9mbGFncyA9 IENQVV9NSVBTMywKKyAgICAgICAgLmluc25fZmxhZ3MgPSBDUFVfUjQwMDAsCiAgICAgICAg IC5tbXVfdHlwZSA9IE1NVV9UWVBFX1I0MDAwLAogICAgIH0sCiAgICAgewo= --------------030201050900090307060302--