sencha: tell mpact cli to wait for a connection at startup
The mpact cli support assumes the target cpu has it's firmware loaded,
but this is done by the security core. Tell the simulator to wait for
a network connection before doing anything to properly synchronize the
cli & renode. Note this will block renode until there is a connection
so the cli should not be enabled unless it's going to be used.
NB: this requires an updated cheriot toolchain
Change-Id: Iae69b4ab57697de00a7b55c78ea7b5d802a05116
diff --git a/shodan_infrastructure/MpactCheriotCPU.cs b/shodan_infrastructure/MpactCheriotCPU.cs
index 3d2f0de..281d260 100644
--- a/shodan_infrastructure/MpactCheriotCPU.cs
+++ b/shodan_infrastructure/MpactCheriotCPU.cs
@@ -122,6 +122,8 @@
if (cli_port != -1) {
config_names.Add("cliPort");
config_values.Add("0x" + cli_port.ToString("X"));
+ config_names.Add("waitForCLI");
+ config_values.Add("0x1");
}
Int32 cfg_res = set_config(mpact_id, config_names.ToArray(), config_values.ToArray(), config_names.Count);
if (cfg_res < 0) {