arm_adi_v5: Add convenience "atomic"" function for DP reads

Add convenience "atomic"" function dap_dp_read_atomic_u32()

Change-Id: Ic9ebb58959d2f14bbf03be42a26b0fe58ecfeddb
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Reviewed-on: http://openocd.zylin.com/2085
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
__archive__
Andrey Smirnov 2014-04-03 14:03:04 -07:00 committed by Andreas Fritiofson
parent 930e41a292
commit d007764fe8
1 changed files with 12 additions and 0 deletions

View File

@ -389,6 +389,18 @@ static inline int dap_run(struct adiv5_dap *dap)
return dap->ops->run(dap); return dap->ops->run(dap);
} }
static inline int dap_dp_read_atomic(struct adiv5_dap *dap, unsigned reg,
uint32_t *value)
{
int retval;
retval = dap_queue_dp_read(dap, reg, value);
if (retval != ERROR_OK)
return retval;
return dap_run(dap);
}
/** Accessor for currently selected DAP-AP number (0..255) */ /** Accessor for currently selected DAP-AP number (0..255) */
static inline uint8_t dap_ap_get_select(struct adiv5_dap *swjdp) static inline uint8_t dap_ap_get_select(struct adiv5_dap *swjdp)
{ {