X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Farm_jtag.h;h=b1905a3dce0e671a37cbe19e2d944916e0fe8962;hb=72b421418f315cb54a01ba4d249082f989d5154a;hp=2d3d073bbf1b169979e7275b7b9f334c79558d42;hpb=db7e77237c5a8104b527aeb23a2546b4bab92d8a;p=openocd.git diff --git a/src/target/arm_jtag.h b/src/target/arm_jtag.h index 2d3d073bbf..b1905a3dce 100644 --- a/src/target/arm_jtag.h +++ b/src/target/arm_jtag.h @@ -2,7 +2,7 @@ * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * - * Copyright (C) 2007,2008 Øyvind Harboe * + * Copyright (C) 2007,2008 Øyvind Harboe * * oyvind.harboe@zylin.com * * * * This program is free software; you can redistribute it and/or modify * @@ -25,20 +25,21 @@ #include "jtag.h" -typedef struct arm_jtag_s +struct arm_jtag { - jtag_tap_t *tap; + struct jtag_tap *tap; uint32_t scann_size; uint32_t scann_instr; uint32_t cur_scan_chain; uint32_t intest_instr; -} arm_jtag_t; +}; -extern int arm_jtag_set_instr(arm_jtag_t *jtag_info, uint32_t new_instr, void *verify_capture); -extern int arm_jtag_scann(arm_jtag_t *jtag_info, uint32_t new_scan_chain); -extern int arm_jtag_setup_connection(arm_jtag_t *jtag_info); +int arm_jtag_set_instr(struct arm_jtag *jtag_info, + uint32_t new_instr, void *verify_capture); +int arm_jtag_scann(struct arm_jtag *jtag_info, uint32_t new_scan_chain); +int arm_jtag_setup_connection(struct arm_jtag *jtag_info); /* JTAG buffers to host, be and le buffers, flipping variants */ int arm_jtag_buf_to_u32_flip(uint8_t *in_buf, void *priv, struct scan_field_s *field); @@ -58,14 +59,16 @@ int arm_jtag_buf_to_8(uint8_t *in_buf, void *priv, struct scan_field_s *field); /* use this as a static so we can inline it in -O3 and refer to it via a pointer */ -static __inline__ void arm7flip32(uint8_t *in) +static __inline__ void arm7flip32(jtag_callback_data_t arg) { - *((uint32_t *)in)=flip_u32(le_to_h_u32(in), 32); + uint8_t *in = (uint8_t *)arg; + *((uint32_t *)in) = flip_u32(le_to_h_u32(in), 32); } -static __inline__ void arm_le_to_h_u32(uint8_t *in) +static __inline__ void arm_le_to_h_u32(jtag_callback_data_t arg) { - *((uint32_t *)in)=le_to_h_u32(in); + uint8_t *in = (uint8_t *)arg; + *((uint32_t *)in) = le_to_h_u32(in); }