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__ |