X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Farm.h;h=e47640425d95273d49687cbaabef448128b0b08e;hb=37a6e402502d698aaf9d4f6d32fe4ccdcc5ff9b6;hp=63932e117ee8abb1b46f0c8406a7066d229b8f9b;hpb=a943ec1ca9e8ef742ce0c0ae6b15acff960675ef;p=openocd.git diff --git a/src/target/arm.h b/src/target/arm.h index 63932e117e..e47640425d 100644 --- a/src/target/arm.h +++ b/src/target/arm.h @@ -23,6 +23,7 @@ * Free Software Foundation, Inc., * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + #ifndef ARM_H #define ARM_H @@ -62,9 +63,9 @@ enum arm_mode { ARM_MODE_UND = 27, ARM_MODE_SYS = 31, - ARM_MODE_THREAD, - ARM_MODE_USER_THREAD, - ARM_MODE_HANDLER, + ARM_MODE_THREAD = 0, + ARM_MODE_USER_THREAD = 1, + ARM_MODE_HANDLER = 2, ARM_MODE_ANY = -1 }; @@ -124,6 +125,9 @@ struct arm { /** Flag reporting unavailability of the BKPT instruction. */ bool is_armv4; + /** Flag reporting armv6m based core. */ + bool is_armv6m; + /** Flag reporting whether semihosting is active. */ bool is_semihosting; @@ -197,7 +201,7 @@ struct arm_reg { int num; enum arm_mode mode; struct target *target; - struct arm *armv4_5_common; + struct arm *arm; uint32_t value; }; @@ -233,8 +237,6 @@ int arm_blank_check_memory(struct target *target, void arm_set_cpsr(struct arm *arm, uint32_t cpsr); struct reg *arm_reg_current(struct arm *arm, unsigned regnum); -void arm_endianness(uint8_t *tmp, void *in, int size, int be, int flip); - extern struct reg arm_gdb_dummy_fp_reg; extern struct reg arm_gdb_dummy_fps_reg;