sencha/bancha: track upstream changes for CHERIoT core version

Change-Id: I49d2e625fbe35f57319b7b2231485019ad0555cb
diff --git a/shodan_infrastructure/MpactCheriotCPU.cs b/shodan_infrastructure/MpactCheriotCPU.cs
index 211b05e..20c060d 100644
--- a/shodan_infrastructure/MpactCheriotCPU.cs
+++ b/shodan_infrastructure/MpactCheriotCPU.cs
@@ -97,6 +97,11 @@
             config_names.Add("dCache");
             config_values.Add(dcache_config);
         }
+        // If the core version is greater than 0.5, add it to the config.
+        if (core_version > 50) {
+            config_names.Add("coreVersion");
+            config_values.Add(core_version.ToString("X"));
+        }
     }
 
     public bool InstProfile {
@@ -129,6 +134,11 @@
         set => dcache_config = value;
     }
 
+    public uint CoreVersion {
+        get => core_version;
+        set => core_version = value;
+    }
+
     // ICPUWithHooks methods.
 
     public void AddHookAtInterruptBegin(Action<ulong> hook) {
@@ -205,6 +215,7 @@
     private UInt64 revocationMemBase;
     private UInt64 clint_mmr_base = 0x0;
     private UInt64 clint_period = 0;
+    private uint core_version = 50;  // Default is 50 (v0.5).
     private string icache_config = "";
     private string dcache_config = "";
     private List<GDBFeatureDescriptor>