33 #ifndef __ARCH_ALPHA_LINUX_SYSTEM_HH__
34 #define __ARCH_ALPHA_LINUX_SYSTEM_HH__
44 #include "params/LinuxAlphaSystem.hh"
150 #endif // __ARCH_ALPHA_LINUX_SYSTEM_HH__
BreakPCEvent * kernelPanicEvent
Event to halt the simulator if the kernel calls panic()
LinuxAlphaSystemParams Params
virtual void process(ThreadContext *tc)
virtual void setupFuncEvents()
Setup all the function events.
ThreadContext is the external interface to all thread state for anything outside of the CPU...
PrintThreadInfo(PCEventQueue *q, const std::string &desc, Addr addr)
SkipDelayLoopEvent * skipDelayLoopEvent
Skip calculate_delay_loop() rather than waiting for this to be calculated.
SkipDelayLoopEvent(PCEventQueue *q, const std::string &desc, Addr addr)
PrintThreadInfo * printThreadEvent
Event to print information about thread switches if the trace flag Thread is set. ...
SkipFuncEvent * skipIdeDelay50msEvent
PC based event to skip the ide_delay_50ms() call.
IdleStartEvent * idleStartEvent
Grab the PCBB of the idle process when it starts.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
virtual void initState()
Initialise the system.
const Params * params() const
static const int CommandLineSize
void setDelayLoop(ThreadContext *tc)
LinuxAlphaSystem(Params *p)
This class contains linux specific system code (Loading, Events).
Addr KernelStart
Addresses defining where the kernel bootloader places various elements.
SkipFuncEvent * skipCacheProbeEvent
Event to skip determine_cpu_caches() because we don't support the IPRs that the code can access to fi...
Linux::DebugPrintkEvent * debugPrintkEvent
PC based event to skip the dprink() call and emulate its functionality.
virtual void process(ThreadContext *tc)