diff options
Diffstat (limited to 'src/arch/mips/isa.hh')
-rw-r--r-- | src/arch/mips/isa.hh | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/arch/mips/isa.hh b/src/arch/mips/isa.hh index 8032d20d0..cc075a9a6 100644 --- a/src/arch/mips/isa.hh +++ b/src/arch/mips/isa.hh @@ -54,6 +54,10 @@ namespace MipsISA typedef ISA CP0; protected: + // Number of threads and vpes an individual ISA state can handle + uint8_t numThreads; + uint8_t numVpes; + enum BankType { perProcessor, perThreadContext, @@ -65,16 +69,11 @@ namespace MipsISA std::vector<BankType> bankType; public: - ISA(); - - void init(); - - void clear(unsigned tid_or_vpn = 0); + ISA(uint8_t num_threads = 1, uint8_t num_vpes = 1); - void reset(std::string core_name, ThreadID num_threads, - unsigned num_vpes, BaseCPU *cpu); + void clear(); - void expandForMultithreading(ThreadID num_threads, unsigned num_vpes); + void configCP(); unsigned getVPENum(ThreadID tid); |