d6c0657116
Used the Fault constructor to create Interrupt faults. Using the pointer directly prevents reference counting from working correctly.
Gabe Black
2006-03-01 00:14:09 -05:00
69e91d7617
moved ev5_trap fully into the fault class.
Gabe Black
2006-03-01 00:09:08 -05:00
26d7b5a4d1
Add quiesceNs, quiesceTime, quiesceCycles, and m5panic pseudo ops.
Ali Saidi
2006-02-28 18:41:04 -05:00
34da58a698
Merge ktlim@zizzer:/bk/m5 into zamp.eecs.umich.edu:/z/ktlim2/clean/m5-clean
Kevin Lim
2006-02-28 15:16:24 -05:00
3a362d04b7
Corrected some mistakes in the hand merge
Gabe Black
2006-02-28 06:28:09 -05:00
8e6b8cb212
Hand merged
Gabe Black
2006-02-28 06:17:57 -05:00
f7360d5bca
Merge gblack@m5.eecs.umich.edu:/bk/multiarch into ewok.(none):/home/gblack/m5/multiarch
Gabe Black
2006-02-28 06:13:35 -05:00
d207168eda
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/m5/Bitkeeper/multiarch
Gabe Black
2006-02-28 06:03:57 -05:00
299efffaf5
Cleaned up and slightly reorganized the Fault class heirarchy.
Gabe Black
2006-02-28 06:02:18 -05:00
6165419d35
Changed ev5_trap from a function of the execution context to a function of the fault. The actual function still resides in the execution context.
Gabe Black
2006-02-27 23:26:13 -05:00
36b2d9815e
Moved the _stat for MachineCheckFault and AlignmentFault into the isa specific classes to prevent instantiation of the generic classes.
Gabe Black
2006-02-27 16:46:00 -05:00
31fc398f06
Fixes so that it compiles properly. Still working on .py file issues.
Ron Dreslinski
2006-02-27 16:33:11 -05:00
2f7b8ab1ec
Got rid of the fault_addr function.
Gabe Black
2006-02-27 16:27:01 -05:00
96fd6b5c40
Merge ktlim@zizzer:/bk/m5 into zamp.eecs.umich.edu:/z/ktlim2/clean/m5-clean
Kevin Lim
2006-02-27 12:09:08 -05:00
70b35bab57
Changes to put all the misc regs within the misc reg file. This includes the FPCR, Uniq, lock flag, lock addr, and IPRs.
Kevin Lim
2006-02-27 11:44:35 -05:00
f1ef4a8f06
Renamed arch files to remove alpha prefix, and changed alpha_memory.hh and cc to a more accurate tlb.hh and cc
Gabe Black
2006-02-27 06:05:10 -05:00
c5dcd152f2
Changed targetarch to just arch.
Gabe Black
2006-02-27 05:35:43 -05:00
f56d42c53d
Fixed up some include paths.
Gabe Black
2006-02-27 04:05:02 -05:00
07cd7e966e
Added isMachineCheckFault and isAlignmentFault virtual functions to the fault base class, and replaced the isA templated function with them where appropriate.
Gabe Black
2006-02-27 04:02:45 -05:00
f9c2b9e74f
Put the Alpha faults into the AlphaISA namespace
Gabe Black
2006-02-27 04:00:24 -05:00
444f520f7e
MachineCheckFaults and AlignmentFaults are now generated by the ISA, rather than being created directly.
Gabe Black
2006-02-27 03:57:15 -05:00
1a0b326f5d
Changed targetarch to arch for isa_traits.hh include
Gabe Black
2006-02-27 01:38:47 -05:00
4b256577e0
Where architecture independent sources included arch/alpha/xxx.hh, they were changed to include targetarch/xxx.hh
Gabe Black
2006-02-27 01:32:49 -05:00
29f50d9345
fix some minor stats stuff
Nathan Binkert
2006-02-26 23:06:21 -05:00
9b18c0e872
add some support for random access of data in packet fifos
Nathan Binkert
2006-02-26 20:31:08 -05:00
10fcad4ce0
Allow graph_group to not be selected so we can have a normal ungrouped barchart
Nathan Binkert
2006-02-26 10:44:01 -05:00
57092567ba
better function categorization
Nathan Binkert
2006-02-26 01:00:15 -05:00
2c3e8d148c
fix small python bug in database processing code
Nathan Binkert
2006-02-26 00:57:37 -05:00
0d71a17ed8
forgot to add a chart option
Nathan Binkert
2006-02-26 00:19:02 -05:00
cf3667a0e4
add error bars and more options for legend placement
Nathan Binkert
2006-02-26 00:11:54 -05:00
46189e9e2b
better colors for barcharts
Nathan Binkert
2006-02-25 23:48:13 -05:00
63db9860cf
Make sure cpu/static_inst_exec_sigs.hh get rebuilt when CPU_MODELS parameter changes.
Steve Reinhardt
2006-02-25 22:57:46 -05:00
10bfe954af
only build libelf.a, forget about the other libelf junk.
Nathan Binkert
2006-02-25 22:03:47 -05:00
25b39da69d
Since the delayed write stuff is gone, get rid of regWrite and merge it with writeBar0
Nathan Binkert
2006-02-25 22:01:05 -05:00
5705354616
Merge gblack@m5.eecs.umich.edu:/bk/multiarch into ewok.(none):/home/gblack/m5/multiarch
Gabe Black
2006-02-24 18:45:46 -05:00
e66f521d5b
Merge gblack@m5.eecs.umich.edu:/bk/multiarch into ewok.(none):/home/gblack/m5/multiarch
Gabe Black
2006-02-24 18:45:28 -05:00
e5f75c2549
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/m5/Bitkeeper/multiarch
Gabe Black
2006-02-24 18:33:57 -05:00
4d01be373e
Merge zizzer:/bk/m5 into zed.eecs.umich.edu:/z/hsul/work/m5/clean
Lisa Hsu
2006-02-24 18:08:55 -05:00
fcb9718dcd
1) make it pretty for large clusters 2) make subticks vertical so they can be longer 3) make inner and outer axes farther apart to make room for subtick's vertical labels
Lisa Hsu
2006-02-24 18:08:14 -05:00
7a37037358
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/stever/bk/multiarch
Steve Reinhardt
2006-02-24 08:52:38 -05:00
802fd04f64
Removed a stray ::.
Gabe Black
2006-02-24 03:51:21 -05:00
08637efadc
Changed Fault from a FaultBase * to a RefCountingPtr, added "new"s where appropriate, and took away the constant examples of each fault which where for comparing to a fault to determine its type.
Gabe Black
2006-02-24 01:51:45 -05:00
a5f8392d34
Merge gblack@m5.eecs.umich.edu:/bk/multiarch into ewok.(none):/home/gblack/m5/multiarch
Gabe Black
2006-02-23 19:32:38 -05:00
f6cac25dcf
name changes ...
Korey Sewell
2006-02-23 18:46:12 -05:00
b6247c9ea7
Add support for multiple ports on the memory. Hook up simple cpu to memory.
Ron Dreslinski
2006-02-23 17:02:34 -05:00
51647e7bec
Enable building only selected CPU models via new scons CPU_MODELS parameter. For example: scons CPU_MODELS="SimpleCPU,FullCPU" ALPHA_SE/m5.debug Unfortunately the option is not sticky due to a scons bug with saving & restoring ListOption parameters.
Steve Reinhardt
2006-02-23 17:00:29 -05:00
4f831bc561
ev5.cc: SCCS merged
Ali Saidi
2006-02-23 15:08:08 -05:00
e1c3acd91c
Merge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5.head
Ali Saidi
2006-02-23 15:06:06 -05:00
1166d4f0bf
Get rid of the xc from the alphaAccess/alphaConsole backdoor device. Now allocate an array of stacks indexed by cpu number which specify cpu stacks and are initialized by cpu 0. Othe cpus spin waiting for their stacks before continuing. This change *REQUIRES* a the new console code to operate correctly.
Ali Saidi
2006-02-23 14:50:16 -05:00
99484cfae8
Create a Builder object for .isa files in arch/SConscript. Start using SCons File objects to avoid fixed paths in subordinate SConscripts.
Steve Reinhardt
2006-02-23 14:31:15 -05:00
8fc06589cb
Update functional memory to have a response event
Ron Dreslinski
2006-02-23 13:51:54 -05:00
9949ccf161
Cast enum to int to fix compile error from regression.
Kevin Lim
2006-02-23 13:27:23 -05:00
cdb5fd9d12
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/stever/bk/m5
Steve Reinhardt
2006-02-23 08:17:09 -05:00
c13ea339dc
Add pipe() syscall to Alpha Linux emulation.
Steve Reinhardt
2006-02-23 08:16:59 -05:00
8ed320792c
Merge gblack@m5.eecs.umich.edu:/bk/multiarch into ewok.(none):/home/gblack/m5/multiarch
Gabe Black
2006-02-23 04:11:09 -05:00
5ecaaa0fb0
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/m5/Bitkeeper/multiarch
Gabe Black
2006-02-23 04:08:55 -05:00
35094fb0fe
make it possible to add filters for job names so that parts of the full crossproduct of jobs can be ignored.
Nathan Binkert
2006-02-23 00:20:32 -05:00
cc60bc49e6
fix stat name
Nathan Binkert
2006-02-23 00:00:01 -05:00
f67a99d1c9
Auto-generate arch/foo.hh "switch headers" in scons.
Steve Reinhardt
2006-02-22 22:22:06 -05:00
9a4c0f12ef
Clean excess comments out of SConscripts.
Steve Reinhardt
2006-02-22 21:11:45 -05:00
b37f5da98f
Cleaned up the mapping of isa_parser.py inputs to outputs.
Gabe Black
2006-02-22 20:52:03 -05:00
ceac38e41c
Remove unneeded functions, moving code around abit.
Ron Dreslinski
2006-02-22 17:43:08 -05:00
b403abfbdb
Move the port from base memory object into the physical memory object. The Memory is now a pure virtual base class for all memory type objects (DRAM, physical). We should consider renaming MemObject to something more meaningful to represent it is for all memory heirarchy objects, perhaps MemHeirObject?
Ron Dreslinski
2006-02-22 17:29:04 -05:00
9bc7f13eeb
make sure alpha still compiles , rename files back to original naming ...
Korey Sewell
2006-02-22 04:08:08 -05:00
2d2510e94f
Still builds "../MIPS_SE/arch/mips/decoder.do with no errors! ----- uncomment out detailed model ... just commented to supress some compile errors
Korey Sewell
2006-02-22 03:44:21 -05:00
0c2f55b585
Minor cleanup/fleshing out of Memory object.
Steve Reinhardt
2006-02-21 22:17:00 -05:00
7e927758d5
Temp fix for StaticInst::execute() methods while we're only trying to build SimpleCPU.
Steve Reinhardt
2006-02-21 22:13:48 -05:00
9c4e4a2181
Move op_class.hh out of encumbered/cpu/full and into cpu. Pull opClassStrings array out of encumbered/cpu/full/fu_pool.cc and move to new cpu/op_class.cc file.
Steve Reinhardt
2006-02-21 22:12:27 -05:00
37cd6695eb
Merge zizzer:/bk/multiarch into zazzer.eecs.umich.edu:/z/ksewell/research/m5-sim/multiarch
Korey Sewell
2006-02-21 22:06:18 -05:00
a4799a89de
Renaming alpha files and changing some MIPS stuff to be more like Alpha version
Korey Sewell
2006-02-21 22:02:05 -05:00
8d80fd1477
Changed Fault * to Fault, which is a typedef to FaultBase *, which is the old Fault class renamed.
Gabe Black
2006-02-21 20:10:40 -05:00
1fff9f504f
Some more changes for compilation. Since memset is now part of port and not virtual, no need for memory to define them.
Ron Dreslinski
2006-02-21 20:04:23 -05:00
4bd11c10a5
Add blocksize functions to physical memory. Fix the port we were using in the process loader.
Ron Dreslinski
2006-02-21 13:39:01 -05:00
944646124e
Rename Port address range functions... like the block size functions, the send/recv*Query naming seems awkward. Also create a typedef for AddrRangeList.
Steve Reinhardt
2006-02-21 12:32:45 -05:00
00264ff1b8
Rename port methods: sendBlockSizeQuery() -> peerBlockSize() recvBlockSizeQuery() -> deviceBlockSize() After seeing how this gets used in practice, the send/recv*Query names just don't make a lot of sense.
Steve Reinhardt
2006-02-21 12:20:02 -05:00
8a753f6ae2
Move read/writeBlob functions to Port class; clean up implementation a little.
Steve Reinhardt
2006-02-21 11:27:53 -05:00
3f7979c99d
Made Addr a global type
Gabe Black
2006-02-21 03:38:21 -05:00
00be4e8510
Thanks to Ali, I was able to add chunk generation code in to handle a few cases. Still have some duplicated code we may want to revisit.
Ron Dreslinski
2006-02-21 03:32:42 -05:00
562efe214c
Adding some definitons for read/write blob/string. I need to locate te code stever wrote to break up address ranges into blk/page size chunks.
Ron Dreslinski
2006-02-21 02:15:02 -05:00
75152fcaf7
Get simple cpu to compile.
Ron Dreslinski
2006-02-21 01:01:16 -05:00
3391354285
Make loaders use translation port instead of proxy memory.
Ron Dreslinski
2006-02-20 23:56:10 -05:00
74d7cd1cea
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/m5/Bitkeeper/multiarch
Gabe Black
2006-02-20 23:55:25 -05:00
466284b5d2
Merge gblack@m5.eecs.umich.edu:/bk/multiarch into ewok.(none):/home/gblack/m5/multiarch
Gabe Black
2006-02-20 23:54:38 -05:00
c226648459
Finished the implementing the change of the ISA from a class to a namespace
Gabe Black
2006-02-20 23:53:14 -05:00
3a0102536b
Get rid of the code that delays PIO write accesses until the cache access occurs. The fundamental problem is that a subsequent read that occurs functionally will get a functionally incorrect result that can break driver code.
Nathan Binkert
2006-02-20 23:41:50 -05:00
d96de69abc
Add in a new translating port that allows syscalls to translate addresses via the page table before accessing the memory port.
Ron Dreslinski
2006-02-20 23:26:39 -05:00
b74f1b829d
Revert PageTable code back to non-asid version.
Steve Reinhardt
2006-02-20 20:53:38 -05:00
bdf3fd92ba
make MIPS specific
Korey Sewell
2006-02-20 14:48:10 -05:00
19534176e0
load/store instruction format ... now generates load/store code and breaks it into a separate EA and MemAccess templated from how the Alpha ARch. was coded to do the same thing.
Korey Sewell
2006-02-20 14:30:23 -05:00
38ce95db3b
Support for All Jump Instructions ... Redo format for Branches and Jumps ( Must update NNPC not NPC )
Korey Sewell
2006-02-20 01:49:16 -05:00
7c642b7106
Reapplied changes which were undone by a pull
Gabe Black
2006-02-19 04:00:05 -05:00
f721a4d9ad
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/m5/Bitkeeper/multiarch
Gabe Black
2006-02-19 03:20:05 -05:00
ed25d32617
Remade some changes which were undone
Gabe Black
2006-02-19 03:04:44 -05:00
0e4a80df1a
Merge gblack@m5.eecs.umich.edu:/bk/multiarch into ewok.(none):/home/gblack/m5/multiarch
Gabe Black
2006-02-19 02:34:52 -05:00
463aa6d49d
Changes to untemplate StaticInst and StaticInstPtr, change the isa to a namespace instead of a class, an improvement to the architecture specific header file selection system, and fixed up a few include paths.
Gabe Black
2006-02-19 02:34:37 -05:00
14f2cdb1a1
Merge zizzer:/bk/m5 into pb15.local:/Users/ali/work/m5.head
Ali Saidi
2006-02-19 00:47:45 -05:00
00d58aeb4d
forgot a negative sign
Ali Saidi
2006-02-19 00:28:53 -05:00