In preparation for using a data type for instructions that can not be directly used with the '>>' operator use a function for getting the op code of an instruction.
Signed-off-by: Jordan Niethe <jniet...@gmail.com> --- v4: New to series --- arch/powerpc/kernel/align.c | 4 ++-- arch/powerpc/lib/code-patching.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/powerpc/kernel/align.c b/arch/powerpc/kernel/align.c index 38542fffa179..77c49dfdc1b4 100644 --- a/arch/powerpc/kernel/align.c +++ b/arch/powerpc/kernel/align.c @@ -313,8 +313,8 @@ int fix_alignment(struct pt_regs *regs) } #ifdef CONFIG_SPE - if ((instr >> 26) == 0x4) { - int reg = (instr >> 21) & 0x1f; + if (ppc_inst_opcode(instr) == 0x4) { + int reg = (ppc_inst_word(instr) >> 21) & 0x1f; PPC_WARN_ALIGNMENT(spe, regs); return emulate_spe(regs, reg, instr); } diff --git a/arch/powerpc/lib/code-patching.c b/arch/powerpc/lib/code-patching.c index e2ba23fd6f4d..04a303c059e2 100644 --- a/arch/powerpc/lib/code-patching.c +++ b/arch/powerpc/lib/code-patching.c @@ -228,7 +228,7 @@ bool is_offset_in_branch_range(long offset) */ bool is_conditional_branch(ppc_inst instr) { - unsigned int opcode = instr >> 26; + unsigned int opcode = ppc_inst_opcode(instr); if (opcode == 16) /* bc, bca, bcl, bcla */ return true; @@ -286,7 +286,7 @@ unsigned int create_cond_branch(const unsigned int *addr, static unsigned int branch_opcode(ppc_inst instr) { - return (instr >> 26) & 0x3F; + return ppc_inst_opcode(instr) & 0x3F; } static int instr_is_branch_iform(ppc_inst instr) -- 2.17.1