ADIv5: use new DAP ops for AP read/write
commit381ce4308c60c54e3a03d97e883302909b834875
authorDavid Brownell <dbrownell@users.sourceforge.net>
Wed, 3 Mar 2010 06:49:36 +0000 (2 22:49 -0800)
committerDavid Brownell <dbrownell@users.sourceforge.net>
Wed, 3 Mar 2010 06:49:36 +0000 (2 22:49 -0800)
tree9b4bf6493dda8f97a28985094a8d6f2d6bcb2328
parent61ee632dbc4dce5f4ce6f6dac537f488595917b9
ADIv5: use new DAP ops for AP read/write

Make ADIv5 internals use the two new transport-neutral calls for reading
and writing DP registers; and do the same for external callers.  Also,
bugfix some of their call sites to handle the fault returns, instead of
ignoring them.

Remove most of the JTAG-specific calls, using their code as the bodies
of the JTAG-specific implementation for the new methods.

NOTE that there's a remaining issue:  mem_ap_read_buf_u32() makes calls
which are JTAG-specific.  A later patch will need to remove those, so
JTAG-specific operations can be removed from this file, and so that SWD
support will be able to properly drop in as just a transport layer to the
ADIv5 infrastructure.  (The way read results are posted may need some more
attention in the transport-neutrality interface.)

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
src/target/arm_adi_v5.c
src/target/arm_adi_v5.h
src/target/cortex_m3.c