X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Ftarget%2Fmips32.h;h=0d544a406958f78960fef8195e7eeee639053390;hb=0cd84000daab056dea61eb9d60cca538a3716acd;hp=b731c686edc469ee34fc803f9216e6a6e5f4d32d;hpb=70738bd75dbc122e380ff3288542ac4e73700eed;p=fw%2Fopenocd diff --git a/src/target/mips32.h b/src/target/mips32.h index b731c686e..0d544a406 100644 --- a/src/target/mips32.h +++ b/src/target/mips32.h @@ -41,8 +41,6 @@ enum mips32_isa_mode MIPS32_ISA_MIPS16E = 1, }; -extern const char *mips_isa_strings[]; - struct mips32_comparator { int used; @@ -59,6 +57,9 @@ struct mips32_common uint32_t core_regs[MIPS32NUMCOREREGS]; enum mips32_isa_mode isa_mode; + /* working area for fastdata access */ + struct working_area *fast_data_area; + int bp_scanned; int num_inst_bpoints; int num_data_bpoints; @@ -85,6 +86,12 @@ struct mips32_core_reg struct mips32_common *mips32_common; }; +struct mips32_algorithm +{ + int common_magic; + enum mips32_isa_mode isa_mode; +}; + #define MIPS32_OP_BEQ 0x04 #define MIPS32_OP_BNE 0x05 #define MIPS32_OP_ADDI 0x08 @@ -164,5 +171,9 @@ int mips32_register_commands(struct command_context *cmd_ctx); int mips32_get_gdb_reg_list(struct target *target, struct reg **reg_list[], int *reg_list_size); +int mips32_checksum_memory(struct target *target, uint32_t address, + uint32_t count, uint32_t* checksum); +int mips32_blank_check_memory(struct target *target, + uint32_t address, uint32_t count, uint32_t* blank); #endif /*MIPS32_H*/