Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-11-02 | SE/FS: Get rid of FULL_SYSTEM in sim. | Gabe Black | |
2011-11-02 | SE/FS: Get FULL_SYSTEM out of base/remote_gdb.cc. | Gabe Black | |
2011-11-02 | SE/FS: Get rid of FULL_SYSTEM in the ARM ISA. | Gabe Black | |
2011-11-01 | SE/FS: Get rid of the last use of FULL_SYSTEM in x86. | Gabe Black | |
2011-11-01 | SE/FS: Get rid of uses of FULL_SYSTEM in Alpha. | Gabe Black | |
2011-11-01 | SE/FS: Expose the same methods on the CPUs in SE and FS modes. | Gabe Black | |
2011-10-31 | SE/FS: Remove the last uses of FULL_SYSTEM from SPARC. | Gabe Black | |
2011-10-31 | SE/FS: Make the functions available from the TC consistent between SE and FS. | Gabe Black | |
2011-10-30 | SE/FS: Build the solaris object in both SE and FS. | Gabe Black | |
2011-10-30 | SE/FS: Get rid of FULL_SYSTEM in MIPS. | Gabe Black | |
2011-10-30 | SE/FS: Compile in system events in SE mode. | Gabe Black | |
2011-10-30 | System: Push boot_cpu_frequency down into the subclasses that actually use it. | Gabe Black | |
This parameter depends on a number of coincidences to work properly. First, there must be an array assigned to system called "cpu" even though there's no parameter called that. Second, the items in the "cpu" array have to have a "clock" parameter which has a "frequency" member. This is true of the normal CPUs, but isn't true of the memory tester CPUs. This happened to work before because the memory tester CPUs were only used in SE mode where this parameter was being excluded. Since everything is being pulled into a common binary, this won't work any more. Since the boot_cpu_frequency parameter is only used by Alpha's Linux System object (and Mips's through copy and paste), the definition of that parameter is moved down to those objects specifically. | |||
2011-10-30 | SE/FS: Remove the last references to FULL_SYSTEM from POWER. | Gabe Black | |
2011-10-30 | X86: Build the same files in SE and FS. | Gabe Black | |
2011-10-30 | SE/FS: Build syscall_emul.cc in FS mode. | Gabe Black | |
2011-10-30 | SE/FS: Make the system object more consistent between SE and FS. | Gabe Black | |
2011-10-30 | X86: Get rid of more uses of FULL_SYSTEM. | Gabe Black | |
2011-10-30 | SE/FS: Make getProcessPtr available in both modes, and get rid of FULL_SYSTEMs. | Gabe Black | |
2011-10-30 | SE/FS: Build the base process class in FS. | Gabe Black | |
2011-10-16 | SE/FS: Make some system funcs available in SE and FS. | Gabe Black | |
2011-10-16 | SE/FS: Include getMemPort in FS. | Gabe Black | |
2011-10-16 | SE/FS: Turn on the page table class in FS. | Gabe Black | |
2011-10-16 | SE/FS: Build in the tport in FS mode. | Gabe Black | |
2011-10-16 | SE/FS: Build/expose vport in SE mode. | Gabe Black | |
2011-10-16 | SPARC: Build vtophys into SE mode. | Gabe Black | |
2011-10-16 | Power: Add a stub implementation for vtophys in SE and FS. | Gabe Black | |
2011-10-16 | MIPS: Build vtophys in SE mode. | Gabe Black | |
2011-10-16 | ARM: Build vtophys in SE mode. | Gabe Black | |
2011-10-16 | ARM: Turn on the page table walker on ARM in SE mode. | Gabe Black | |
2011-10-16 | Alpha: Turn on vtophys in SE mode. | Gabe Black | |
2011-10-16 | CPU: Make physPort and getPhysPort available in SE mode. | Gabe Black | |
2011-10-13 | X86: Build vtophys in SE mode. | Gabe Black | |
2011-10-13 | X86: Turn on the page table walker in SE mode. | Gabe Black | |
2011-10-13 | SPARC: Remove the last checks of FULL_SYSTEM. | Gabe Black | |
2011-10-13 | SPARC: Narrow the scope of #if FULL_SYSTEM in SPARC's faults. | Gabe Black | |
2011-10-10 | SPARC: Let the TLB have friends in FS mode. | Gabe Black | |
2011-10-10 | SPARC: Turn on handleIprRead and handleIprWrite in SE in SPARC. | Gabe Black | |
2011-10-09 | [mq]: sefssparcregfile.patch | Gabe Black | |
2011-10-09 | Interrupts: Make the IO APIC go get the local APICs. | Gabe Black | |
This is so they don't have to declare themselves to the IO APIC and don't have to have a pointer to the platform object. | |||
2011-10-09 | SE/FS: Build the Interrupt objects in SE mode. | Gabe Black | |
2011-10-08 | Configs: Use connectAllPorts to connect ports for simple-timing-ruby. | Gabe Black | |
2011-10-08 | Ports: Print the port name when a port is used but not attached to anything. | Gabe Black | |
2011-10-04 | SE/FS: Put platform pointers in fewer objects. | Gabe Black | |
Not all objects need a platform pointer, and having one creates a dependence on their being a platform object. This change removes the platform pointer to from the base device object and moves it into subclasses that actually need it. | |||
2011-09-30 | SE/FS: Remove System::platform and Platform::intrFrequency. | Gabe Black | |
In order for a system object to work in SE mode and FS mode, it has to either always require a platform object even in SE mode, or get rid of the requirement all together. Making SE mode carry around unnecessary/unused bits of FS seems less than ideal, so I decided to go with the second option. The platform pointer in the System class was used for exactly one purpose, a path for the Alpha Linux system object to get to the real time clock and read its frequency so that it could short cut the loops_per_jiffy calculation. There was also a copy and pasted implementation in MIPS, but since it was only there because it was there in Alpha I still count that as one use. This change reverses the mechanism that communicates the RTC frequency so that the Tsunami platform object pushes it up to the AlphaSystem object. This is slightly less specific than it could be because really only the AlphaLinuxSystem uses it. Because the intrFrequency function on the Platform class was no longer necessary (and unimplemented on anything but Alpha) it was eliminated. After this change, a platform will need to have a system, but a system won't have to have a platform. | |||
2011-09-30 | X86: Remove FULL_SYSTEM from the x86 faults. | Gabe Black | |
2011-09-30 | SE/FS: Build the devices in SE mode. | Gabe Black | |
2011-09-30 | SE/FS: Use the new FullSystem constant where possible. | Gabe Black | |
2011-09-27 | O3: Tidy up some DPRINTFs in the LSQ. | Gabe Black | |
2011-09-27 | Faults: Replace calls to genMachineCheckFault with M5PanicFault. | Gabe Black | |
2011-09-27 | Faults: Add in generic faults that work like panics, warns, etc. | Gabe Black | |
These faults take varargs to their constructors which they print into a string and pass to the M5DebugFault base class. They are basically faults wrapped around panics, faults, warns, and warnonce-es so that they happen only at commit. |