1/* 2 * Copyright (c) 2012 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 70 unchanged lines hidden (view full) --- 79 public: 80 BaseKvmCPU(BaseKvmCPUParams *params); 81 virtual ~BaseKvmCPU(); 82 83 void init(); 84 void startup(); 85 void regStats(); 86 |
87 void serializeThread(CheckpointOut &cp, 88 ThreadID tid) const M5_ATTR_OVERRIDE; 89 void unserializeThread(CheckpointIn &cp, 90 ThreadID tid) M5_ATTR_OVERRIDE; |
91 92 unsigned int drain(DrainManager *dm); 93 void drainResume(); 94 95 void switchOut(); 96 void takeOverFrom(BaseCPU *cpu); 97 98 void verifyMemoryMode() const; --- 8 unchanged lines hidden (view full) --- 107 void haltContext(ThreadID thread_num); 108 109 ThreadContext *getContext(int tn); 110 111 Counter totalInsts() const; 112 Counter totalOps() const; 113 114 /** Dump the internal state to the terminal. */ |
115 virtual void dump() const; |
116 117 /** 118 * Force an exit from KVM. 119 * 120 * Send a signal to the thread owning this vCPU to get it to exit 121 * from KVM. Ignored if the vCPU is not executing. 122 */ 123 void kick() const { pthread_kill(vcpuThread, KVM_KICK_SIGNAL); } --- 654 unchanged lines hidden --- |