Some touchup to the reorganized includes and "using" directives.
--HG-- extra : convert_revision : 956c80d6d826b08e52c0892a480a0a9b74b96b9d
This commit is contained in:
parent
cd6eb53965
commit
74e80fc6c7
5 changed files with 16 additions and 12 deletions
|
@ -33,6 +33,7 @@
|
||||||
|
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
|
#include "arch/types.hh"
|
||||||
#include "base/kgdb.h"
|
#include "base/kgdb.h"
|
||||||
#include "cpu/pc_event.hh"
|
#include "cpu/pc_event.hh"
|
||||||
#include "base/pollevent.hh"
|
#include "base/pollevent.hh"
|
||||||
|
|
|
@ -31,6 +31,7 @@
|
||||||
#include "config/use_checker.hh"
|
#include "config/use_checker.hh"
|
||||||
|
|
||||||
#include "arch/alpha/faults.hh"
|
#include "arch/alpha/faults.hh"
|
||||||
|
#include "arch/alpha/isa_traits.hh"
|
||||||
#include "base/cprintf.hh"
|
#include "base/cprintf.hh"
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
#include "base/timebuf.hh"
|
#include "base/timebuf.hh"
|
||||||
|
@ -189,14 +190,14 @@ AlphaO3CPU<Impl>::regStats()
|
||||||
|
|
||||||
|
|
||||||
template <class Impl>
|
template <class Impl>
|
||||||
MiscReg
|
TheISA::MiscReg
|
||||||
AlphaO3CPU<Impl>::readMiscReg(int misc_reg, unsigned tid)
|
AlphaO3CPU<Impl>::readMiscReg(int misc_reg, unsigned tid)
|
||||||
{
|
{
|
||||||
return this->regFile.readMiscReg(misc_reg, tid);
|
return this->regFile.readMiscReg(misc_reg, tid);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Impl>
|
template <class Impl>
|
||||||
MiscReg
|
TheISA::MiscReg
|
||||||
AlphaO3CPU<Impl>::readMiscRegWithEffect(int misc_reg, Fault &fault,
|
AlphaO3CPU<Impl>::readMiscRegWithEffect(int misc_reg, Fault &fault,
|
||||||
unsigned tid)
|
unsigned tid)
|
||||||
{
|
{
|
||||||
|
@ -298,6 +299,7 @@ template <class Impl>
|
||||||
void
|
void
|
||||||
AlphaO3CPU<Impl>::processInterrupts()
|
AlphaO3CPU<Impl>::processInterrupts()
|
||||||
{
|
{
|
||||||
|
using namespace TheISA;
|
||||||
// Check for interrupts here. For now can copy the code that
|
// Check for interrupts here. For now can copy the code that
|
||||||
// exists within isa_fullsys_traits.hh. Also assume that thread 0
|
// exists within isa_fullsys_traits.hh. Also assume that thread 0
|
||||||
// is the one that handles the interrupts.
|
// is the one that handles the interrupts.
|
||||||
|
@ -409,12 +411,12 @@ AlphaO3CPU<Impl>::setSyscallReturn(SyscallReturn return_value, int tid)
|
||||||
// return value itself in the standard return value reg (v0).
|
// return value itself in the standard return value reg (v0).
|
||||||
if (return_value.successful()) {
|
if (return_value.successful()) {
|
||||||
// no error
|
// no error
|
||||||
this->setArchIntReg(SyscallSuccessReg, 0, tid);
|
this->setArchIntReg(TheISA::SyscallSuccessReg, 0, tid);
|
||||||
this->setArchIntReg(ReturnValueReg, return_value.value(), tid);
|
this->setArchIntReg(TheISA::ReturnValueReg, return_value.value(), tid);
|
||||||
} else {
|
} else {
|
||||||
// got an error, return details
|
// got an error, return details
|
||||||
this->setArchIntReg(SyscallSuccessReg, (IntReg) -1, tid);
|
this->setArchIntReg(TheISA::SyscallSuccessReg, (IntReg) -1, tid);
|
||||||
this->setArchIntReg(ReturnValueReg, -return_value.value(), tid);
|
this->setArchIntReg(TheISA::ReturnValueReg, -return_value.value(), tid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1106,7 +1106,7 @@ DefaultFetch<Impl>::fetch(bool &status_change)
|
||||||
assert(offset <= cacheBlkSize - instSize);
|
assert(offset <= cacheBlkSize - instSize);
|
||||||
|
|
||||||
// Get the instruction from the array of the cache line.
|
// Get the instruction from the array of the cache line.
|
||||||
inst = gtoh(*reinterpret_cast<MachInst *>
|
inst = TheISA::gtoh(*reinterpret_cast<TheISA::MachInst *>
|
||||||
(&cacheData[tid][offset]));
|
(&cacheData[tid][offset]));
|
||||||
|
|
||||||
ext_inst = TheISA::makeExtMI(inst, fetch_PC);
|
ext_inst = TheISA::makeExtMI(inst, fetch_PC);
|
||||||
|
|
|
@ -283,7 +283,7 @@ O3ThreadContext<Impl>::copyArchRegs(ThreadContext *tc)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Copy the misc regs.
|
// Copy the misc regs.
|
||||||
copyMiscRegs(tc, this);
|
TheISA::copyMiscRegs(tc, this);
|
||||||
|
|
||||||
// Then finally set the PC and the next PC.
|
// Then finally set the PC and the next PC.
|
||||||
cpu->setPC(tc->readPC(), tid);
|
cpu->setPC(tc->readPC(), tid);
|
||||||
|
@ -306,7 +306,7 @@ O3ThreadContext<Impl>::readIntReg(int reg_idx)
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Impl>
|
template <class Impl>
|
||||||
FloatReg
|
TheISA::FloatReg
|
||||||
O3ThreadContext<Impl>::readFloatReg(int reg_idx, int width)
|
O3ThreadContext<Impl>::readFloatReg(int reg_idx, int width)
|
||||||
{
|
{
|
||||||
switch(width) {
|
switch(width) {
|
||||||
|
@ -321,14 +321,14 @@ O3ThreadContext<Impl>::readFloatReg(int reg_idx, int width)
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Impl>
|
template <class Impl>
|
||||||
FloatReg
|
TheISA::FloatReg
|
||||||
O3ThreadContext<Impl>::readFloatReg(int reg_idx)
|
O3ThreadContext<Impl>::readFloatReg(int reg_idx)
|
||||||
{
|
{
|
||||||
return cpu->readArchFloatRegSingle(reg_idx, thread->readTid());
|
return cpu->readArchFloatRegSingle(reg_idx, thread->readTid());
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Impl>
|
template <class Impl>
|
||||||
FloatRegBits
|
TheISA::FloatRegBits
|
||||||
O3ThreadContext<Impl>::readFloatRegBits(int reg_idx, int width)
|
O3ThreadContext<Impl>::readFloatRegBits(int reg_idx, int width)
|
||||||
{
|
{
|
||||||
DPRINTF(Fault, "Reading floatint register through the TC!\n");
|
DPRINTF(Fault, "Reading floatint register through the TC!\n");
|
||||||
|
@ -336,7 +336,7 @@ O3ThreadContext<Impl>::readFloatRegBits(int reg_idx, int width)
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Impl>
|
template <class Impl>
|
||||||
FloatRegBits
|
TheISA::FloatRegBits
|
||||||
O3ThreadContext<Impl>::readFloatRegBits(int reg_idx)
|
O3ThreadContext<Impl>::readFloatRegBits(int reg_idx)
|
||||||
{
|
{
|
||||||
return cpu->readArchFloatRegInt(reg_idx, thread->readTid());
|
return cpu->readArchFloatRegInt(reg_idx, thread->readTid());
|
||||||
|
|
|
@ -39,6 +39,7 @@
|
||||||
#include "base/loader/symtab.hh"
|
#include "base/loader/symtab.hh"
|
||||||
#include "base/misc.hh"
|
#include "base/misc.hh"
|
||||||
#include "base/statistics.hh"
|
#include "base/statistics.hh"
|
||||||
|
#include "config/full_system.hh"
|
||||||
#include "cpu/pc_event.hh"
|
#include "cpu/pc_event.hh"
|
||||||
#include "mem/port.hh"
|
#include "mem/port.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
|
|
Loading…
Reference in a new issue