system.hh (5991:3ca926101a5c) system.hh (10280:5b67e1bdf6ad)
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 73 unchanged lines hidden (view full) ---

82 Addr StartAddr() const { return KernelStart + 0x10000; }
83
84 Addr Param() const { return ZeroPGE() + 0x0; }
85 Addr CommandLine() const { return Param() + 0x0; }
86 Addr InitrdStart() const { return Param() + 0x100; }
87 Addr InitrdSize() const { return Param() + 0x108; }
88 static const int CommandLineSize = 256;
89
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 73 unchanged lines hidden (view full) ---

82 Addr StartAddr() const { return KernelStart + 0x10000; }
83
84 Addr Param() const { return ZeroPGE() + 0x0; }
85 Addr CommandLine() const { return Param() + 0x0; }
86 Addr InitrdStart() const { return Param() + 0x100; }
87 Addr InitrdSize() const { return Param() + 0x108; }
88 static const int CommandLineSize = 256;
89
90 private:
91#ifndef NDEBUG
92 /** Event to halt the simulator if the kernel calls panic() */
93 BreakPCEvent *kernelPanicEvent;
94
95 /** Event to halt the simulator if the kernel calls die_if_kernel */
96 BreakPCEvent *kernelDieEvent;
97#endif
98
99 /**
100 * Event to skip determine_cpu_caches() because we don't support
101 * the IPRs that the code can access to figure out cache sizes
102 */
103 SkipFuncEvent *skipCacheProbeEvent;
104
105 /** PC based event to skip the ide_delay_50ms() call */
106 SkipFuncEvent *skipIdeDelay50msEvent;
107
108 /**
109 * PC based event to skip the dprink() call and emulate its
110 * functionality
111 */
112 Linux::DebugPrintkEvent *debugPrintkEvent;
113
114 /**
115 * Skip calculate_delay_loop() rather than waiting for this to be
116 * calculated
117 */
118 SkipDelayLoopEvent *skipDelayLoopEvent;
119
120 /**
121 * Event to print information about thread switches if the trace flag
122 * Thread is set
123 */
124 PrintThreadInfo *printThreadEvent;
125
126 /** Grab the PCBB of the idle process when it starts */
127 IdleStartEvent *idleStartEvent;
128
129 public:
130 typedef LinuxMipsSystemParams Params;
131 LinuxMipsSystem(Params *p);
132 ~LinuxMipsSystem();
133
134 void setDelayLoop(ThreadContext *tc);
135};
136
137#endif // __ARCH_MIPS_LINUX_SYSTEM_HH__
90 public:
91 typedef LinuxMipsSystemParams Params;
92 LinuxMipsSystem(Params *p);
93 ~LinuxMipsSystem();
94
95 void setDelayLoop(ThreadContext *tc);
96};
97
98#endif // __ARCH_MIPS_LINUX_SYSTEM_HH__