aboutsummaryrefslogtreecommitdiff
path: root/src/target
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2023-01-02 01:11:44 +0100
committerAntonio Borneo <borneo.antonio@gmail.com>2023-05-27 06:42:01 +0000
commit5dd047fbbe6c550afe8491ade0eae0d61397e496 (patch)
treeda09a9dbe411cdce59355cd7335f3216cc1a0d8d /src/target
parentda76f8f0b4b98c2b7f04b5fe94f721aed7b2cfab (diff)
downloadriscv-openocd-5dd047fbbe6c550afe8491ade0eae0d61397e496.zip
riscv-openocd-5dd047fbbe6c550afe8491ade0eae0d61397e496.tar.gz
riscv-openocd-5dd047fbbe6c550afe8491ade0eae0d61397e496.tar.bz2
jtag: rewrite commands 'jtag newtap' and 'swd newdap' as COMMAND_HANDLER
While there: - fix memory leak in case of error on values tap->chip, tap->tapname, tap->expected_ids; - check for out of memory error; - fix minor coding style issue; - add the missing .usage field; - remove functions not in use anymore. Change-Id: I1c8c3ffeb324e9eacb919c7e0d94fd72122c9a81 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/7431 Tested-by: jenkins
Diffstat (limited to 'src/target')
-rw-r--r--src/target/adi_v5_dapdirect.c20
-rw-r--r--src/target/adi_v5_swd.c11
2 files changed, 26 insertions, 5 deletions
diff --git a/src/target/adi_v5_dapdirect.c b/src/target/adi_v5_dapdirect.c
index e1c00b7..6b492e6 100644
--- a/src/target/adi_v5_dapdirect.c
+++ b/src/target/adi_v5_dapdirect.c
@@ -58,8 +58,15 @@ static const struct command_registration dapdirect_jtag_subcommand_handlers[] =
{
.name = "newtap",
.mode = COMMAND_CONFIG,
- .jim_handler = jim_jtag_newtap,
- .help = "declare a new TAP"
+ .handler = handle_jtag_newtap,
+ .help = "declare a new TAP",
+ .usage = "basename tap_type '-irlen' count "
+ "['-enable'|'-disable'] "
+ "['-expected_id' number] "
+ "['-ignore-version'] "
+ "['-ignore-bypass'] "
+ "['-ircapture' number] "
+ "['-mask' number]",
},
{
.name = "init",
@@ -135,8 +142,15 @@ static const struct command_registration dapdirect_swd_subcommand_handlers[] = {
{
.name = "newdap",
.mode = COMMAND_CONFIG,
- .jim_handler = jim_jtag_newtap,
+ .handler = handle_jtag_newtap,
.help = "declare a new SWD DAP",
+ .usage = "basename dap_type ['-irlen' count] "
+ "['-enable'|'-disable'] "
+ "['-expected_id' number] "
+ "['-ignore-version'] "
+ "['-ignore-bypass'] "
+ "['-ircapture' number] "
+ "['-mask' number]",
},
COMMAND_REGISTRATION_DONE
};
diff --git a/src/target/adi_v5_swd.c b/src/target/adi_v5_swd.c
index 653f91f..275a501 100644
--- a/src/target/adi_v5_swd.c
+++ b/src/target/adi_v5_swd.c
@@ -657,9 +657,16 @@ static const struct command_registration swd_commands[] = {
* REVISIT can we verify "just one SWD DAP" here/early?
*/
.name = "newdap",
- .jim_handler = jim_jtag_newtap,
+ .handler = handle_jtag_newtap,
.mode = COMMAND_CONFIG,
- .help = "declare a new SWD DAP"
+ .help = "declare a new SWD DAP",
+ .usage = "basename dap_type ['-irlen' count] "
+ "['-enable'|'-disable'] "
+ "['-expected_id' number] "
+ "['-ignore-version'] "
+ "['-ignore-bypass'] "
+ "['-ircapture' number] "
+ "['-mask' number]",
},
COMMAND_REGISTRATION_DONE
};