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__
parent
930e41a292
commit
d007764fe8
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue