aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Zyngier <maz@kernel.org>2023-05-13 15:48:18 +0100
committerMarc Zyngier <maz@kernel.org>2023-05-13 16:35:20 +0100
commit95ba79ed1daf7e1a6432b4a203b092d584670ff0 (patch)
tree8050a899d6fb24da5dc8093d4a483b8b75f27a91
parent975f74e13cfcb1c5c6bae08f61919807938bd5be (diff)
downloadcs-sw-95ba79ed1daf7e1a6432b4a203b092d584670ff0.tar.gz
Add ^_^X as a disconnect sequence
As it turns out, it has proven useful when debugging... Signed-off-by: Marc Zyngier <maz@kernel.org>
-rw-r--r--vdmtool.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/vdmtool.c b/vdmtool.c
index b2463a8..cdbc88b 100644
--- a/vdmtool.c
+++ b/vdmtool.c
@@ -459,6 +459,7 @@ static void help(struct vdm_context *cxt)
"^_ ! DUT reset\n"
"^_ ^R Central Scrutinizer reset\n"
"^_ ^^ Central Scrutinizer reset to programming mode\n"
+ "^_ ^X Force disconnect\n"
"^_ ^D Toggle debug\n"
"^_ ^M Send empty debug VDM\n"
"^_ 1 Serial on Primary USB pins\n"
@@ -532,6 +533,9 @@ static bool serial_handler(struct vdm_context *cxt)
cxt->serial_pin_set = c - '0';
vdm_pd_reset(cxt);
break;
+ case 0x18: /* ^X */
+ evt_disconnect(cxt);
+ break;
case '?':
help(cxt);
break;