58,64d57
<
< FnEvent::FnEvent(PCEventQueue *q, const std::string &desc, Addr addr,
< Stats::MainBin *bin)
< : PCEvent(q, desc, addr), _name(desc), mybin(bin)
< {
< }
<
66,74d58
< FnEvent::process(ThreadContext *tc)
< {
< if (tc->misspeculating())
< return;
<
< tc->getSystemPtr()->kernelBinning->call(tc, mybin);
< }
<
< void
82,97d65
<
< void
< InterruptStartEvent::process(ThreadContext *tc)
< {
< if (tc->getKernelStats())
< tc->getKernelStats()->mode(Kernel::interrupt, tc);
< }
<
< void
< InterruptEndEvent::process(ThreadContext *tc)
< {
< // We go back to kernel, if we are user, inside the rti
< // pal code we will get switched to user because of the ICM write
< if (tc->getKernelStats())
< tc->getKernelStats()->mode(Kernel::kernel, tc);
< }