diff options
Diffstat (limited to 'arch/mips/mm/uasm.c')
| -rw-r--r-- | arch/mips/mm/uasm.c | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/mips/mm/uasm.c b/arch/mips/mm/uasm.c index 0a165c5179a..1581e985246 100644 --- a/arch/mips/mm/uasm.c +++ b/arch/mips/mm/uasm.c @@ -19,8 +19,7 @@  #include <asm/inst.h>  #include <asm/elf.h>  #include <asm/bugs.h> - -#include "uasm.h" +#include <asm/uasm.h>  enum fields {  	RS = 0x001, @@ -63,8 +62,9 @@ enum opcode {  	insn_dsrl32, insn_drotr, insn_dsubu, insn_eret, insn_j, insn_jal,  	insn_jr, insn_ld, insn_ll, insn_lld, insn_lui, insn_lw, insn_mfc0,  	insn_mtc0, insn_ori, insn_pref, insn_rfe, insn_sc, insn_scd, -	insn_sd, insn_sll, insn_sra, insn_srl, insn_subu, insn_sw, -	insn_tlbp, insn_tlbwi, insn_tlbwr, insn_xor, insn_xori, insn_dins +	insn_sd, insn_sll, insn_sra, insn_srl, insn_rotr, insn_subu, insn_sw, +	insn_tlbp, insn_tlbr, insn_tlbwi, insn_tlbwr, insn_xor, insn_xori, +	insn_dins  };  struct insn { @@ -126,9 +126,11 @@ static struct insn insn_table[] __cpuinitdata = {  	{ insn_sll,  M(spec_op, 0, 0, 0, 0, sll_op),  RT | RD | RE },  	{ insn_sra,  M(spec_op, 0, 0, 0, 0, sra_op),  RT | RD | RE },  	{ insn_srl,  M(spec_op, 0, 0, 0, 0, srl_op),  RT | RD | RE }, +	{ insn_rotr,  M(spec_op, 1, 0, 0, 0, srl_op),  RT | RD | RE },  	{ insn_subu,  M(spec_op, 0, 0, 0, 0, subu_op),  RS | RT | RD },  	{ insn_sw,  M(sw_op, 0, 0, 0, 0, 0),  RS | RT | SIMM },  	{ insn_tlbp,  M(cop0_op, cop_op, 0, 0, 0, tlbp_op),  0 }, +	{ insn_tlbr,  M(cop0_op, cop_op, 0, 0, 0, tlbr_op),  0 },  	{ insn_tlbwi,  M(cop0_op, cop_op, 0, 0, 0, tlbwi_op),  0 },  	{ insn_tlbwr,  M(cop0_op, cop_op, 0, 0, 0, tlbwr_op),  0 },  	{ insn_xor,  M(spec_op, 0, 0, 0, 0, xor_op),  RS | RT | RD }, @@ -379,9 +381,11 @@ I_u2s3u1(_sd)  I_u2u1u3(_sll)  I_u2u1u3(_sra)  I_u2u1u3(_srl) +I_u2u1u3(_rotr)  I_u3u1u2(_subu)  I_u2s3u1(_sw)  I_0(_tlbp) +I_0(_tlbr)  I_0(_tlbwi)  I_0(_tlbwr)  I_u3u1u2(_xor)  |