X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Farm.h;h=ab7d85c633775a95db8b8afddff90aa7d5a2b92c;hb=7d1f9bafc75b6230afa5b6a74d8e106926e04747;hp=ee4bd767c62446285719e6f330920eb05cddebe4;hpb=9d6ede25ddb0863873f84b6a55f4300891429049;p=openocd.git diff --git a/src/target/arm.h b/src/target/arm.h index ee4bd767c6..ab7d85c633 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 @@ -80,8 +81,6 @@ enum arm_state { ARM_STATE_THUMB_EE, }; -extern const char *arm_state_strings[]; - #define ARM_COMMON_MAGIC 0x0A450A45 /** @@ -167,17 +166,25 @@ struct arm { uint32_t value); void *arch_info; + + /** For targets conforming to ARM Debug Interface v5, + * this handle references the Debug Access Port (DAP) + * used to make requests to the target. + */ + struct adiv5_dap *dap; }; /** Convert target handle to generic ARM target state handle. */ static inline struct arm *target_to_arm(struct target *target) { + assert(target != NULL); return target->arch_info; } static inline bool is_arm(struct arm *arm) { - return arm && arm->common_magic == ARM_COMMON_MAGIC; + assert(arm != NULL); + return arm->common_magic == ARM_COMMON_MAGIC; } struct arm_algorithm { @@ -191,7 +198,7 @@ struct arm_reg { int num; enum arm_mode mode; struct target *target; - struct arm *armv4_5_common; + struct arm *arm; uint32_t value; };