diff options
Diffstat (limited to 'arch/mips/include/asm/inst.h')
| -rw-r--r-- | arch/mips/include/asm/inst.h | 15 | 
1 files changed, 14 insertions, 1 deletions
diff --git a/arch/mips/include/asm/inst.h b/arch/mips/include/asm/inst.h index 6489f00731c..444ff71aa0e 100644 --- a/arch/mips/include/asm/inst.h +++ b/arch/mips/include/asm/inst.h @@ -247,6 +247,12 @@ struct ma_format {	/* FPU multipy and add format (MIPS IV) */  	unsigned int fmt : 2;  }; +struct b_format { /* BREAK and SYSCALL */ +	unsigned int opcode:6; +	unsigned int code:20; +	unsigned int func:6; +}; +  #elif defined(__MIPSEL__)  struct j_format {	/* Jump format */ @@ -314,6 +320,12 @@ struct ma_format {	/* FPU multipy and add format (MIPS IV) */  	unsigned int opcode : 6;  }; +struct b_format { /* BREAK and SYSCALL */ +	unsigned int func:6; +	unsigned int code:20; +	unsigned int opcode:6; +}; +  #else /* !defined (__MIPSEB__) && !defined (__MIPSEL__) */  #error "MIPS but neither __MIPSEL__ nor __MIPSEB__?"  #endif @@ -328,7 +340,8 @@ union mips_instruction {  	struct c_format c_format;  	struct r_format r_format;  	struct f_format f_format; -        struct ma_format ma_format; +	struct ma_format ma_format; +	struct b_format b_format;  };  /* HACHACHAHCAHC ...  */  | 
