SPARC: Turn on handleIprRead and handleIprWrite in SE in SPARC.
This commit is contained in:
parent
5bab52d56d
commit
8eec565d0d
|
@ -48,21 +48,13 @@ namespace SparcISA
|
||||||
inline Tick
|
inline Tick
|
||||||
handleIprRead(ThreadContext *xc, Packet *pkt)
|
handleIprRead(ThreadContext *xc, Packet *pkt)
|
||||||
{
|
{
|
||||||
#if FULL_SYSTEM
|
|
||||||
return xc->getDTBPtr()->doMmuRegRead(xc, pkt);
|
return xc->getDTBPtr()->doMmuRegRead(xc, pkt);
|
||||||
#else
|
|
||||||
panic("Shouldn't have a memory mapped register in SE\n");
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inline Tick
|
inline Tick
|
||||||
handleIprWrite(ThreadContext *xc, Packet *pkt)
|
handleIprWrite(ThreadContext *xc, Packet *pkt)
|
||||||
{
|
{
|
||||||
#if FULL_SYSTEM
|
|
||||||
return xc->getDTBPtr()->doMmuRegWrite(xc, pkt);
|
return xc->getDTBPtr()->doMmuRegWrite(xc, pkt);
|
||||||
#else
|
|
||||||
panic("Shouldn't have a memory mapped register in SE\n");
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -840,8 +840,6 @@ TLB::translateTiming(RequestPtr req, ThreadContext *tc,
|
||||||
translation->finish(translateAtomic(req, tc, mode), req, tc, mode);
|
translation->finish(translateAtomic(req, tc, mode), req, tc, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if FULL_SYSTEM
|
|
||||||
|
|
||||||
Tick
|
Tick
|
||||||
TLB::doMmuRegRead(ThreadContext *tc, Packet *pkt)
|
TLB::doMmuRegRead(ThreadContext *tc, Packet *pkt)
|
||||||
{
|
{
|
||||||
|
@ -1280,8 +1278,6 @@ doMmuWriteError:
|
||||||
return tc->getCpuPtr()->ticks(1);
|
return tc->getCpuPtr()->ticks(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void
|
void
|
||||||
TLB::GetTsbPtr(ThreadContext *tc, Addr addr, int ctx, Addr *ptrs)
|
TLB::GetTsbPtr(ThreadContext *tc, Addr addr, int ctx, Addr *ptrs)
|
||||||
{
|
{
|
||||||
|
|
|
@ -167,10 +167,8 @@ class TLB : public BaseTLB
|
||||||
Fault translateAtomic(RequestPtr req, ThreadContext *tc, Mode mode);
|
Fault translateAtomic(RequestPtr req, ThreadContext *tc, Mode mode);
|
||||||
void translateTiming(RequestPtr req, ThreadContext *tc,
|
void translateTiming(RequestPtr req, ThreadContext *tc,
|
||||||
Translation *translation, Mode mode);
|
Translation *translation, Mode mode);
|
||||||
#if FULL_SYSTEM
|
|
||||||
Tick doMmuRegRead(ThreadContext *tc, Packet *pkt);
|
Tick doMmuRegRead(ThreadContext *tc, Packet *pkt);
|
||||||
Tick doMmuRegWrite(ThreadContext *tc, Packet *pkt);
|
Tick doMmuRegWrite(ThreadContext *tc, Packet *pkt);
|
||||||
#endif
|
|
||||||
void GetTsbPtr(ThreadContext *tc, Addr addr, int ctx, Addr *ptrs);
|
void GetTsbPtr(ThreadContext *tc, Addr addr, int ctx, Addr *ptrs);
|
||||||
|
|
||||||
// Checkpointing
|
// Checkpointing
|
||||||
|
|
Loading…
Reference in a new issue