OpenOCD
mips32.h File Reference
Include dependency graph for mips32.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mips32_algorithm
 
struct  mips32_common
 
struct  mips32_comparator
 
struct  mips32_core_reg
 

Macros

#define KSEG0   0x80000000
 
#define KSEG1   0xa0000000
 
#define KSEG2   0xc0000000
 
#define KSEG3   0xe0000000
 
#define KSEGX(a)   ((a) & 0xe0000000)
 Returns the kernel segment base of a given address. More...
 
#define KUSEG   0x00000000
 Memory segments (32bit kernel mode addresses) These are the traditional names used in the 32-bit universe. More...
 
#define MIPS16_ISA_SDBBP   0xE801u
 
#define MIPS16_SDBBP(isa)   (isa ? MMIPS16_SDBBP : MIPS16_ISA_SDBBP)
 
#define MIPS32_ADDI(isa, tar, src, val)   (isa ? MMIPS32_ADDI(tar, src, val) : MIPS32_ISA_ADDI(tar, src, val))
 
#define MIPS32_ADDIU(isa, tar, src, val)   (isa ? MMIPS32_ADDIU(tar, src, val) : MIPS32_ISA_ADDIU(tar, src, val))
 
#define MIPS32_ADDU(isa, dst, src, tar)   (isa ? MMIPS32_ADDU(dst, src, tar) : MIPS32_ISA_ADDU(dst, src, tar))
 
#define MIPS32_AND(isa, dst, src, tar)   (isa ? MMIPS32_AND(dst, src, tar) : MIPS32_ISA_AND(dst, src, tar))
 
#define MIPS32_ANDI(isa, tar, src, val)   (isa ? MMIPS32_ANDI(tar, src, val) : MIPS32_ISA_ANDI(tar, src, val))
 
#define MIPS32_ARCH_REL1   0x0
 
#define MIPS32_ARCH_REL2   0x1
 
#define MIPS32_B(isa, off)   (isa ? MMIPS32_B(off) : MIPS32_ISA_B(off))
 
#define MIPS32_BEQ(isa, src, tar, off)   (isa ? MMIPS32_BEQ(src, tar, off) : MIPS32_ISA_BEQ(src, tar, off))
 
#define MIPS32_BGTZ(isa, reg, off)   (isa ? MMIPS32_BGTZ(reg, off) : MIPS32_ISA_BGTZ(reg, off))
 
#define MIPS32_BNE(isa, src, tar, off)   (isa ? MMIPS32_BNE(src, tar, off) : MIPS32_ISA_BNE(src, tar, off))
 
#define MIPS32_CACHE(isa, op, off, base)   (isa ? MMIPS32_CACHE(op, off, base) : MIPS32_ISA_CACHE(op, off, base))
 
#define MIPS32_CACHE_D_HIT_WRITEBACK   ((0x1 << 0) | (0x6 << 2))
 Cache operations definitions Operation field is 5 bits long : 1) bits 1..0 hold cache type 2) bits 4..2 hold operation code. More...
 
#define MIPS32_CACHE_I_HIT_INVALIDATE   ((0x0 << 0) | (0x4 << 2))
 
#define MIPS32_COMMON_MAGIC   0xB320B320U
 
#define MIPS32_CONFIG0_AR_MASK   (0x7 << MIPS32_CONFIG0_AR_SHIFT)
 
#define MIPS32_CONFIG0_AR_SHIFT   10
 
#define MIPS32_CONFIG0_K0_MASK   (0x7 << MIPS32_CONFIG0_K0_SHIFT)
 
#define MIPS32_CONFIG0_K0_SHIFT   0
 
#define MIPS32_CONFIG0_K23_MASK   (0x7 << MIPS32_CONFIG0_K23_SHIFT)
 
#define MIPS32_CONFIG0_K23_SHIFT   28
 
#define MIPS32_CONFIG0_KU_MASK   (0x7 << MIPS32_CONFIG0_KU_SHIFT)
 
#define MIPS32_CONFIG0_KU_SHIFT   25
 CP0 CONFIG register fields. More...
 
#define MIPS32_CONFIG1_DL_MASK   (0x7 << MIPS32_CONFIG1_DL_SHIFT)
 
#define MIPS32_CONFIG1_DL_SHIFT   10
 
#define MIPS32_CONFIG3_ISA_MASK   (3 << MIPS32_CONFIG3_ISA_SHIFT)
 
#define MIPS32_CONFIG3_ISA_SHIFT   14
 
#define MIPS32_COP0_MF   0x00u
 
#define MIPS32_COP0_MT   0x04u
 
#define MIPS32_DRET(isa)   (isa ? MMIPS32_DRET : MIPS32_ISA_DRET)
 
#define MIPS32_I_INST(opcode, rs, rt, immd)    (((opcode) << 26) | ((rs) << 21) | ((rt) << 16) | (immd))
 
#define MIPS32_ISA_ADDI(tar, src, val)   MIPS32_I_INST(MIPS32_OP_ADDI, src, tar, val)
 
#define MIPS32_ISA_ADDIU(tar, src, val)   MIPS32_I_INST(MIPS32_OP_ADDIU, src, tar, val)
 
#define MIPS32_ISA_ADDU(dst, src, tar)   MIPS32_R_INST(MIPS32_OP_SPECIAL, src, tar, dst, 0, MIPS32_OP_ADDU)
 
#define MIPS32_ISA_AND(dst, src, tar)   MIPS32_R_INST(0, src, tar, dst, 0, MIPS32_OP_AND)
 
#define MIPS32_ISA_ANDI(tar, src, val)   MIPS32_I_INST(MIPS32_OP_ANDI, src, tar, val)
 
#define MIPS32_ISA_B(off)   MIPS32_ISA_BEQ(0, 0, off)
 
#define MIPS32_ISA_BEQ(src, tar, off)   MIPS32_I_INST(MIPS32_OP_BEQ, src, tar, off)
 
#define MIPS32_ISA_BGTZ(reg, off)   MIPS32_I_INST(MIPS32_OP_BGTZ, reg, 0, off)
 
#define MIPS32_ISA_BNE(src, tar, off)   MIPS32_I_INST(MIPS32_OP_BNE, src, tar, off)
 
#define MIPS32_ISA_CACHE(op, off, base)   MIPS32_I_INST(MIPS32_OP_CACHE, base, op, off)
 
#define MIPS32_ISA_DRET   0x4200001Fu
 
#define MIPS32_ISA_J(tar)   MIPS32_J_INST(MIPS32_OP_J, (0x0FFFFFFFu & (tar)) >> 2)
 
#define MIPS32_ISA_JR(reg)   MIPS32_R_INST(0, reg, 0, 0, 0, MIPS32_OP_JR)
 
#define MIPS32_ISA_LB(reg, off, base)   MIPS32_I_INST(MIPS32_OP_LB, base, reg, off)
 
#define MIPS32_ISA_LBU(reg, off, base)   MIPS32_I_INST(MIPS32_OP_LBU, base, reg, off)
 
#define MIPS32_ISA_LHU(reg, off, base)   MIPS32_I_INST(MIPS32_OP_LHU, base, reg, off)
 
#define MIPS32_ISA_LUI(reg, val)   MIPS32_I_INST(MIPS32_OP_LUI, 0, reg, val)
 
#define MIPS32_ISA_LW(reg, off, base)   MIPS32_I_INST(MIPS32_OP_LW, base, reg, off)
 
#define MIPS32_ISA_MFC0(gpr, cpr, sel)   MIPS32_R_INST(MIPS32_OP_COP0, MIPS32_COP0_MF, gpr, cpr, 0, sel)
 
#define MIPS32_ISA_MFHI(reg)   MIPS32_R_INST(0, 0, 0, reg, 0, MIPS32_OP_MFHI)
 
#define MIPS32_ISA_MFLO(reg)   MIPS32_R_INST(0, 0, 0, reg, 0, MIPS32_OP_MFLO)
 
#define MIPS32_ISA_MOVN(dst, src, tar)   MIPS32_R_INST(MIPS32_OP_SPECIAL, src, tar, dst, 0, MIPS32_OP_MOVN)
 
#define MIPS32_ISA_MTC0(gpr, cpr, sel)   MIPS32_R_INST(MIPS32_OP_COP0, MIPS32_COP0_MT, gpr, cpr, 0, sel)
 
#define MIPS32_ISA_MTHI(reg)   MIPS32_R_INST(0, reg, 0, 0, 0, MIPS32_OP_MTHI)
 
#define MIPS32_ISA_MTLO(reg)   MIPS32_R_INST(0, reg, 0, 0, 0, MIPS32_OP_MTLO)
 
#define MIPS32_ISA_NOP   0
 
#define MIPS32_ISA_ORI(tar, src, val)   MIPS32_I_INST(MIPS32_OP_ORI, src, tar, val)
 
#define MIPS32_ISA_RDHWR(tar, dst)   MIPS32_R_INST(MIPS32_OP_SPECIAL3, 0, tar, dst, 0, MIPS32_OP_RDHWR)
 
#define MIPS32_ISA_SB(reg, off, base)   MIPS32_I_INST(MIPS32_OP_SB, base, reg, off)
 
#define MIPS32_ISA_SDBBP   0x7000003Fu
 
#define MIPS32_ISA_SH(reg, off, base)   MIPS32_I_INST(MIPS32_OP_SH, base, reg, off)
 
#define MIPS32_ISA_SLL(dst, src, sa)   MIPS32_R_INST(MIPS32_OP_SPECIAL, 0, src, dst, sa, MIPS32_OP_SLL)
 
#define MIPS32_ISA_SLTI(tar, src, val)   MIPS32_I_INST(MIPS32_OP_SLTI, src, tar, val)
 
#define MIPS32_ISA_SLTU(dst, src, tar)   MIPS32_R_INST(MIPS32_OP_SPECIAL, src, tar, dst, 0, MIPS32_OP_SLTU)
 
#define MIPS32_ISA_SRL(reg, src, off)   MIPS32_R_INST(0, 0, src, reg, off, MIPS32_OP_SRL)
 
#define MIPS32_ISA_SW(reg, off, base)   MIPS32_I_INST(MIPS32_OP_SW, base, reg, off)
 
#define MIPS32_ISA_SYNC   0xFu
 
#define MIPS32_ISA_SYNCI(off, base)   MIPS32_I_INST(MIPS32_OP_REGIMM, base, MIPS32_OP_SYNCI, off)
 
#define MIPS32_ISA_SYNCI_STEP   0x1 /* reg num od address step size to be used with synci instruction */
 
#define MIPS32_ISA_XOR(reg, val1, val2)   MIPS32_R_INST(0, val1, val2, reg, 0, MIPS32_OP_XOR)
 
#define MIPS32_ISA_XORI(tar, src, val)   MIPS32_I_INST(MIPS32_OP_XORI, src, tar, val)
 
#define MIPS32_J(isa, tar)   (isa ? MMIPS32_J(tar) : MIPS32_ISA_J(tar))
 
#define MIPS32_J_INST(opcode, addr)   (((opcode) << 26) | (addr))
 
#define MIPS32_JR(isa, reg)   (isa ? MMIPS32_JR(reg) : MIPS32_ISA_JR(reg))
 
#define MIPS32_LB(isa, reg, off, base)   (isa ? MMIPS32_LB(reg, off, base) : MIPS32_ISA_LB(reg, off, base))
 
#define MIPS32_LBU(isa, reg, off, base)   (isa ? MMIPS32_LBU(reg, off, base) : MIPS32_ISA_LBU(reg, off, base))
 
#define MIPS32_LHU(isa, reg, off, base)   (isa ? MMIPS32_LHU(reg, off, base) : MIPS32_ISA_LHU(reg, off, base))
 
#define MIPS32_LUI(isa, reg, val)   (isa ? MMIPS32_LUI(reg, val) : MIPS32_ISA_LUI(reg, val))
 
#define MIPS32_LW(isa, reg, off, base)   (isa ? MMIPS32_LW(reg, off, base) : MIPS32_ISA_LW(reg, off, base))
 
#define MIPS32_MFC0(isa, gpr, cpr, sel)   (isa ? MMIPS32_MFC0(gpr, cpr, sel) : MIPS32_ISA_MFC0(gpr, cpr, sel))
 
#define MIPS32_MFHI(isa, reg)   (isa ? MMIPS32_MFHI(reg) : MIPS32_ISA_MFHI(reg))
 
#define MIPS32_MFLO(isa, reg)   (isa ? MMIPS32_MFLO(reg) : MIPS32_ISA_MFLO(reg))
 
#define MIPS32_MOVN(isa, dst, src, tar)   (isa ? MMIPS32_MOVN(dst, src, tar) : MIPS32_ISA_MOVN(dst, src, tar))
 
#define MIPS32_MTC0(isa, gpr, cpr, sel)   (isa ? MMIPS32_MTC0(gpr, cpr, sel) : MIPS32_ISA_MTC0(gpr, cpr, sel))
 
#define MIPS32_MTHI(isa, reg)   (isa ? MMIPS32_MTHI(reg) : MIPS32_ISA_MTHI(reg))
 
#define MIPS32_MTLO(isa, reg)   (isa ? MMIPS32_MTLO(reg) : MIPS32_ISA_MTLO(reg))
 
#define MIPS32_NOP   0 /* same for both isa's */
 
#define MIPS32_OP_ADDI   0x08u
 
#define MIPS32_OP_ADDIU   0x09u
 
#define MIPS32_OP_ADDU   0x21u
 
#define MIPS32_OP_AND   0x24u
 
#define MIPS32_OP_ANDI   0x0Cu
 
#define MIPS32_OP_BEQ   0x04u
 
#define MIPS32_OP_BGTZ   0x07u
 
#define MIPS32_OP_BNE   0x05u
 
#define MIPS32_OP_CACHE   0x2Fu
 
#define MIPS32_OP_COP0   0x10u
 
#define MIPS32_OP_J   0x02u
 
#define MIPS32_OP_JR   0x08u
 
#define MIPS32_OP_LB   0x20u
 
#define MIPS32_OP_LBU   0x24u
 
#define MIPS32_OP_LHU   0x25u
 
#define MIPS32_OP_LUI   0x0Fu
 
#define MIPS32_OP_LW   0x23u
 
#define MIPS32_OP_MFHI   0x10u
 
#define MIPS32_OP_MFLO   0x12u
 
#define MIPS32_OP_MOVN   0x0Bu
 
#define MIPS32_OP_MTHI   0x11u
 
#define MIPS32_OP_MTLO   0x13u
 
#define MIPS32_OP_ORI   0x0Du
 
#define MIPS32_OP_RDHWR   0x3Bu
 
#define MIPS32_OP_REGIMM   0x01u
 
#define MIPS32_OP_SB   0x28u
 
#define MIPS32_OP_SDBBP   0x3Fu
 
#define MIPS32_OP_SH   0x29u
 
#define MIPS32_OP_SLL   0x00u
 
#define MIPS32_OP_SLTI   0x0Au
 
#define MIPS32_OP_SLTU   0x2Bu
 
#define MIPS32_OP_SPECIAL   0x00u
 
#define MIPS32_OP_SPECIAL2   0x07u
 
#define MIPS32_OP_SPECIAL3   0x1Fu
 
#define MIPS32_OP_SRL   0x03u
 
#define MIPS32_OP_SW   0x2Bu
 
#define MIPS32_OP_SYNCI   0x1Fu
 
#define MIPS32_OP_XOR   0x26u
 
#define MIPS32_OP_XORI   0x0Eu
 
#define MIPS32_ORI(isa, tar, src, val)   (isa ? MMIPS32_ORI(tar, src, val) : MIPS32_ISA_ORI(tar, src, val))
 
#define MIPS32_R_INST(opcode, rs, rt, rd, shamt, funct)    (((opcode) << 26) | ((rs) << 21) | ((rt) << 16) | ((rd) << 11) | ((shamt) << 6) | (funct))
 
#define MIPS32_RDHWR(isa, tar, dst)   (isa ? MMIPS32_RDHWR(tar, dst) : MIPS32_ISA_RDHWR(tar, dst))
 
#define MIPS32_SB(isa, reg, off, base)   (isa ? MMIPS32_SB(reg, off, base) : MIPS32_ISA_SB(reg, off, base))
 
#define MIPS32_SCAN_DELAY_LEGACY_MODE   2000000
 
#define MIPS32_SDBBP(isa)   (isa ? MMIPS32_SDBBP : MIPS32_ISA_SDBBP)
 
#define MIPS32_SH(isa, reg, off, base)   (isa ? MMIPS32_SH(reg, off, base) : MIPS32_ISA_SH(reg, off, base))
 
#define MIPS32_SLL(isa, dst, src, sa)   (isa ? MMIPS32_SLL(dst, src, sa) : MIPS32_ISA_SLL(dst, src, sa))
 
#define MIPS32_SLTI(isa, tar, src, val)   (isa ? MMIPS32_SLTI(tar, src, val) : MIPS32_ISA_SLTI(tar, src, val))
 
#define MIPS32_SLTU(isa, dst, src, tar)   (isa ? MMIPS32_SLTU(dst, src, tar) : MIPS32_ISA_SLTU(dst, src, tar))
 
#define MIPS32_SRL(isa, reg, src, off)   (isa ? MMIPS32_SRL(reg, src, off) : MIPS32_ISA_SRL(reg, src, off))
 
#define MIPS32_SW(isa, reg, off, base)   (isa ? MMIPS32_SW(reg, off, base) : MIPS32_ISA_SW(reg, off, base))
 
#define MIPS32_SYNC(isa)   (isa ? MMIPS32_SYNC : MIPS32_ISA_SYNC)
 
#define MIPS32_SYNCI(isa, off, base)   (isa ? MMIPS32_SYNCI(off, base) : MIPS32_ISA_SYNCI(off, base))
 
#define MIPS32_SYNCI_STEP   0x1
 
#define MIPS32_XOR(isa, reg, val1, val2)   (isa ? MMIPS32_XOR(reg, val1, val2) : MIPS32_ISA_XOR(reg, val1, val2))
 
#define MIPS32_XORI(isa, tar, src, val)   (isa ? MMIPS32_XORI(tar, src, val) : MIPS32_ISA_XORI(tar, src, val))
 
#define MMIPS16_SDBBP   0x46C0u /* POOL16C instr */
 
#define MMIPS32_ADDI(tar, src, val)   MIPS32_I_INST(MMIPS32_OP_ADDI, tar, src, val)
 
#define MMIPS32_ADDIU(tar, src, val)   MIPS32_I_INST(MMIPS32_OP_ADDIU, tar, src, val)
 
#define MMIPS32_ADDU(dst, src, tar)   MIPS32_R_INST(POOL32A, tar, src, dst, 0, MMIPS32_OP_ADDU)
 
#define MMIPS32_AND(dst, src, tar)   MIPS32_R_INST(POOL32A, tar, src, dst, 0, MMIPS32_OP_AND)
 
#define MMIPS32_ANDI(tar, src, val)   MIPS32_I_INST(MMIPS32_OP_ANDI, tar, src, val)
 
#define MMIPS32_B(off)   MMIPS32_BEQ(0, 0, off)
 
#define MMIPS32_BEQ(src, tar, off)   MIPS32_I_INST(MMIPS32_OP_BEQ, tar, src, off)
 
#define MMIPS32_BGTZ(reg, off)   MIPS32_I_INST(POOL32I, MMIPS32_OP_BGTZ, reg, off)
 
#define MMIPS32_BNE(src, tar, off)   MIPS32_I_INST(MMIPS32_OP_BNE, tar, src, off)
 
#define MMIPS32_CACHE(op, off, base)   MIPS32_R_INST(POOL32B, op, base, MMIPS32_OP_CACHE << 1, 0, off)
 
#define MMIPS32_DRET   0x0000E37Cu /* MIPS32_R_INST(POOL32A, 0, 0, 0, 0x38D, POOL32AXF) */
 
#define MMIPS32_J(tar)   MIPS32_J_INST(MMIPS32_OP_J, ((0x07FFFFFFu & ((tar) >> 1))))
 
#define MMIPS32_JR(reg)   MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_JALR, POOL32AXF)
 
#define MMIPS32_LB(reg, off, base)   MIPS32_I_INST(MMIPS32_OP_LB, reg, base, off)
 
#define MMIPS32_LBU(reg, off, base)   MIPS32_I_INST(MMIPS32_OP_LBU, reg, base, off)
 
#define MMIPS32_LHU(reg, off, base)   MIPS32_I_INST(MMIPS32_OP_LHU, reg, base, off)
 
#define MMIPS32_LUI(reg, val)   MIPS32_I_INST(POOL32I, MMIPS32_OP_LUI, reg, val)
 
#define MMIPS32_LW(reg, off, base)   MIPS32_I_INST(MMIPS32_OP_LW, reg, base, off)
 
#define MMIPS32_MFC0(gpr, cpr, sel)   MIPS32_R_INST(POOL32A, gpr, cpr, sel, MMIPS32_OP_MFC0, POOL32AXF)
 
#define MMIPS32_MFHI(reg)   MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_MFHI, POOL32AXF)
 
#define MMIPS32_MFLO(reg)   MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_MFLO, POOL32AXF)
 
#define MMIPS32_MOVN(dst, src, tar)   MIPS32_R_INST(POOL32A, tar, src, dst, 0, MMIPS32_OP_MOVN)
 
#define MMIPS32_MTC0(gpr, cpr, sel)   MIPS32_R_INST(POOL32A, gpr, cpr, sel, MMIPS32_OP_MTC0, POOL32AXF)
 
#define MMIPS32_MTHI(reg)   MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_MTHI, POOL32AXF)
 
#define MMIPS32_MTLO(reg)   MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_MTLO, POOL32AXF)
 
#define MMIPS32_NOP   0
 
#define MMIPS32_OP_ADDI   0x04u
 
#define MMIPS32_OP_ADDIU   0x0Cu
 
#define MMIPS32_OP_ADDU   0x150u
 
#define MMIPS32_OP_AND   0x250u
 
#define MMIPS32_OP_ANDI   0x34u
 
#define MMIPS32_OP_BEQ   0x25u
 
#define MMIPS32_OP_BGTZ   0x06u
 
#define MMIPS32_OP_BNE   0x2Du
 
#define MMIPS32_OP_CACHE   0x06u
 
#define MMIPS32_OP_J   0x35u
 
#define MMIPS32_OP_JALR   0x03Cu
 
#define MMIPS32_OP_LB   0x07u
 
#define MMIPS32_OP_LBU   0x05u
 
#define MMIPS32_OP_LHU   0x0Du
 
#define MMIPS32_OP_LUI   0x0Du
 
#define MMIPS32_OP_LW   0x3Fu
 
#define MMIPS32_OP_MFC0   0x03u
 
#define MMIPS32_OP_MFHI   0x035u
 
#define MMIPS32_OP_MFLO   0x075u
 
#define MMIPS32_OP_MOVN   0x018u
 
#define MMIPS32_OP_MTC0   0x0Bu
 
#define MMIPS32_OP_MTHI   0x0B5u
 
#define MMIPS32_OP_MTLO   0x0F5u
 
#define MMIPS32_OP_ORI   0x14u
 
#define MMIPS32_OP_RDHWR   0x1ACu
 
#define MMIPS32_OP_SB   0x06u
 
#define MMIPS32_OP_SH   0x0Eu
 
#define MMIPS32_OP_SLL   0x000u
 
#define MMIPS32_OP_SLTI   0x24u
 
#define MMIPS32_OP_SLTU   0x390u
 
#define MMIPS32_OP_SRL   0x040u
 
#define MMIPS32_OP_SW   0x3Eu
 
#define MMIPS32_OP_SYNCI   0x10u
 
#define MMIPS32_OP_XOR   0x310u
 
#define MMIPS32_OP_XORI   0x1Cu
 
#define MMIPS32_ORI(tar, src, val)   MIPS32_I_INST(MMIPS32_OP_ORI, tar, src, val)
 
#define MMIPS32_RDHWR(tar, dst)   MIPS32_R_INST(POOL32A, dst, tar, 0, MMIPS32_OP_RDHWR, POOL32AXF)
 
#define MMIPS32_SB(reg, off, base)   MIPS32_I_INST(MMIPS32_OP_SB, reg, base, off)
 
#define MMIPS32_SDBBP   0x0000DB7Cu /* MIPS32_R_INST(POOL32A, 0, 0, 0, 0x1BD, POOL32AXF) */
 
#define MMIPS32_SH(reg, off, base)   MIPS32_I_INST(MMIPS32_OP_SH, reg, base, off)
 
#define MMIPS32_SLL(dst, src, sa)   MIPS32_R_INST(POOL32A, dst, src, sa, 0, MMIPS32_OP_SLL)
 
#define MMIPS32_SLTI(tar, src, val)   MIPS32_I_INST(MMIPS32_OP_SLTI, tar, src, val)
 
#define MMIPS32_SLTU(dst, src, tar)   MIPS32_R_INST(POOL32A, tar, src, dst, 0, MMIPS32_OP_SLTU)
 
#define MMIPS32_SRL(reg, src, off)   MIPS32_R_INST(POOL32A, reg, src, off, 0, MMIPS32_OP_SRL)
 
#define MMIPS32_SW(reg, off, base)   MIPS32_I_INST(MMIPS32_OP_SW, reg, base, off)
 
#define MMIPS32_SYNC   0x00001A7Cu /* MIPS32_R_INST(POOL32A, 0, 0, 0, 0x1ADu, POOL32AXF) */
 
#define MMIPS32_SYNCI(off, base)   MIPS32_I_INST(POOL32I, MMIPS32_OP_SYNCI, base, off)
 
#define MMIPS32_SYNCI_STEP   0x1u /* reg num od address step size to be used with synci instruction */
 
#define MMIPS32_XOR(reg, val1, val2)   MIPS32_R_INST(POOL32A, val1, val2, reg, 0, MMIPS32_OP_XOR)
 
#define MMIPS32_XORI(tar, src, val)   MIPS32_I_INST(MMIPS32_OP_XORI, tar, src, val)
 
#define POOL32A   0X00u
 
#define POOL32AXF   0x3Cu
 
#define POOL32B   0x08u
 
#define POOL32I   0x10u
 

Enumerations

enum  { MIPS32_PC = 37 , MIPS32_FIR = 71 , MIPS32NUMCOREREGS }
 
enum  mips32_isa_imp { MIPS32_ONLY = 0 , MMIPS32_ONLY = 1 , MIPS32_MIPS16 = 2 , MIPS32_MMIPS32 = 3 }
 
enum  mips32_isa_mode { MIPS32_ISA_MIPS32 = 0 , MIPS32_ISA_MIPS16E = 1 , MIPS32_ISA_MMIPS32 = 3 }
 

Functions

int mips32_arch_state (struct target *target)
 
int mips32_blank_check_memory (struct target *target, struct target_memory_check_block *blocks, int num_blocks, uint8_t erased_value)
 Checks whether a memory region is erased. More...
 
struct reg_cachemips32_build_reg_cache (struct target *target)
 
int mips32_checksum_memory (struct target *target, target_addr_t address, uint32_t count, uint32_t *checksum)
 
int mips32_configure_break_unit (struct target *target)
 
int mips32_enable_interrupts (struct target *target, int enable)
 
int mips32_examine (struct target *target)
 
int mips32_get_gdb_reg_list (struct target *target, struct reg **reg_list[], int *reg_list_size, enum target_register_class reg_class)
 
int mips32_init_arch_info (struct target *target, struct mips32_common *mips32, struct jtag_tap *tap)
 
int mips32_read_config_regs (struct target *target)
 
int mips32_register_commands (struct command_context *cmd_ctx)
 
int mips32_restore_context (struct target *target)
 
int mips32_run_algorithm (struct target *target, int num_mem_params, struct mem_param *mem_params, int num_reg_params, struct reg_param *reg_params, target_addr_t entry_point, target_addr_t exit_point, int timeout_ms, void *arch_info)
 
int mips32_save_context (struct target *target)
 
static struct mips32_commontarget_to_mips32 (struct target *target)
 

Variables

const struct command_registration mips32_command_handlers []
 

Macro Definition Documentation

◆ KSEG0

#define KSEG0   0x80000000

Definition at line 26 of file mips32.h.

◆ KSEG1

#define KSEG1   0xa0000000

Definition at line 27 of file mips32.h.

◆ KSEG2

#define KSEG2   0xc0000000

Definition at line 28 of file mips32.h.

◆ KSEG3

#define KSEG3   0xe0000000

Definition at line 29 of file mips32.h.

◆ KSEGX

#define KSEGX (   a)    ((a) & 0xe0000000)

Returns the kernel segment base of a given address.

Definition at line 32 of file mips32.h.

◆ KUSEG

#define KUSEG   0x00000000

Memory segments (32bit kernel mode addresses) These are the traditional names used in the 32-bit universe.

Definition at line 25 of file mips32.h.

◆ MIPS16_ISA_SDBBP

#define MIPS16_ISA_SDBBP   0xE801u

Definition at line 237 of file mips32.h.

◆ MIPS16_SDBBP

#define MIPS16_SDBBP (   isa)    (isa ? MMIPS16_SDBBP : MIPS16_ISA_SDBBP)

Definition at line 385 of file mips32.h.

◆ MIPS32_ADDI

#define MIPS32_ADDI (   isa,
  tar,
  src,
  val 
)    (isa ? MMIPS32_ADDI(tar, src, val) : MIPS32_ISA_ADDI(tar, src, val))

Definition at line 335 of file mips32.h.

◆ MIPS32_ADDIU

#define MIPS32_ADDIU (   isa,
  tar,
  src,
  val 
)    (isa ? MMIPS32_ADDIU(tar, src, val) : MIPS32_ISA_ADDIU(tar, src, val))

Definition at line 336 of file mips32.h.

◆ MIPS32_ADDU

#define MIPS32_ADDU (   isa,
  dst,
  src,
  tar 
)    (isa ? MMIPS32_ADDU(dst, src, tar) : MIPS32_ISA_ADDU(dst, src, tar))

Definition at line 337 of file mips32.h.

◆ MIPS32_AND

#define MIPS32_AND (   isa,
  dst,
  src,
  tar 
)    (isa ? MMIPS32_AND(dst, src, tar) : MIPS32_ISA_AND(dst, src, tar))

Definition at line 338 of file mips32.h.

◆ MIPS32_ANDI

#define MIPS32_ANDI (   isa,
  tar,
  src,
  val 
)    (isa ? MMIPS32_ANDI(tar, src, val) : MIPS32_ISA_ANDI(tar, src, val))

Definition at line 339 of file mips32.h.

◆ MIPS32_ARCH_REL1

#define MIPS32_ARCH_REL1   0x0

Definition at line 53 of file mips32.h.

◆ MIPS32_ARCH_REL2

#define MIPS32_ARCH_REL2   0x1

Definition at line 54 of file mips32.h.

◆ MIPS32_B

#define MIPS32_B (   isa,
  off 
)    (isa ? MMIPS32_B(off) : MIPS32_ISA_B(off))

Definition at line 341 of file mips32.h.

◆ MIPS32_BEQ

#define MIPS32_BEQ (   isa,
  src,
  tar,
  off 
)    (isa ? MMIPS32_BEQ(src, tar, off) : MIPS32_ISA_BEQ(src, tar, off))

Definition at line 342 of file mips32.h.

◆ MIPS32_BGTZ

#define MIPS32_BGTZ (   isa,
  reg,
  off 
)    (isa ? MMIPS32_BGTZ(reg, off) : MIPS32_ISA_BGTZ(reg, off))

Definition at line 343 of file mips32.h.

◆ MIPS32_BNE

#define MIPS32_BNE (   isa,
  src,
  tar,
  off 
)    (isa ? MMIPS32_BNE(src, tar, off) : MIPS32_ISA_BNE(src, tar, off))

Definition at line 344 of file mips32.h.

◆ MIPS32_CACHE

#define MIPS32_CACHE (   isa,
  op,
  off,
  base 
)    (isa ? MMIPS32_CACHE(op, off, base) : MIPS32_ISA_CACHE(op, off, base))

Definition at line 345 of file mips32.h.

◆ MIPS32_CACHE_D_HIT_WRITEBACK

#define MIPS32_CACHE_D_HIT_WRITEBACK   ((0x1 << 0) | (0x6 << 2))

Cache operations definitions Operation field is 5 bits long : 1) bits 1..0 hold cache type 2) bits 4..2 hold operation code.

Definition at line 230 of file mips32.h.

◆ MIPS32_CACHE_I_HIT_INVALIDATE

#define MIPS32_CACHE_I_HIT_INVALIDATE   ((0x0 << 0) | (0x4 << 2))

Definition at line 231 of file mips32.h.

◆ MIPS32_COMMON_MAGIC

#define MIPS32_COMMON_MAGIC   0xB320B320U

Definition at line 19 of file mips32.h.

◆ MIPS32_CONFIG0_AR_MASK

#define MIPS32_CONFIG0_AR_MASK   (0x7 << MIPS32_CONFIG0_AR_SHIFT)

Definition at line 45 of file mips32.h.

◆ MIPS32_CONFIG0_AR_SHIFT

#define MIPS32_CONFIG0_AR_SHIFT   10

Definition at line 44 of file mips32.h.

◆ MIPS32_CONFIG0_K0_MASK

#define MIPS32_CONFIG0_K0_MASK   (0x7 << MIPS32_CONFIG0_K0_SHIFT)

Definition at line 39 of file mips32.h.

◆ MIPS32_CONFIG0_K0_SHIFT

#define MIPS32_CONFIG0_K0_SHIFT   0

Definition at line 38 of file mips32.h.

◆ MIPS32_CONFIG0_K23_MASK

#define MIPS32_CONFIG0_K23_MASK   (0x7 << MIPS32_CONFIG0_K23_SHIFT)

Definition at line 42 of file mips32.h.

◆ MIPS32_CONFIG0_K23_SHIFT

#define MIPS32_CONFIG0_K23_SHIFT   28

Definition at line 41 of file mips32.h.

◆ MIPS32_CONFIG0_KU_MASK

#define MIPS32_CONFIG0_KU_MASK   (0x7 << MIPS32_CONFIG0_KU_SHIFT)

Definition at line 36 of file mips32.h.

◆ MIPS32_CONFIG0_KU_SHIFT

#define MIPS32_CONFIG0_KU_SHIFT   25

CP0 CONFIG register fields.

Definition at line 35 of file mips32.h.

◆ MIPS32_CONFIG1_DL_MASK

#define MIPS32_CONFIG1_DL_MASK   (0x7 << MIPS32_CONFIG1_DL_SHIFT)

Definition at line 48 of file mips32.h.

◆ MIPS32_CONFIG1_DL_SHIFT

#define MIPS32_CONFIG1_DL_SHIFT   10

Definition at line 47 of file mips32.h.

◆ MIPS32_CONFIG3_ISA_MASK

#define MIPS32_CONFIG3_ISA_MASK   (3 << MIPS32_CONFIG3_ISA_SHIFT)

Definition at line 51 of file mips32.h.

◆ MIPS32_CONFIG3_ISA_SHIFT

#define MIPS32_CONFIG3_ISA_SHIFT   14

Definition at line 50 of file mips32.h.

◆ MIPS32_COP0_MF

#define MIPS32_COP0_MF   0x00u

Definition at line 168 of file mips32.h.

◆ MIPS32_COP0_MT

#define MIPS32_COP0_MT   0x04u

Definition at line 169 of file mips32.h.

◆ MIPS32_DRET

#define MIPS32_DRET (   isa)    (isa ? MMIPS32_DRET : MIPS32_ISA_DRET)

Definition at line 382 of file mips32.h.

◆ MIPS32_I_INST

#define MIPS32_I_INST (   opcode,
  rs,
  rt,
  immd 
)     (((opcode) << 26) | ((rs) << 21) | ((rt) << 16) | (immd))

Definition at line 173 of file mips32.h.

◆ MIPS32_ISA_ADDI

#define MIPS32_ISA_ADDI (   tar,
  src,
  val 
)    MIPS32_I_INST(MIPS32_OP_ADDI, src, tar, val)

Definition at line 178 of file mips32.h.

◆ MIPS32_ISA_ADDIU

#define MIPS32_ISA_ADDIU (   tar,
  src,
  val 
)    MIPS32_I_INST(MIPS32_OP_ADDIU, src, tar, val)

Definition at line 179 of file mips32.h.

◆ MIPS32_ISA_ADDU

#define MIPS32_ISA_ADDU (   dst,
  src,
  tar 
)    MIPS32_R_INST(MIPS32_OP_SPECIAL, src, tar, dst, 0, MIPS32_OP_ADDU)

Definition at line 180 of file mips32.h.

◆ MIPS32_ISA_AND

#define MIPS32_ISA_AND (   dst,
  src,
  tar 
)    MIPS32_R_INST(0, src, tar, dst, 0, MIPS32_OP_AND)

Definition at line 181 of file mips32.h.

◆ MIPS32_ISA_ANDI

#define MIPS32_ISA_ANDI (   tar,
  src,
  val 
)    MIPS32_I_INST(MIPS32_OP_ANDI, src, tar, val)

Definition at line 182 of file mips32.h.

◆ MIPS32_ISA_B

#define MIPS32_ISA_B (   off)    MIPS32_ISA_BEQ(0, 0, off)

Definition at line 184 of file mips32.h.

◆ MIPS32_ISA_BEQ

#define MIPS32_ISA_BEQ (   src,
  tar,
  off 
)    MIPS32_I_INST(MIPS32_OP_BEQ, src, tar, off)

Definition at line 185 of file mips32.h.

◆ MIPS32_ISA_BGTZ

#define MIPS32_ISA_BGTZ (   reg,
  off 
)    MIPS32_I_INST(MIPS32_OP_BGTZ, reg, 0, off)

Definition at line 186 of file mips32.h.

◆ MIPS32_ISA_BNE

#define MIPS32_ISA_BNE (   src,
  tar,
  off 
)    MIPS32_I_INST(MIPS32_OP_BNE, src, tar, off)

Definition at line 187 of file mips32.h.

◆ MIPS32_ISA_CACHE

#define MIPS32_ISA_CACHE (   op,
  off,
  base 
)    MIPS32_I_INST(MIPS32_OP_CACHE, base, op, off)

Definition at line 188 of file mips32.h.

◆ MIPS32_ISA_DRET

#define MIPS32_ISA_DRET   0x4200001Fu

Definition at line 234 of file mips32.h.

◆ MIPS32_ISA_J

#define MIPS32_ISA_J (   tar)    MIPS32_J_INST(MIPS32_OP_J, (0x0FFFFFFFu & (tar)) >> 2)

Definition at line 189 of file mips32.h.

◆ MIPS32_ISA_JR

#define MIPS32_ISA_JR (   reg)    MIPS32_R_INST(0, reg, 0, 0, 0, MIPS32_OP_JR)

Definition at line 190 of file mips32.h.

◆ MIPS32_ISA_LB

#define MIPS32_ISA_LB (   reg,
  off,
  base 
)    MIPS32_I_INST(MIPS32_OP_LB, base, reg, off)

Definition at line 192 of file mips32.h.

◆ MIPS32_ISA_LBU

#define MIPS32_ISA_LBU (   reg,
  off,
  base 
)    MIPS32_I_INST(MIPS32_OP_LBU, base, reg, off)

Definition at line 193 of file mips32.h.

◆ MIPS32_ISA_LHU

#define MIPS32_ISA_LHU (   reg,
  off,
  base 
)    MIPS32_I_INST(MIPS32_OP_LHU, base, reg, off)

Definition at line 194 of file mips32.h.

◆ MIPS32_ISA_LUI

#define MIPS32_ISA_LUI (   reg,
  val 
)    MIPS32_I_INST(MIPS32_OP_LUI, 0, reg, val)

Definition at line 195 of file mips32.h.

◆ MIPS32_ISA_LW

#define MIPS32_ISA_LW (   reg,
  off,
  base 
)    MIPS32_I_INST(MIPS32_OP_LW, base, reg, off)

Definition at line 196 of file mips32.h.

◆ MIPS32_ISA_MFC0

#define MIPS32_ISA_MFC0 (   gpr,
  cpr,
  sel 
)    MIPS32_R_INST(MIPS32_OP_COP0, MIPS32_COP0_MF, gpr, cpr, 0, sel)

Definition at line 198 of file mips32.h.

◆ MIPS32_ISA_MFHI

#define MIPS32_ISA_MFHI (   reg)    MIPS32_R_INST(0, 0, 0, reg, 0, MIPS32_OP_MFHI)

Definition at line 201 of file mips32.h.

◆ MIPS32_ISA_MFLO

#define MIPS32_ISA_MFLO (   reg)    MIPS32_R_INST(0, 0, 0, reg, 0, MIPS32_OP_MFLO)

Definition at line 200 of file mips32.h.

◆ MIPS32_ISA_MOVN

#define MIPS32_ISA_MOVN (   dst,
  src,
  tar 
)    MIPS32_R_INST(MIPS32_OP_SPECIAL, src, tar, dst, 0, MIPS32_OP_MOVN)

Definition at line 205 of file mips32.h.

◆ MIPS32_ISA_MTC0

#define MIPS32_ISA_MTC0 (   gpr,
  cpr,
  sel 
)    MIPS32_R_INST(MIPS32_OP_COP0, MIPS32_COP0_MT, gpr, cpr, 0, sel)

Definition at line 199 of file mips32.h.

◆ MIPS32_ISA_MTHI

#define MIPS32_ISA_MTHI (   reg)    MIPS32_R_INST(0, reg, 0, 0, 0, MIPS32_OP_MTHI)

Definition at line 203 of file mips32.h.

◆ MIPS32_ISA_MTLO

#define MIPS32_ISA_MTLO (   reg)    MIPS32_R_INST(0, reg, 0, 0, 0, MIPS32_OP_MTLO)

Definition at line 202 of file mips32.h.

◆ MIPS32_ISA_NOP

#define MIPS32_ISA_NOP   0

Definition at line 177 of file mips32.h.

◆ MIPS32_ISA_ORI

#define MIPS32_ISA_ORI (   tar,
  src,
  val 
)    MIPS32_I_INST(MIPS32_OP_ORI, src, tar, val)

Definition at line 206 of file mips32.h.

◆ MIPS32_ISA_RDHWR

#define MIPS32_ISA_RDHWR (   tar,
  dst 
)    MIPS32_R_INST(MIPS32_OP_SPECIAL3, 0, tar, dst, 0, MIPS32_OP_RDHWR)

Definition at line 207 of file mips32.h.

◆ MIPS32_ISA_SB

#define MIPS32_ISA_SB (   reg,
  off,
  base 
)    MIPS32_I_INST(MIPS32_OP_SB, base, reg, off)

Definition at line 208 of file mips32.h.

◆ MIPS32_ISA_SDBBP

#define MIPS32_ISA_SDBBP   0x7000003Fu

Definition at line 236 of file mips32.h.

◆ MIPS32_ISA_SH

#define MIPS32_ISA_SH (   reg,
  off,
  base 
)    MIPS32_I_INST(MIPS32_OP_SH, base, reg, off)

Definition at line 209 of file mips32.h.

◆ MIPS32_ISA_SLL

#define MIPS32_ISA_SLL (   dst,
  src,
  sa 
)    MIPS32_R_INST(MIPS32_OP_SPECIAL, 0, src, dst, sa, MIPS32_OP_SLL)

Definition at line 212 of file mips32.h.

◆ MIPS32_ISA_SLTI

#define MIPS32_ISA_SLTI (   tar,
  src,
  val 
)    MIPS32_I_INST(MIPS32_OP_SLTI, src, tar, val)

Definition at line 213 of file mips32.h.

◆ MIPS32_ISA_SLTU

#define MIPS32_ISA_SLTU (   dst,
  src,
  tar 
)    MIPS32_R_INST(MIPS32_OP_SPECIAL, src, tar, dst, 0, MIPS32_OP_SLTU)

Definition at line 214 of file mips32.h.

◆ MIPS32_ISA_SRL

#define MIPS32_ISA_SRL (   reg,
  src,
  off 
)    MIPS32_R_INST(0, 0, src, reg, off, MIPS32_OP_SRL)

Definition at line 215 of file mips32.h.

◆ MIPS32_ISA_SW

#define MIPS32_ISA_SW (   reg,
  off,
  base 
)    MIPS32_I_INST(MIPS32_OP_SW, base, reg, off)

Definition at line 210 of file mips32.h.

◆ MIPS32_ISA_SYNC

#define MIPS32_ISA_SYNC   0xFu

Definition at line 216 of file mips32.h.

◆ MIPS32_ISA_SYNCI

#define MIPS32_ISA_SYNCI (   off,
  base 
)    MIPS32_I_INST(MIPS32_OP_REGIMM, base, MIPS32_OP_SYNCI, off)

Definition at line 217 of file mips32.h.

◆ MIPS32_ISA_SYNCI_STEP

#define MIPS32_ISA_SYNCI_STEP   0x1 /* reg num od address step size to be used with synci instruction */

Definition at line 222 of file mips32.h.

◆ MIPS32_ISA_XOR

#define MIPS32_ISA_XOR (   reg,
  val1,
  val2 
)    MIPS32_R_INST(0, val1, val2, reg, 0, MIPS32_OP_XOR)

Definition at line 219 of file mips32.h.

◆ MIPS32_ISA_XORI

#define MIPS32_ISA_XORI (   tar,
  src,
  val 
)    MIPS32_I_INST(MIPS32_OP_XORI, src, tar, val)

Definition at line 220 of file mips32.h.

◆ MIPS32_J

#define MIPS32_J (   isa,
  tar 
)    (isa ? MMIPS32_J(tar) : MIPS32_ISA_J(tar))

Definition at line 347 of file mips32.h.

◆ MIPS32_J_INST

#define MIPS32_J_INST (   opcode,
  addr 
)    (((opcode) << 26) | (addr))

Definition at line 175 of file mips32.h.

◆ MIPS32_JR

#define MIPS32_JR (   isa,
  reg 
)    (isa ? MMIPS32_JR(reg) : MIPS32_ISA_JR(reg))

Definition at line 348 of file mips32.h.

◆ MIPS32_LB

#define MIPS32_LB (   isa,
  reg,
  off,
  base 
)    (isa ? MMIPS32_LB(reg, off, base) : MIPS32_ISA_LB(reg, off, base))

Definition at line 349 of file mips32.h.

◆ MIPS32_LBU

#define MIPS32_LBU (   isa,
  reg,
  off,
  base 
)    (isa ? MMIPS32_LBU(reg, off, base) : MIPS32_ISA_LBU(reg, off, base))

Definition at line 350 of file mips32.h.

◆ MIPS32_LHU

#define MIPS32_LHU (   isa,
  reg,
  off,
  base 
)    (isa ? MMIPS32_LHU(reg, off, base) : MIPS32_ISA_LHU(reg, off, base))

Definition at line 351 of file mips32.h.

◆ MIPS32_LUI

#define MIPS32_LUI (   isa,
  reg,
  val 
)    (isa ? MMIPS32_LUI(reg, val) : MIPS32_ISA_LUI(reg, val))

Definition at line 353 of file mips32.h.

◆ MIPS32_LW

#define MIPS32_LW (   isa,
  reg,
  off,
  base 
)    (isa ? MMIPS32_LW(reg, off, base) : MIPS32_ISA_LW(reg, off, base))

Definition at line 352 of file mips32.h.

◆ MIPS32_MFC0

#define MIPS32_MFC0 (   isa,
  gpr,
  cpr,
  sel 
)    (isa ? MMIPS32_MFC0(gpr, cpr, sel) : MIPS32_ISA_MFC0(gpr, cpr, sel))

Definition at line 355 of file mips32.h.

◆ MIPS32_MFHI

#define MIPS32_MFHI (   isa,
  reg 
)    (isa ? MMIPS32_MFHI(reg) : MIPS32_ISA_MFHI(reg))

Definition at line 358 of file mips32.h.

◆ MIPS32_MFLO

#define MIPS32_MFLO (   isa,
  reg 
)    (isa ? MMIPS32_MFLO(reg) : MIPS32_ISA_MFLO(reg))

Definition at line 357 of file mips32.h.

◆ MIPS32_MOVN

#define MIPS32_MOVN (   isa,
  dst,
  src,
  tar 
)    (isa ? MMIPS32_MOVN(dst, src, tar) : MIPS32_ISA_MOVN(dst, src, tar))

Definition at line 362 of file mips32.h.

◆ MIPS32_MTC0

#define MIPS32_MTC0 (   isa,
  gpr,
  cpr,
  sel 
)    (isa ? MMIPS32_MTC0(gpr, cpr, sel) : MIPS32_ISA_MTC0(gpr, cpr, sel))

Definition at line 356 of file mips32.h.

◆ MIPS32_MTHI

#define MIPS32_MTHI (   isa,
  reg 
)    (isa ? MMIPS32_MTHI(reg) : MIPS32_ISA_MTHI(reg))

Definition at line 360 of file mips32.h.

◆ MIPS32_MTLO

#define MIPS32_MTLO (   isa,
  reg 
)    (isa ? MMIPS32_MTLO(reg) : MIPS32_ISA_MTLO(reg))

Definition at line 359 of file mips32.h.

◆ MIPS32_NOP

#define MIPS32_NOP   0 /* same for both isa's */

Definition at line 334 of file mips32.h.

◆ MIPS32_OP_ADDI

#define MIPS32_OP_ADDI   0x08u

Definition at line 133 of file mips32.h.

◆ MIPS32_OP_ADDIU

#define MIPS32_OP_ADDIU   0x09u

Definition at line 128 of file mips32.h.

◆ MIPS32_OP_ADDU

#define MIPS32_OP_ADDU   0x21u

Definition at line 127 of file mips32.h.

◆ MIPS32_OP_AND

#define MIPS32_OP_AND   0x24u

Definition at line 134 of file mips32.h.

◆ MIPS32_OP_ANDI

#define MIPS32_OP_ANDI   0x0Cu

Definition at line 129 of file mips32.h.

◆ MIPS32_OP_BEQ

#define MIPS32_OP_BEQ   0x04u

Definition at line 130 of file mips32.h.

◆ MIPS32_OP_BGTZ

#define MIPS32_OP_BGTZ   0x07u

Definition at line 131 of file mips32.h.

◆ MIPS32_OP_BNE

#define MIPS32_OP_BNE   0x05u

Definition at line 132 of file mips32.h.

◆ MIPS32_OP_CACHE

#define MIPS32_OP_CACHE   0x2Fu

Definition at line 135 of file mips32.h.

◆ MIPS32_OP_COP0

#define MIPS32_OP_COP0   0x10u

Definition at line 136 of file mips32.h.

◆ MIPS32_OP_J

#define MIPS32_OP_J   0x02u

Definition at line 137 of file mips32.h.

◆ MIPS32_OP_JR

#define MIPS32_OP_JR   0x08u

Definition at line 138 of file mips32.h.

◆ MIPS32_OP_LB

#define MIPS32_OP_LB   0x20u

Definition at line 141 of file mips32.h.

◆ MIPS32_OP_LBU

#define MIPS32_OP_LBU   0x24u

Definition at line 142 of file mips32.h.

◆ MIPS32_OP_LHU

#define MIPS32_OP_LHU   0x25u

Definition at line 143 of file mips32.h.

◆ MIPS32_OP_LUI

#define MIPS32_OP_LUI   0x0Fu

Definition at line 139 of file mips32.h.

◆ MIPS32_OP_LW

#define MIPS32_OP_LW   0x23u

Definition at line 140 of file mips32.h.

◆ MIPS32_OP_MFHI

#define MIPS32_OP_MFHI   0x10u

Definition at line 144 of file mips32.h.

◆ MIPS32_OP_MFLO

#define MIPS32_OP_MFLO   0x12u

Definition at line 146 of file mips32.h.

◆ MIPS32_OP_MOVN

#define MIPS32_OP_MOVN   0x0Bu

Definition at line 160 of file mips32.h.

◆ MIPS32_OP_MTHI

#define MIPS32_OP_MTHI   0x11u

Definition at line 145 of file mips32.h.

◆ MIPS32_OP_MTLO

#define MIPS32_OP_MTLO   0x13u

Definition at line 147 of file mips32.h.

◆ MIPS32_OP_ORI

#define MIPS32_OP_ORI   0x0Du

Definition at line 152 of file mips32.h.

◆ MIPS32_OP_RDHWR

#define MIPS32_OP_RDHWR   0x3Bu

Definition at line 148 of file mips32.h.

◆ MIPS32_OP_REGIMM

#define MIPS32_OP_REGIMM   0x01u

Definition at line 162 of file mips32.h.

◆ MIPS32_OP_SB

#define MIPS32_OP_SB   0x28u

Definition at line 149 of file mips32.h.

◆ MIPS32_OP_SDBBP

#define MIPS32_OP_SDBBP   0x3Fu

Definition at line 163 of file mips32.h.

◆ MIPS32_OP_SH

#define MIPS32_OP_SH   0x29u

Definition at line 150 of file mips32.h.

◆ MIPS32_OP_SLL

#define MIPS32_OP_SLL   0x00u

Definition at line 158 of file mips32.h.

◆ MIPS32_OP_SLTI

#define MIPS32_OP_SLTI   0x0Au

Definition at line 159 of file mips32.h.

◆ MIPS32_OP_SLTU

#define MIPS32_OP_SLTU   0x2Bu

Definition at line 155 of file mips32.h.

◆ MIPS32_OP_SPECIAL

#define MIPS32_OP_SPECIAL   0x00u

Definition at line 164 of file mips32.h.

◆ MIPS32_OP_SPECIAL2

#define MIPS32_OP_SPECIAL2   0x07u

Definition at line 165 of file mips32.h.

◆ MIPS32_OP_SPECIAL3

#define MIPS32_OP_SPECIAL3   0x1Fu

Definition at line 166 of file mips32.h.

◆ MIPS32_OP_SRL

#define MIPS32_OP_SRL   0x03u

Definition at line 156 of file mips32.h.

◆ MIPS32_OP_SW

#define MIPS32_OP_SW   0x2Bu

Definition at line 151 of file mips32.h.

◆ MIPS32_OP_SYNCI

#define MIPS32_OP_SYNCI   0x1Fu

Definition at line 157 of file mips32.h.

◆ MIPS32_OP_XOR

#define MIPS32_OP_XOR   0x26u

Definition at line 154 of file mips32.h.

◆ MIPS32_OP_XORI

#define MIPS32_OP_XORI   0x0Eu

Definition at line 153 of file mips32.h.

◆ MIPS32_ORI

#define MIPS32_ORI (   isa,
  tar,
  src,
  val 
)    (isa ? MMIPS32_ORI(tar, src, val) : MIPS32_ISA_ORI(tar, src, val))

Definition at line 363 of file mips32.h.

◆ MIPS32_R_INST

#define MIPS32_R_INST (   opcode,
  rs,
  rt,
  rd,
  shamt,
  funct 
)     (((opcode) << 26) | ((rs) << 21) | ((rt) << 16) | ((rd) << 11) | ((shamt) << 6) | (funct))

Definition at line 171 of file mips32.h.

◆ MIPS32_RDHWR

#define MIPS32_RDHWR (   isa,
  tar,
  dst 
)    (isa ? MMIPS32_RDHWR(tar, dst) : MIPS32_ISA_RDHWR(tar, dst))

Definition at line 364 of file mips32.h.

◆ MIPS32_SB

#define MIPS32_SB (   isa,
  reg,
  off,
  base 
)    (isa ? MMIPS32_SB(reg, off, base) : MIPS32_ISA_SB(reg, off, base))

Definition at line 365 of file mips32.h.

◆ MIPS32_SCAN_DELAY_LEGACY_MODE

#define MIPS32_SCAN_DELAY_LEGACY_MODE   2000000

Definition at line 56 of file mips32.h.

◆ MIPS32_SDBBP

#define MIPS32_SDBBP (   isa)    (isa ? MMIPS32_SDBBP : MIPS32_ISA_SDBBP)

Definition at line 383 of file mips32.h.

◆ MIPS32_SH

#define MIPS32_SH (   isa,
  reg,
  off,
  base 
)    (isa ? MMIPS32_SH(reg, off, base) : MIPS32_ISA_SH(reg, off, base))

Definition at line 366 of file mips32.h.

◆ MIPS32_SLL

#define MIPS32_SLL (   isa,
  dst,
  src,
  sa 
)    (isa ? MMIPS32_SLL(dst, src, sa) : MIPS32_ISA_SLL(dst, src, sa))

Definition at line 369 of file mips32.h.

◆ MIPS32_SLTI

#define MIPS32_SLTI (   isa,
  tar,
  src,
  val 
)    (isa ? MMIPS32_SLTI(tar, src, val) : MIPS32_ISA_SLTI(tar, src, val))

Definition at line 370 of file mips32.h.

◆ MIPS32_SLTU

#define MIPS32_SLTU (   isa,
  dst,
  src,
  tar 
)    (isa ? MMIPS32_SLTU(dst, src, tar) : MIPS32_ISA_SLTU(dst, src, tar))

Definition at line 371 of file mips32.h.

◆ MIPS32_SRL

#define MIPS32_SRL (   isa,
  reg,
  src,
  off 
)    (isa ? MMIPS32_SRL(reg, src, off) : MIPS32_ISA_SRL(reg, src, off))

Definition at line 372 of file mips32.h.

◆ MIPS32_SW

#define MIPS32_SW (   isa,
  reg,
  off,
  base 
)    (isa ? MMIPS32_SW(reg, off, base) : MIPS32_ISA_SW(reg, off, base))

Definition at line 367 of file mips32.h.

◆ MIPS32_SYNC

#define MIPS32_SYNC (   isa)    (isa ? MMIPS32_SYNC : MIPS32_ISA_SYNC)

Definition at line 375 of file mips32.h.

◆ MIPS32_SYNCI

#define MIPS32_SYNCI (   isa,
  off,
  base 
)    (isa ? MMIPS32_SYNCI(off, base) : MIPS32_ISA_SYNCI(off, base))

Definition at line 374 of file mips32.h.

◆ MIPS32_SYNCI_STEP

#define MIPS32_SYNCI_STEP   0x1

Definition at line 379 of file mips32.h.

◆ MIPS32_XOR

#define MIPS32_XOR (   isa,
  reg,
  val1,
  val2 
)    (isa ? MMIPS32_XOR(reg, val1, val2) : MIPS32_ISA_XOR(reg, val1, val2))

Definition at line 376 of file mips32.h.

◆ MIPS32_XORI

#define MIPS32_XORI (   isa,
  tar,
  src,
  val 
)    (isa ? MMIPS32_XORI(tar, src, val) : MIPS32_ISA_XORI(tar, src, val))

Definition at line 377 of file mips32.h.

◆ MMIPS16_SDBBP

#define MMIPS16_SDBBP   0x46C0u /* POOL16C instr */

Definition at line 331 of file mips32.h.

◆ MMIPS32_ADDI

#define MMIPS32_ADDI (   tar,
  src,
  val 
)    MIPS32_I_INST(MMIPS32_OP_ADDI, tar, src, val)

Definition at line 280 of file mips32.h.

◆ MMIPS32_ADDIU

#define MMIPS32_ADDIU (   tar,
  src,
  val 
)    MIPS32_I_INST(MMIPS32_OP_ADDIU, tar, src, val)

Definition at line 281 of file mips32.h.

◆ MMIPS32_ADDU

#define MMIPS32_ADDU (   dst,
  src,
  tar 
)    MIPS32_R_INST(POOL32A, tar, src, dst, 0, MMIPS32_OP_ADDU)

Definition at line 282 of file mips32.h.

◆ MMIPS32_AND

#define MMIPS32_AND (   dst,
  src,
  tar 
)    MIPS32_R_INST(POOL32A, tar, src, dst, 0, MMIPS32_OP_AND)

Definition at line 283 of file mips32.h.

◆ MMIPS32_ANDI

#define MMIPS32_ANDI (   tar,
  src,
  val 
)    MIPS32_I_INST(MMIPS32_OP_ANDI, tar, src, val)

Definition at line 284 of file mips32.h.

◆ MMIPS32_B

#define MMIPS32_B (   off)    MMIPS32_BEQ(0, 0, off)

Definition at line 286 of file mips32.h.

◆ MMIPS32_BEQ

#define MMIPS32_BEQ (   src,
  tar,
  off 
)    MIPS32_I_INST(MMIPS32_OP_BEQ, tar, src, off)

Definition at line 287 of file mips32.h.

◆ MMIPS32_BGTZ

#define MMIPS32_BGTZ (   reg,
  off 
)    MIPS32_I_INST(POOL32I, MMIPS32_OP_BGTZ, reg, off)

Definition at line 288 of file mips32.h.

◆ MMIPS32_BNE

#define MMIPS32_BNE (   src,
  tar,
  off 
)    MIPS32_I_INST(MMIPS32_OP_BNE, tar, src, off)

Definition at line 289 of file mips32.h.

◆ MMIPS32_CACHE

#define MMIPS32_CACHE (   op,
  off,
  base 
)    MIPS32_R_INST(POOL32B, op, base, MMIPS32_OP_CACHE << 1, 0, off)

Definition at line 290 of file mips32.h.

◆ MMIPS32_DRET

#define MMIPS32_DRET   0x0000E37Cu /* MIPS32_R_INST(POOL32A, 0, 0, 0, 0x38D, POOL32AXF) */

Definition at line 329 of file mips32.h.

◆ MMIPS32_J

#define MMIPS32_J (   tar)    MIPS32_J_INST(MMIPS32_OP_J, ((0x07FFFFFFu & ((tar) >> 1))))

Definition at line 292 of file mips32.h.

◆ MMIPS32_JR

#define MMIPS32_JR (   reg)    MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_JALR, POOL32AXF)

Definition at line 293 of file mips32.h.

◆ MMIPS32_LB

#define MMIPS32_LB (   reg,
  off,
  base 
)    MIPS32_I_INST(MMIPS32_OP_LB, reg, base, off)

Definition at line 294 of file mips32.h.

◆ MMIPS32_LBU

#define MMIPS32_LBU (   reg,
  off,
  base 
)    MIPS32_I_INST(MMIPS32_OP_LBU, reg, base, off)

Definition at line 295 of file mips32.h.

◆ MMIPS32_LHU

#define MMIPS32_LHU (   reg,
  off,
  base 
)    MIPS32_I_INST(MMIPS32_OP_LHU, reg, base, off)

Definition at line 296 of file mips32.h.

◆ MMIPS32_LUI

#define MMIPS32_LUI (   reg,
  val 
)    MIPS32_I_INST(POOL32I, MMIPS32_OP_LUI, reg, val)

Definition at line 297 of file mips32.h.

◆ MMIPS32_LW

#define MMIPS32_LW (   reg,
  off,
  base 
)    MIPS32_I_INST(MMIPS32_OP_LW, reg, base, off)

Definition at line 298 of file mips32.h.

◆ MMIPS32_MFC0

#define MMIPS32_MFC0 (   gpr,
  cpr,
  sel 
)    MIPS32_R_INST(POOL32A, gpr, cpr, sel, MMIPS32_OP_MFC0, POOL32AXF)

Definition at line 300 of file mips32.h.

◆ MMIPS32_MFHI

#define MMIPS32_MFHI (   reg)    MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_MFHI, POOL32AXF)

Definition at line 302 of file mips32.h.

◆ MMIPS32_MFLO

#define MMIPS32_MFLO (   reg)    MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_MFLO, POOL32AXF)

Definition at line 301 of file mips32.h.

◆ MMIPS32_MOVN

#define MMIPS32_MOVN (   dst,
  src,
  tar 
)    MIPS32_R_INST(POOL32A, tar, src, dst, 0, MMIPS32_OP_MOVN)

Definition at line 307 of file mips32.h.

◆ MMIPS32_MTC0

#define MMIPS32_MTC0 (   gpr,
  cpr,
  sel 
)    MIPS32_R_INST(POOL32A, gpr, cpr, sel, MMIPS32_OP_MTC0, POOL32AXF)

Definition at line 303 of file mips32.h.

◆ MMIPS32_MTHI

#define MMIPS32_MTHI (   reg)    MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_MTHI, POOL32AXF)

Definition at line 305 of file mips32.h.

◆ MMIPS32_MTLO

#define MMIPS32_MTLO (   reg)    MIPS32_R_INST(POOL32A, 0, reg, 0, MMIPS32_OP_MTLO, POOL32AXF)

Definition at line 304 of file mips32.h.

◆ MMIPS32_NOP

#define MMIPS32_NOP   0

Definition at line 308 of file mips32.h.

◆ MMIPS32_OP_ADDI

#define MMIPS32_OP_ADDI   0x04u

Definition at line 244 of file mips32.h.

◆ MMIPS32_OP_ADDIU

#define MMIPS32_OP_ADDIU   0x0Cu

Definition at line 245 of file mips32.h.

◆ MMIPS32_OP_ADDU

#define MMIPS32_OP_ADDU   0x150u

Definition at line 246 of file mips32.h.

◆ MMIPS32_OP_AND

#define MMIPS32_OP_AND   0x250u

Definition at line 247 of file mips32.h.

◆ MMIPS32_OP_ANDI

#define MMIPS32_OP_ANDI   0x34u

Definition at line 248 of file mips32.h.

◆ MMIPS32_OP_BEQ

#define MMIPS32_OP_BEQ   0x25u

Definition at line 249 of file mips32.h.

◆ MMIPS32_OP_BGTZ

#define MMIPS32_OP_BGTZ   0x06u

Definition at line 250 of file mips32.h.

◆ MMIPS32_OP_BNE

#define MMIPS32_OP_BNE   0x2Du

Definition at line 251 of file mips32.h.

◆ MMIPS32_OP_CACHE

#define MMIPS32_OP_CACHE   0x06u

Definition at line 252 of file mips32.h.

◆ MMIPS32_OP_J

#define MMIPS32_OP_J   0x35u

Definition at line 253 of file mips32.h.

◆ MMIPS32_OP_JALR

#define MMIPS32_OP_JALR   0x03Cu

Definition at line 254 of file mips32.h.

◆ MMIPS32_OP_LB

#define MMIPS32_OP_LB   0x07u

Definition at line 255 of file mips32.h.

◆ MMIPS32_OP_LBU

#define MMIPS32_OP_LBU   0x05u

Definition at line 256 of file mips32.h.

◆ MMIPS32_OP_LHU

#define MMIPS32_OP_LHU   0x0Du

Definition at line 257 of file mips32.h.

◆ MMIPS32_OP_LUI

#define MMIPS32_OP_LUI   0x0Du

Definition at line 258 of file mips32.h.

◆ MMIPS32_OP_LW

#define MMIPS32_OP_LW   0x3Fu

Definition at line 259 of file mips32.h.

◆ MMIPS32_OP_MFC0

#define MMIPS32_OP_MFC0   0x03u

Definition at line 260 of file mips32.h.

◆ MMIPS32_OP_MFHI

#define MMIPS32_OP_MFHI   0x035u

Definition at line 263 of file mips32.h.

◆ MMIPS32_OP_MFLO

#define MMIPS32_OP_MFLO   0x075u

Definition at line 262 of file mips32.h.

◆ MMIPS32_OP_MOVN

#define MMIPS32_OP_MOVN   0x018u

Definition at line 266 of file mips32.h.

◆ MMIPS32_OP_MTC0

#define MMIPS32_OP_MTC0   0x0Bu

Definition at line 261 of file mips32.h.

◆ MMIPS32_OP_MTHI

#define MMIPS32_OP_MTHI   0x0B5u

Definition at line 265 of file mips32.h.

◆ MMIPS32_OP_MTLO

#define MMIPS32_OP_MTLO   0x0F5u

Definition at line 264 of file mips32.h.

◆ MMIPS32_OP_ORI

#define MMIPS32_OP_ORI   0x14u

Definition at line 267 of file mips32.h.

◆ MMIPS32_OP_RDHWR

#define MMIPS32_OP_RDHWR   0x1ACu

Definition at line 268 of file mips32.h.

◆ MMIPS32_OP_SB

#define MMIPS32_OP_SB   0x06u

Definition at line 269 of file mips32.h.

◆ MMIPS32_OP_SH

#define MMIPS32_OP_SH   0x0Eu

Definition at line 270 of file mips32.h.

◆ MMIPS32_OP_SLL

#define MMIPS32_OP_SLL   0x000u

Definition at line 273 of file mips32.h.

◆ MMIPS32_OP_SLTI

#define MMIPS32_OP_SLTI   0x24u

Definition at line 274 of file mips32.h.

◆ MMIPS32_OP_SLTU

#define MMIPS32_OP_SLTU   0x390u

Definition at line 272 of file mips32.h.

◆ MMIPS32_OP_SRL

#define MMIPS32_OP_SRL   0x040u

Definition at line 275 of file mips32.h.

◆ MMIPS32_OP_SW

#define MMIPS32_OP_SW   0x3Eu

Definition at line 271 of file mips32.h.

◆ MMIPS32_OP_SYNCI

#define MMIPS32_OP_SYNCI   0x10u

Definition at line 276 of file mips32.h.

◆ MMIPS32_OP_XOR

#define MMIPS32_OP_XOR   0x310u

Definition at line 277 of file mips32.h.

◆ MMIPS32_OP_XORI

#define MMIPS32_OP_XORI   0x1Cu

Definition at line 278 of file mips32.h.

◆ MMIPS32_ORI

#define MMIPS32_ORI (   tar,
  src,
  val 
)    MIPS32_I_INST(MMIPS32_OP_ORI, tar, src, val)

Definition at line 309 of file mips32.h.

◆ MMIPS32_RDHWR

#define MMIPS32_RDHWR (   tar,
  dst 
)    MIPS32_R_INST(POOL32A, dst, tar, 0, MMIPS32_OP_RDHWR, POOL32AXF)

Definition at line 310 of file mips32.h.

◆ MMIPS32_SB

#define MMIPS32_SB (   reg,
  off,
  base 
)    MIPS32_I_INST(MMIPS32_OP_SB, reg, base, off)

Definition at line 311 of file mips32.h.

◆ MMIPS32_SDBBP

#define MMIPS32_SDBBP   0x0000DB7Cu /* MIPS32_R_INST(POOL32A, 0, 0, 0, 0x1BD, POOL32AXF) */

Definition at line 330 of file mips32.h.

◆ MMIPS32_SH

#define MMIPS32_SH (   reg,
  off,
  base 
)    MIPS32_I_INST(MMIPS32_OP_SH, reg, base, off)

Definition at line 312 of file mips32.h.

◆ MMIPS32_SLL

#define MMIPS32_SLL (   dst,
  src,
  sa 
)    MIPS32_R_INST(POOL32A, dst, src, sa, 0, MMIPS32_OP_SLL)

Definition at line 318 of file mips32.h.

◆ MMIPS32_SLTI

#define MMIPS32_SLTI (   tar,
  src,
  val 
)    MIPS32_I_INST(MMIPS32_OP_SLTI, tar, src, val)

Definition at line 319 of file mips32.h.

◆ MMIPS32_SLTU

#define MMIPS32_SLTU (   dst,
  src,
  tar 
)    MIPS32_R_INST(POOL32A, tar, src, dst, 0, MMIPS32_OP_SLTU)

Definition at line 316 of file mips32.h.

◆ MMIPS32_SRL

#define MMIPS32_SRL (   reg,
  src,
  off 
)    MIPS32_R_INST(POOL32A, reg, src, off, 0, MMIPS32_OP_SRL)

Definition at line 315 of file mips32.h.

◆ MMIPS32_SW

#define MMIPS32_SW (   reg,
  off,
  base 
)    MIPS32_I_INST(MMIPS32_OP_SW, reg, base, off)

Definition at line 313 of file mips32.h.

◆ MMIPS32_SYNC

#define MMIPS32_SYNC   0x00001A7Cu /* MIPS32_R_INST(POOL32A, 0, 0, 0, 0x1ADu, POOL32AXF) */

Definition at line 320 of file mips32.h.

◆ MMIPS32_SYNCI

#define MMIPS32_SYNCI (   off,
  base 
)    MIPS32_I_INST(POOL32I, MMIPS32_OP_SYNCI, base, off)

Definition at line 317 of file mips32.h.

◆ MMIPS32_SYNCI_STEP

#define MMIPS32_SYNCI_STEP   0x1u /* reg num od address step size to be used with synci instruction */

Definition at line 325 of file mips32.h.

◆ MMIPS32_XOR

#define MMIPS32_XOR (   reg,
  val1,
  val2 
)    MIPS32_R_INST(POOL32A, val1, val2, reg, 0, MMIPS32_OP_XOR)

Definition at line 322 of file mips32.h.

◆ MMIPS32_XORI

#define MMIPS32_XORI (   tar,
  src,
  val 
)    MIPS32_I_INST(MMIPS32_OP_XORI, tar, src, val)

Definition at line 323 of file mips32.h.

◆ POOL32A

#define POOL32A   0X00u

Definition at line 240 of file mips32.h.

◆ POOL32AXF

#define POOL32AXF   0x3Cu

Definition at line 241 of file mips32.h.

◆ POOL32B

#define POOL32B   0x08u

Definition at line 242 of file mips32.h.

◆ POOL32I

#define POOL32I   0x10u

Definition at line 243 of file mips32.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MIPS32_PC 
MIPS32_FIR 
MIPS32NUMCOREREGS 

Definition at line 59 of file mips32.h.

◆ mips32_isa_imp

Enumerator
MIPS32_ONLY 
MMIPS32_ONLY 
MIPS32_MIPS16 
MIPS32_MMIPS32 

Definition at line 71 of file mips32.h.

◆ mips32_isa_mode

Enumerator
MIPS32_ISA_MIPS32 
MIPS32_ISA_MIPS16E 
MIPS32_ISA_MMIPS32 

Definition at line 65 of file mips32.h.

Function Documentation

◆ mips32_arch_state()

◆ mips32_blank_check_memory()

◆ mips32_build_reg_cache()

◆ mips32_checksum_memory()

◆ mips32_configure_break_unit()

◆ mips32_enable_interrupts()

int mips32_enable_interrupts ( struct target target,
int  enable 
)

◆ mips32_examine()

◆ mips32_get_gdb_reg_list()

int mips32_get_gdb_reg_list ( struct target target,
struct reg **  reg_list[],
int *  reg_list_size,
enum target_register_class  reg_class 
)

◆ mips32_init_arch_info()

◆ mips32_read_config_regs()

◆ mips32_register_commands()

int mips32_register_commands ( struct command_context cmd_ctx)

◆ mips32_restore_context()

◆ mips32_run_algorithm()

◆ mips32_save_context()

◆ target_to_mips32()

Variable Documentation

◆ mips32_command_handlers

const struct command_registration mips32_command_handlers[]
extern

Definition at line 967 of file mips32.c.