cpu: implement a bi-mode branch predictor
[gem5.git] / src / cpu / kvm / arm_cpu.hh
index b9d18b7f1bdc6c5bada0813423a065f45822b9a6..9d9850feff29190b5046d61979971fed7715b49c 100644 (file)
@@ -66,6 +66,8 @@ class ArmKvmCPU : public BaseKvmCPU
 
     void startup();
 
+    void dump();
+
   protected:
     struct KvmIntRegInfo {
         /** KVM ID */
@@ -87,11 +89,13 @@ class ArmKvmCPU : public BaseKvmCPU
 
     typedef std::vector<uint64_t> RegIndexVector;
 
-    void tick();
+    Tick kvmRun(Tick ticks);
 
     void updateKvmState();
     void updateThreadContext();
 
+    Tick onKvmExitHypercall();
+
     /**
      * Get a list of registers supported by getOneReg() and setOneReg().
      */
@@ -128,6 +132,11 @@ class ArmKvmCPU : public BaseKvmCPU
      */
     bool getRegList(struct kvm_reg_list &regs) const;
 
+    void dumpKvmStateCore();
+    void dumpKvmStateMisc();
+    void dumpKvmStateCoProc(uint64_t id);
+    void dumpKvmStateVFP(uint64_t id);
+
     void updateKvmStateCore();
     void updateKvmStateMisc();
     void updateKvmStateCoProc(uint64_t id, bool show_warnings);