Fix External CPU API

Match https://github.com/renode/renode-infrastructure/commit/03eb1abf

Also fix PerformanceInMips data type warning

Bypass-Presubmit-Reason: test_nexus_boot_robot test broken at ToT

Change-Id: Id3c5f273bd206e0f85cfc71a16218ae862778d03
diff --git a/shodan_infrastructure/KelvinCPU.cs b/shodan_infrastructure/KelvinCPU.cs
index 385ec1f..299bdbc 100644
--- a/shodan_infrastructure/KelvinCPU.cs
+++ b/shodan_infrastructure/KelvinCPU.cs
@@ -147,7 +147,7 @@
         }
 
         // No-op public API to match RiscVCPU
-        public Int32 PerformanceInMips { get; set; }
+        public uint PerformanceInMips { get; set; }
 
         public override string Architecture { get { return "kelvin"; } }
 
@@ -211,7 +211,7 @@
             }
         }
 
-        protected override ExecutionResult ExecuteInstructions(
+        public override ExecutionResult ExecuteInstructions(
             ulong numberOfInstructionsToExecute,
             out ulong numberOfExecutedInstructions)
         {
diff --git a/shodan_infrastructure/MpactCheriotCPU.cs b/shodan_infrastructure/MpactCheriotCPU.cs
index b115bad..3c5960e 100644
--- a/shodan_infrastructure/MpactCheriotCPU.cs
+++ b/shodan_infrastructure/MpactCheriotCPU.cs
@@ -262,7 +262,7 @@
         }
     }
 
-    protected override ExecutionResult ExecuteInstructions(
+    public override ExecutionResult ExecuteInstructions(
                     ulong numberOfInstructionsToExecute,
                     out ulong numberOfExecutedInstructions) {
         UInt64 instructionsExecutedThisRound = 0UL;