From: "Maciej W. Rozycki" <macro@imgtec.com> To: Ralf Baechle <ralf@linux-mips.org> Cc: James Hogan <james.hogan@imgtec.com>, <linux-mips@linux-mips.org>, <stable@vger.kernel.org> Subject: [PATCH 2/9] MIPS: Actually decode JALX in `__compute_return_epc_for_insn' Date: Tue, 6 Jun 2017 00:15:43 +0100 [thread overview] Message-ID: <alpine.DEB.2.00.1706050248440.10864@tp.orcam.me.uk> (raw) In-Reply-To: <alpine.DEB.2.00.1706040314270.10864@tp.orcam.me.uk> Complement commit fb6883e5809c ("MIPS: microMIPS: Support handling of delay slots.") and actually decode the regular MIPS JALX major instruction opcode, the handling of which has been added with the said commit for EPC calculation in `__compute_return_epc_for_insn'. Cc: stable@vger.kernel.org # 3.9+ Fixes: fb6883e5809c ("MIPS: microMIPS: Support handling of delay slots.") Signed-off-by: Maciej W. Rozycki <macro@imgtec.com> --- linux-mips-epc-jalx.diff Index: linux-sfr-test/arch/mips/kernel/branch.c =================================================================== --- linux-sfr-test.orig/arch/mips/kernel/branch.c 2017-06-01 03:32:07.000000000 +0100 +++ linux-sfr-test/arch/mips/kernel/branch.c 2017-06-01 03:38:34.417710000 +0100 @@ -556,6 +556,7 @@ int __compute_return_epc_for_insn(struct /* * These are unconditional and in j_format. */ + case jalx_op: case jal_op: regs->regs[31] = regs->cp0_epc + 8; case j_op:
WARNING: multiple messages have this Message-ID (diff)
From: "Maciej W. Rozycki" <macro@imgtec.com> To: Ralf Baechle <ralf@linux-mips.org> Cc: James Hogan <james.hogan@imgtec.com>, linux-mips@linux-mips.org, stable@vger.kernel.org Subject: [PATCH 2/9] MIPS: Actually decode JALX in `__compute_return_epc_for_insn' Date: Tue, 6 Jun 2017 00:15:43 +0100 [thread overview] Message-ID: <alpine.DEB.2.00.1706050248440.10864@tp.orcam.me.uk> (raw) Message-ID: <20170605231543.4HjpXgpHg103cVdx4SWRcZg3uM_nNHPI2HY_kvrMJvI@z> (raw) In-Reply-To: <alpine.DEB.2.00.1706040314270.10864@tp.orcam.me.uk> Complement commit fb6883e5809c ("MIPS: microMIPS: Support handling of delay slots.") and actually decode the regular MIPS JALX major instruction opcode, the handling of which has been added with the said commit for EPC calculation in `__compute_return_epc_for_insn'. Cc: stable@vger.kernel.org # 3.9+ Fixes: fb6883e5809c ("MIPS: microMIPS: Support handling of delay slots.") Signed-off-by: Maciej W. Rozycki <macro@imgtec.com> --- linux-mips-epc-jalx.diff Index: linux-sfr-test/arch/mips/kernel/branch.c =================================================================== --- linux-sfr-test.orig/arch/mips/kernel/branch.c 2017-06-01 03:32:07.000000000 +0100 +++ linux-sfr-test/arch/mips/kernel/branch.c 2017-06-01 03:38:34.417710000 +0100 @@ -556,6 +556,7 @@ int __compute_return_epc_for_insn(struct /* * These are unconditional and in j_format. */ + case jalx_op: case jal_op: regs->regs[31] = regs->cp0_epc + 8; case j_op:
next prev parent reply other threads:[~2017-06-05 23:15 UTC|newest] Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-06-05 23:14 [PATCH 0/9] Instruction emulation fixes Maciej W. Rozycki 2017-06-05 23:14 ` Maciej W. Rozycki 2017-06-05 23:15 ` [PATCH 1/9] MIPS: math-emu: Prevent wrong ISA mode instruction emulation Maciej W. Rozycki 2017-06-05 23:15 ` Maciej W. Rozycki 2017-06-05 23:15 ` Maciej W. Rozycki [this message] 2017-06-05 23:15 ` [PATCH 2/9] MIPS: Actually decode JALX in `__compute_return_epc_for_insn' Maciej W. Rozycki 2017-06-05 23:16 ` [PATCH 3/9] MIPS: Fix unaligned PC interpretation in `compute_return_epc' Maciej W. Rozycki 2017-06-05 23:16 ` Maciej W. Rozycki 2017-06-05 23:17 ` [PATCH 4/9] MIPS: Send SIGILL for BPOSGE32 in `__compute_return_epc_for_insn' Maciej W. Rozycki 2017-06-05 23:17 ` Maciej W. Rozycki 2017-06-08 13:11 ` Ralf Baechle 2017-06-08 15:03 ` Maciej W. Rozycki 2017-06-08 15:03 ` Maciej W. Rozycki 2017-06-05 23:17 ` [PATCH 5/9] MIPS: Rename `sigill_r6' to `sigill_r2r6' " Maciej W. Rozycki 2017-06-05 23:17 ` Maciej W. Rozycki 2017-06-06 6:06 ` Greg KH 2017-06-06 16:13 ` Maciej W. Rozycki 2017-06-06 16:13 ` Maciej W. Rozycki 2017-06-05 23:18 ` [PATCH 6/9] MIPS: Send SIGILL for linked branches " Maciej W. Rozycki 2017-06-05 23:18 ` Maciej W. Rozycki 2017-06-05 23:19 ` [PATCH 7/9] MIPS: Send SIGILL for R6 " Maciej W. Rozycki 2017-06-05 23:19 ` Maciej W. Rozycki 2017-06-05 23:19 ` [PATCH 8/9] MIPS: Fix a typo: s/preset/present/ in r2-to-r6 emulation error message Maciej W. Rozycki 2017-06-05 23:19 ` Maciej W. Rozycki 2017-06-05 23:20 ` [PATCH 9/9] MIPS: math-emu: For MFHC1/MTHC1 also return SIGILL right away Maciej W. Rozycki 2017-06-05 23:20 ` Maciej W. Rozycki
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=alpine.DEB.2.00.1706050248440.10864@tp.orcam.me.uk \ --to=macro@imgtec.com \ --cc=james.hogan@imgtec.com \ --cc=linux-mips@linux-mips.org \ --cc=ralf@linux-mips.org \ --cc=stable@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.