]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: microMIPS: Fix the judgment of mm_jr16_op and mm_jalr_op
authorJinyang He <hejinyang@loongson.cn>
Thu, 21 Jan 2021 05:31:36 +0000 (13:31 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Mon, 25 Jan 2021 11:21:22 +0000 (12:21 +0100)
commit1dcf4eb4883c941404ffa88f1ca114ca4d0886c0
treee5bc11d63366d075d4de0bafa76798217cc05b66
parent5552e99c027149677224a080971277fe67716bef
MIPS: microMIPS: Fix the judgment of mm_jr16_op and mm_jalr_op

mm16_r5_format.rt is 5 bits, so directly judge the value if equal or not.
mm_jalr_op requires 7th to 16th bits. These 10 which bits generated by
shifting u_format.uimmediate by 6 may be affected by sign extension.
Thus, take out the 10 bits for comparison.

Without this patch, errors may occur, such as these bits are all ones.

Signed-off-by: Jinyang He <hejinyang@loongson.cn>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/kernel/process.c