31c52ac0a7
Merge zizzer.eecs.umich.edu:/bk/m5 into shizzle.(none):/home/hsul/work/linux-clean
Lisa Hsu
2004-06-30 00:51:11 -04:00
167c57f265
fix transmit side checksum offloading to not generate a pseudo header.
Lisa Hsu
2004-06-30 00:50:56 -04:00
a2afbeecce
Merge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5
Ali Saidi
2004-06-29 16:08:33 -04:00
5a1340d046
Another fix for the too much work problem in 2.6. This should do it. Both rx/tx interrupts are now scheduled for the future to give the linux kernel time to get out of its loop.
Ali Saidi
2004-06-29 16:08:26 -04:00
53e3d58549
Get rid of old ini files that haven't been used in a long time.
Nathan Binkert
2004-06-29 13:03:20 -04:00
38fe4d9a86
With the new uart code 300 cycles isn't quite enough, 350 seems to work. When everything gets changed to seconds this should be updated.
Ali Saidi
2004-06-28 21:23:10 -04:00
838273a196
fix up the recordEvent stuff to support ignoring events
Nathan Binkert
2004-06-28 16:49:35 -04:00
19d5789db1
Don't serialize the absolute path so we can move checkpoints around.
Nathan Binkert
2004-06-28 15:54:05 -04:00
efd119881a
add support to add a string to indicate a particular sample of a run name to make statistical sampling easier.
Nathan Binkert
2004-06-28 15:53:06 -04:00
75ed8090bf
Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5
Steve Reinhardt
2004-06-27 15:17:16 -07:00
c75eadc2b2
allow the use of old console code and update elf_object not to rely on EM_ALPHA value.
Ali Saidi
2004-06-27 14:33:55 -04:00
4cd030de9f
removed LINUX system dir, all we really need is one that both tru64 and linux can share
Ali Saidi
2004-06-26 21:43:17 -04:00
54b49f933a
rewrote uart and renamed console.cc to simconsole to reduce confusion
Ali Saidi
2004-06-26 21:26:28 -04:00
4799a7b874
minor changes to endian code so that it runs on x86 linux
Ali Saidi
2004-06-23 18:39:11 -04:00
17bfb1540e
Merge zizzer:/bk/linux into zeep.eecs.umich.edu:/z/saidi/work/m5-endian
Ali Saidi
2004-06-23 17:55:54 -04:00
06d8f0af5d
Fix to properly shadow the DEV bit in the Drive/Head register so other disks are properly detected and handled
Andrew Schultz
2004-06-23 15:37:05 -04:00
231fac0a2b
more modifications for cross-endian support. linux now gets to pciconfig
Ali Saidi
2004-06-23 15:07:09 -04:00
556b2a9098
Merge zizzer:/bk/linux into zeep.eecs.umich.edu:/z/saidi/work/m5-linux
Ali Saidi
2004-06-22 17:20:34 -04:00
f37eb6f5c7
ifdefed ev5 vs. ev6 differences so Tlaser can work in the linux tree
Ali Saidi
2004-06-22 17:20:19 -04:00
b3ea4d90cf
pulled from head before pushing linux tree
Ali Saidi
2004-06-22 13:49:26 -04:00
4deb819894
pull from head before pushing linux tree
Ali Saidi
2004-06-22 13:48:49 -04:00
b8d8a06eb0
Initial cut at Python-based descriptor files for param contexts. These are not used at all right now, and will certainly change over time, but the tedious job of extracting them from .cc files is done.
Steve Reinhardt
2004-06-21 22:42:17 -07:00
c1e58b6bf6
Handle SIGABRT a little more nicely.
Steve Reinhardt
2004-06-21 22:42:16 -07:00
800445f4b8
Get rid of DynInst 'valid' hack check... bug it was put in for is long gone.
Steve Reinhardt
2004-06-21 22:39:59 -07:00
637f6813d2
Don't put store prefetches (like wh64) with invalid addresses in the store buffer.
Steve Reinhardt
2004-06-21 20:48:55 -07:00
4c2f38fade
Record execution faults in DynInst fault field. Previously the DynInst field was being set only on memory faults. If an FP memory op encountered an FP enable fault, then the bogus memory op would still get processed since the pipeline relied on the inst->fault field to tell if the op was bogus.
Steve Reinhardt
2004-06-21 16:26:21 -07:00
3f7b780af5
Merge saidi@zizzer.eecs.umich.edu:/bk/linux into ali-saidis-computer.local:/research/linux
Ali Saidi
2004-06-21 01:04:48 -04:00
c27139c701
start towards getting m5 endian compliant
Ali Saidi
2004-06-21 00:58:30 -04:00
074969f8f1
Serialized cpu interrupts
Ali Saidi
2004-06-17 15:36:59 -04:00
f3a7930fa6
Fixes to IDE disk to fix serialization. Now passes simple CPU serialize tests
Andrew Schultz
2004-06-17 11:24:14 -04:00
d1256a2f2c
Fix serialize/unserialize of the timers and RTC events
Andrew Schultz
2004-06-16 19:47:07 -04:00
e937b38e2c
Updated serialization code and added #if tracing so that make fast builds
Ali Saidi
2004-06-16 18:20:10 -04:00
35d125695c
Enable software prefetches in FullCPU by default.
Steve Reinhardt
2004-06-15 17:08:34 -04:00
ed534a6c0b
Merge isabel.reinhardt.house:/z/stever/bk/m5-head into isabel.reinhardt.house:/z/stever/bk/m5
Steve Reinhardt
2004-06-15 10:48:31 -07:00
d53c6c168a
Get software prefetching to work in full-system mode. Mostly a matter of keeping prefetches to invalid addrs from messing up VM IPRs. Also discovered that wh64s were not being treated as prefetches, when they really should be (for the most part, anyway).
Steve Reinhardt
2004-06-15 10:48:08 -07:00
58fe84b646
Reconfigure ini files to match the default system that I'd like to use for future papers. Notable changes include a 3 level cache hierarchy, a bug fix in the main memory bandwidth and narrowing of the machine.
Nathan Binkert
2004-06-15 10:58:41 -04:00
f6a06924b5
Add fast writes (wh64) back to the cache.
Erik Hallnor
2004-06-14 00:45:30 -04:00
9a2202629e
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/ehallnor/work/m5
Erik Hallnor
2004-06-13 05:52:59 -04:00
018e92e45e
Add some rewritten trace readers.
Erik Hallnor
2004-06-13 05:52:28 -04:00
bfcb088281
minor mods for mimicking NS83820 functionality
Lisa Hsu
2004-06-12 14:24:20 -04:00
f0f96233e8
fix the SYSTEMDIR #def
Lisa Hsu
2004-06-12 12:59:43 -04:00
e5dba1642b
fix serialization
Lisa Hsu
2004-06-11 15:26:21 -04:00
30ece6cf78
fix ini messups with the reorg
Lisa Hsu
2004-06-11 15:01:18 -04:00
ca0dcd048c
after unserialization in the ide driver we need to reprogram the busbridges. Also small fix for gcc 3.3.3.
Ali Saidi
2004-06-11 01:55:20 -04:00
7902e0bec7
move ping_linux.ini into linux-kernel-tsunami dir
Ali Saidi
2004-06-10 17:31:25 -04:00
c78d847c01
Merge zizzer.eecs.umich.edu:/bk/linux into lush.(none):/z/hsul/work/linux
Lisa Hsu
2004-06-10 14:40:51 -04:00
3c7f961751
fix some things on linux todo list. 1) the config.ini. 2) the etherpkt struct defs into ined_hdrs.hh 3) add some new functions to etherpkt. 4) checkin the nice ping_linux.ini that i've been using.
Lisa Hsu
2004-06-10 14:27:44 -04:00
02f69b94c5
Fixes for detailed boot, made cttz and ctlz instructions more compact, and started cleaning up config files.
Ali Saidi
2004-06-10 13:30:58 -04:00
a20f44979a
lift common code *kernel_stats.* into the kern directory.
Lisa Hsu
2004-06-10 01:14:35 -04:00
c5a8e1e70b
Merge zizzer.eecs.umich.edu:/bk/m5 into shizzle.(none):/home/hsul/work/m5clean
Lisa Hsu
2004-06-10 01:05:38 -04:00
5833a47854
forgot to remove these files
Lisa Hsu
2004-06-10 01:05:03 -04:00
22fe77f228
lif kernelt stats out of tru64 directory
Lisa Hsu
2004-06-10 01:02:33 -04:00
fa57153b74
Change SCSI controller back to original M5 controller and remove the Adaptec additions (will stay in BitKeeper revision history)
Andrew Schultz
2004-06-10 01:00:47 -04:00
7b24ae00dc
Rename '*.odesc' files to '*.od'.
Steve Reinhardt
2004-06-09 21:01:20 -07:00
23a6f21ff9
Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5
Steve Reinhardt
2004-06-09 20:53:29 -07:00
1c782ad134
Minor restructuring of Python config code, mostly to avoid walking the source tree for *.odesc files every time we run the script. This is now factored out into load_odesc.py, which should be used to generate m5odescs.py, which is then used as the source of object & parameter definitions.
Steve Reinhardt
2004-06-09 20:46:29 -07:00
7edeb34905
Don't print 0 stats for memory commands we don't see.
Erik Hallnor
2004-06-09 14:41:06 -04:00
12d1b12043
Make TraceCPU only compile in non-fullsystem.
Erik Hallnor
2004-06-08 20:11:40 -04:00
e7c7c92184
Tracing now works for upto 4 threads. Easy change to get it to work for more, but I don't have any test handy to test it.
Erik Hallnor
2004-06-08 19:52:49 -04:00
5f4297e865
Add the capability to read and write memory trace files. Currently is cycle accurate for a single thread FullCPU.
Erik Hallnor
2004-06-08 17:31:04 -04:00
e34a309106
Extra semicolon removed
Ali Saidi
2004-06-08 13:47:45 -04:00
2f316082e4
Updated Copyright with information in bitkeeper changelogs
Ali Saidi
2004-06-08 13:37:27 -04:00
7b5cad8419
Merge saidi@zizzer:/z/m5/Bitkeeper/linux/ into zeep.eecs.umich.edu:/z/saidi/work/m5
Ali Saidi
2004-06-06 19:31:06 -04:00
401e5f29c7
Updated to use new palcode with ctlz instruction
Ali Saidi
2004-06-06 19:30:52 -04:00
e44fc6db33
Added ctlz and cttz instructions to isa_desc for use in the PAL code.
Ali Saidi
2004-06-04 18:10:50 -04:00
ee65ee1604
Fix to TsunamiIO unserialize
Andrew Schultz
2004-06-04 16:04:55 -04:00
0379a27896
Merge zizzer:/bk/linux into zower.eecs.umich.edu:/z/alschult/DiskModel/linux
Andrew Schultz
2004-06-04 15:13:04 -04:00
d270ea851a
Changes to support serialization with PCI devices
Andrew Schultz
2004-06-04 15:12:27 -04:00
df45c7b404
fixed serialization in tsunami_io and tsunami_uart and console
Ali Saidi
2004-06-04 14:26:17 -04:00
07448480fc
Merge
Ali Saidi
2004-06-04 13:46:04 -04:00
9ce632d1f0
Updated copyright on Tsunami and kern/linux files.
Ali Saidi
2004-06-04 13:43:50 -04:00
0408051f20
Fixes in translation in PCI to DMA address to fix boot problems with Linux 2.6 with DMA support
Andrew Schultz
2004-06-03 17:48:05 -04:00
44a2a2336e
Merge zizzer:/bk/linux into zower.eecs.umich.edu:/z/alschult/DiskModel/linux
Andrew Schultz
2004-06-02 13:57:08 -04:00
f89043293f
Merge zizzer.eecs.umich.edu:/bk/m5 into lush.(none):/z/hsul/work/linux
Lisa Hsu
2004-06-02 10:03:31 -04:00
6010f637ff
Removed dynamic cast to get interrupt frequency and replaced with a virtual function in alphaaccess.cc
Ali Saidi
2004-06-01 17:36:38 -04:00
08b7d261b2
Merge zizzer:/bk/linux into zower.eecs.umich.edu:/z/alschult/DiskModel/linux
Andrew Schultz
2004-06-01 17:20:30 -04:00
7bbb00d80f
Fixes to the state machine to properly support software reset and to fix PIO writes. This was mainly related to not shadowing the status register properly, and also not setting some of the status bits expected by the operating system for the PIO write protocol.
Andrew Schultz
2004-06-01 17:19:47 -04:00
caf5cad959
Merge saidi@zizzer:/z/m5/Bitkeeper/m5/ into zeep.eecs.umich.edu:/z/saidi/work/m5
Ali Saidi
2004-06-01 16:03:16 -04:00
59cb44385a
Added ability to specify system type/revision in config file. This way a Tru64 system can be either Tlaser (by default) or Tsunami.
Ali Saidi
2004-06-01 15:43:27 -04:00
73308846cc
Rename OpClass enum in .odesc file too.
Steve Reinhardt
2004-05-31 17:39:06 -07:00
ebd4aa6548
Added and cleaned up some comments
Ali Saidi
2004-05-31 19:47:17 -04:00
53dde8579b
Renamed OpClass enum members: they all end in 'Op' now. Got rid of two inconsistent sets of strings that corresponded to this enum, and replaced with a single set that clearly matches the enum names.
Steve Reinhardt
2004-05-31 16:19:31 -07:00
93983de0cf
Merged head into linux tree
Ali Saidi
2004-05-31 18:58:54 -04:00
a95edd1e45
Ignore fast_cpu_exec.cc.
Steve Reinhardt
2004-05-31 15:22:22 -07:00
7b400262c5
Add parameter defaults to .odesc files. There was a bug in extract_odesc.py that caused these to get left out.
Steve Reinhardt
2004-05-31 15:21:14 -07:00
9d0aa13991
Cleaned up and commented code. I think we are ready to merge with head.
Ali Saidi
2004-05-30 17:45:46 -04:00
6964ecd1cf
Updated FastCPU model with all the recent changes.
Kevin Lim
2004-05-28 14:42:59 -04:00
67b5f6afc1
Merged in new FastCPU stuff with existing code.
Kevin Lim
2004-05-28 11:41:52 -04:00
a896960cbf
FastCPU model added. It's very similar to the SimpleCPU, just without a lot of the stats tracking. Also various changes to make the CPU model less ISA dependent, which includes moving the code that checks for interrupts up to the ISA level, moving code that zeroes the zero registers up to the ISA level, and removing opcode and ra from the regfile.
Kevin Lim
2004-05-27 17:46:16 -04:00
4f34dda81c
test to see if pushing to m5-tru64 triggers an e-mail
Ali Saidi
2004-05-27 14:20:50 -04:00
1c1acf553a
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/stever/bk/m5
Steve Reinhardt
2004-05-27 14:06:39 -04:00
c5c4533596
config_files.doxygen: Apparently <> don't need backslashes if they're inside dbl-quoted strings.
Steve Reinhardt
2004-05-27 14:06:29 -04:00
ac27e69ef9
base_linux.ini: Change disk image COW layer to be anonymous.
Andrew Schultz
2004-05-26 22:39:36 -04:00
242b59b534
removal of bootloader from config file, merged
Ali Saidi
2004-05-26 18:49:24 -04:00
fffae72b45
Fixed serial support in 2.6 (too much work for...) Removed bootloader and just wrote command line into linux kernel
Ali Saidi
2004-05-26 18:48:11 -04:00
57d82e6254
this now pings in single-user mode, so it should ping in other modes fine as well.
Lisa Hsu
2004-05-26 13:06:32 -04:00
f0d45c797c
Merge zizzer:/bk/linux into zower.eecs.umich.edu:/.automount/zizzer/z/alschult/DiskModel/linux
Andrew Schultz
2004-05-25 16:36:20 -04:00
ced021a78f
Varied fixes to get linux running. Allow for shutdown on linux.
Andrew Schultz
2004-05-25 16:35:18 -04:00