Fix up microcode support.
src/arch/sparc/isa/formats/blockmem.isa:
Several small and medium bug fixes.
src/cpu/simple/base.cc:
Fixed a few compiler errors and made sure the next micro pc is set to 1 to prevent the first microop from executing twice. Also fixed a fetching bug.
src/cpu/thread_state.cc:
Made sure the microPC and nextMicroPC are initialized properly.
--HG--
extra : convert_revision : a0fc8aa18d1ade916f17c557181a793c6108a8af
This commit is contained in:
@@ -42,13 +42,13 @@
|
||||
ThreadState::ThreadState(int _cpuId, int _tid)
|
||||
: cpuId(_cpuId), tid(_tid), lastActivate(0), lastSuspend(0),
|
||||
profile(NULL), profileNode(NULL), profilePC(0), quiesceEvent(NULL),
|
||||
funcExeInst(0), storeCondFailures(0)
|
||||
microPC(0), nextMicroPC(1), funcExeInst(0), storeCondFailures(0)
|
||||
#else
|
||||
ThreadState::ThreadState(int _cpuId, int _tid, Process *_process,
|
||||
short _asid, MemObject *mem)
|
||||
: cpuId(_cpuId), tid(_tid), lastActivate(0), lastSuspend(0),
|
||||
process(_process), asid(_asid),
|
||||
funcExeInst(0), storeCondFailures(0)
|
||||
microPC(0), nextMicroPC(1), funcExeInst(0), storeCondFailures(0)
|
||||
#endif
|
||||
{
|
||||
numInst = 0;
|
||||
|
||||
Reference in New Issue
Block a user