34 #include "params/IrisTLB.hh" 42 panic_if(!itc,
"Failed to cast to Iris::ThreadContext *");
46 bool success = itc->translateAddress(paddr, vaddr);
48 return std::make_shared<GenericISA::M5PanicFault>(
49 "Failed translation");
72 IrisTLBParams::create()
decltype(nullptr) constexpr NoFault
std::shared_ptr< Request > RequestPtr
void translateTiming(const RequestPtr &req, ::ThreadContext *tc, Translation *translation, Mode mode) override
virtual void finish(const Fault &fault, const RequestPtr &req, ThreadContext *tc, Mode mode)=0
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
Fault translateFunctional(const RequestPtr &req, ::ThreadContext *tc, Mode mode) override
Fault translateAtomic(const RequestPtr &req, ::ThreadContext *tc, Mode mode) override
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
std::shared_ptr< FaultBase > Fault