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, ThreadID tid) const override; 88 void unserializeThread(CheckpointIn &cp, ThreadID tid) override; |
89 |
90 DrainState drain() override; 91 void drainResume() override; |
92 93 void switchOut(); 94 void takeOverFrom(BaseCPU *cpu); 95 96 void verifyMemoryMode() const; 97 98 MasterPort &getDataPort() { return dataPort; } 99 MasterPort &getInstPort() { return instPort; } 100 |
101 void wakeup(ThreadID tid = 0) override; |
102 void activateContext(ThreadID thread_num); 103 void suspendContext(ThreadID thread_num); 104 void deallocateContext(ThreadID thread_num); 105 void haltContext(ThreadID thread_num); 106 107 ThreadContext *getContext(int tn); 108 109 Counter totalInsts() const; --- 659 unchanged lines hidden --- |