diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2004-05-30 17:45:46 -0400 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2004-05-30 17:45:46 -0400 |
commit | 9d0aa1399157bd90436409a7596377b4591a2d4a (patch) | |
tree | 1b2fb62a8ce54801572ca863cdf16d566633ef1f /kern/linux/linux_system.hh | |
parent | ac27e69ef9e8d0791bd62f2f912f51f22529a32b (diff) | |
download | gem5-9d0aa1399157bd90436409a7596377b4591a2d4a.tar.xz |
Cleaned up and commented code. I think we are ready to merge with head.
dev/baddev.hh:
dev/pcidev.hh:
dev/tsunami.hh:
dev/tsunami_cchip.hh:
dev/tsunami_io.hh:
dev/tsunami_pchip.hh:
Added doxygen comments
dev/pciconfigall.hh:
Added doxygen comments. Made the hlist of devices private and provided
members to modify the data.
dev/pcidev.cc:
updated for change in pciconfigall
dev/tsunami_pchip.cc:
Deleted commented out code we don't need
kern/linux/linux_syscalls.cc:
Simplified the number -> name conversion.
kern/linux/linux_syscalls.hh:
Removed StandardNumber and replaced with Number.
kern/linux/linux_system.cc:
kern/linux/linux_system.hh:
LinuxSkipIdeDelay50msEvent was simply the same as the SkipFunc event,
so I removed it. Same with with LinuxSkipFuncEvent.
--HG--
extra : convert_revision : 1508c335f87d90373f5772f3a0407ea13e858d7e
Diffstat (limited to 'kern/linux/linux_system.hh')
-rw-r--r-- | kern/linux/linux_system.hh | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/kern/linux/linux_system.hh b/kern/linux/linux_system.hh index 3f743306a..b9f301c60 100644 --- a/kern/linux/linux_system.hh +++ b/kern/linux/linux_system.hh @@ -37,6 +37,10 @@ #include <map> +/** + * MAGIC address where the kernel arguments should go. Defined as + * PARAM in linux kernel alpha-asm. + */ const Addr PARAM_ADDR = ULL(0xfffffc000030a000); class ExecContext; @@ -44,15 +48,16 @@ class ElfObject; class SymbolTable; class BreakPCEvent; -class LinuxBadAddrEvent; -class LinuxSkipFuncEvent; class LinuxSkipDelayLoopEvent; -class LinuxSkipIdeDelay50msEvent; -class LinuxPrintfEvent; -class LinuxDebugPrintfEvent; +class SkipFuncEvent; class FnEvent; class AlphaArguments; +/** + * This class contains linux specific system code (Loading, Events, Binning). + * It points to objects that are the system binaries to load and patches them + * appropriately to work in simulator. + */ class LinuxSystem : public System { private: @@ -64,12 +69,10 @@ class LinuxSystem : public System BreakPCEvent *kernelPanicEvent; BreakPCEvent *consolePanicEvent; - LinuxSkipFuncEvent *skipCacheProbeEvent; - LinuxSkipIdeDelay50msEvent *skipIdeDelay50msEvent; + SkipFuncEvent *skipCacheProbeEvent; + SkipFuncEvent *skipIdeDelay50msEvent; LinuxSkipDelayLoopEvent *skipDelayLoopEvent; - private: - Addr kernelStart; Addr kernelEnd; Addr kernelEntry; @@ -80,7 +83,6 @@ class LinuxSystem : public System std::vector<RemoteGDB *> remoteGDB; std::vector<GDBListener *> gdbListen; - public: LinuxSystem(const std::string _name, const uint64_t _init_param, MemoryController *_memCtrl, |