drivers/ulink: Group adapter commands
authorMarc Schink <dev@zapb.de>
Fri, 30 Jul 2021 16:20:39 +0000 (18:20 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 14 Aug 2021 12:34:05 +0000 (13:34 +0100)
Use a command group 'ulink' with subcommands instead of individual
commands with 'ulink_' prefix.

The old commands are still available for backward compatibility but
marked as deprecated.

Change-Id: I600d65de2bbd5fb8107445f7fe93b6b24c572e3e
Signed-off-by: Marc Schink <dev@zapb.de>
Reviewed-on: http://openocd.zylin.com/6392
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/jtag/drivers/ulink.c
src/jtag/startup.tcl

index b2fedbefd04e60d26e714365f241fc1009967425..3ae5cac620ee72b4a9cbab23ca048f4395f20e09 100644 (file)
@@ -2258,9 +2258,9 @@ COMMAND_HANDLER(ulink_download_firmware_handler)
 
 /*************************** Command Registration **************************/
 
-static const struct command_registration ulink_command_handlers[] = {
+static const struct command_registration ulink_subcommand_handlers[] = {
        {
-               .name = "ulink_download_firmware",
+               .name = "download_firmware",
                .handler = &ulink_download_firmware_handler,
                .mode = COMMAND_EXEC,
                .help = "download firmware image to ULINK device",
@@ -2269,6 +2269,17 @@ static const struct command_registration ulink_command_handlers[] = {
        COMMAND_REGISTRATION_DONE,
 };
 
+static const struct command_registration ulink_command_handlers[] = {
+       {
+               .name = "ulink",
+               .mode = COMMAND_ANY,
+               .help = "perform ulink management",
+               .chain = ulink_subcommand_handlers,
+               .usage = "",
+       },
+       COMMAND_REGISTRATION_DONE
+};
+
 static struct jtag_interface ulink_interface = {
        .execute_queue = ulink_execute_queue,
 };
index d4226c6862bcf68ddde9e8e4546edd47880ed09e..19ce510c82389d903d6304e2cc3f7f5018552719 100644 (file)
@@ -321,5 +321,10 @@ proc xlnx_pcie_xvc_config args {
        eval xlnx_pcie_xvc config $args
 }
 
+lappend _telnet_autocomplete_skip ulink_download_firmware
+proc ulink_download_firmware args {
+       echo "DEPRECATED! use 'ulink download_firmware' not 'ulink_download_firmware'"
+       eval ulink download_firmware $args
+}
 
 # END MIGRATION AIDS