gem5.git
20 years agosplit_lifo.cc:
Lisa Hsu [Sat, 17 Jul 2004 03:29:33 +0000 (23:29 -0400)]
split_lifo.cc:
oops, also need to move a newly replaced blk to tail, if not there already.

--HG--
extra : convert_revision : 6e118cd135987c401f3663575d08f33c2c0c4ceb

20 years agoMerge zizzer.eecs.umich.edu:/bk/m5
Lisa Hsu [Sat, 17 Jul 2004 01:04:25 +0000 (21:04 -0400)]
Merge zizzer.eecs.umich.edu:/bk/m5
into shizzle.(none):/home/hsul/work/linux-clean

--HG--
extra : convert_revision : 6bdf1a161163ca1cec55b2a608b0e31eac8ef6b3

20 years agosplit_lifo.cc:
Lisa Hsu [Sat, 17 Jul 2004 01:01:49 +0000 (21:01 -0400)]
split_lifo.cc:
clear the isUsed flag for a block when it is replace in the 2Q scheme

--HG--
extra : convert_revision : 3284fe5ba4eb29dbd472237c09f95a8c92b2da5a

20 years agoMerge zizzer.eecs.umich.edu:/bk/m5
Nathan Binkert [Thu, 15 Jul 2004 03:02:11 +0000 (23:02 -0400)]
Merge zizzer.eecs.umich.edu:/bk/m5
into ziff.eecs.umich.edu:/z/binkertn/research/m5/latest

--HG--
extra : convert_revision : 87387b4f896ed945196b2090484c932c8b7e5abc

20 years agoAdd a clock multiplier for simple CPU so that it is possible
Nathan Binkert [Thu, 15 Jul 2004 03:01:54 +0000 (23:01 -0400)]
Add a clock multiplier for simple CPU so that it is possible
to do multiple instructions per cycle.

--HG--
extra : convert_revision : 5588ae38071f170792aad93899fef6842b7d818d

20 years agoFix serialization when a tx interrupt isn't scheduled
Erik Hallnor [Thu, 15 Jul 2004 01:34:51 +0000 (21:34 -0400)]
Fix serialization when a tx interrupt isn't scheduled

dev/uart.cc:
    Fix serialization when a tx interrupt isn't scheduled.

--HG--
extra : convert_revision : 3029e284cbba417e3f453d83fdf2ef307d684916

20 years agoMerge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5
Steve Reinhardt [Wed, 14 Jul 2004 19:48:19 +0000 (15:48 -0400)]
Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5
into zizzer.eecs.umich.edu:/z/stever/bk/m5

--HG--
extra : convert_revision : c79927401293a4496223cf190b9fc6cab6ea12de

20 years agoSConscript:
Steve Reinhardt [Wed, 14 Jul 2004 19:48:11 +0000 (15:48 -0400)]
SConscript:
Make decoder.cc/hh depend on isa_parser.py.

SConscript:
    Make decoder.cc/hh depend on isa_parser.py.

--HG--
extra : convert_revision : ff575d7f819da951423b36275e960fed652f9b2b

20 years agoadjust latencies so that they more closely match numbers seen
Nathan Binkert [Wed, 14 Jul 2004 13:44:31 +0000 (09:44 -0400)]
adjust latencies so that they more closely match numbers seen
in the real world.
re-work kernel ini files for more flexibility

--HG--
extra : convert_revision : 075c31c9daf251117cde7ef659e37e32d5e4b0c8

20 years agofix paths for changes in disk image layout
Nathan Binkert [Wed, 14 Jul 2004 13:06:56 +0000 (09:06 -0400)]
fix paths for changes in disk image layout

--HG--
extra : convert_revision : 506ff845efc8d786639c29931eb4abd3a5860fcf

20 years agoFix infinite loop in ns_gige stat machine
Nathan Binkert [Wed, 14 Jul 2004 13:02:15 +0000 (09:02 -0400)]
Fix infinite loop in ns_gige stat machine
argh!

dev/ns_gige.cc:
    Exit the state machine so that we don't come right back where
    we started and enter an infinite loop.

--HG--
extra : convert_revision : a5f2b5b5a692de6c80e4b02d7f9bc5d27fe17252

20 years agoremove a panic in split.cc:regernateBlkAddr that shouldnt' be there.
Lisa Hsu [Tue, 13 Jul 2004 15:05:43 +0000 (11:05 -0400)]
remove a panic in split.cc:regernateBlkAddr that shouldnt' be there.

--HG--
extra : convert_revision : 59029318d714cd93e998e45429cf96694020cc3c

20 years agoput the formatting fixes back into devtime
Nathan Binkert [Tue, 13 Jul 2004 03:01:53 +0000 (23:01 -0400)]
put the formatting fixes back into devtime

util/ccdrv/devtime.c:
    put the formatting fixes back.  no tabs.

--HG--
extra : convert_revision : 541e91294ee5383f3b321dd084876ae7c353cce9

20 years agomake the cache access latency a parameter that is based on bus
Nathan Binkert [Tue, 13 Jul 2004 02:58:22 +0000 (22:58 -0400)]
make the cache access latency a parameter that is based on bus
ticks for the most commonly accessed devices.

dev/baddev.cc:
    Get rid of the constant cache access latency.
    For unimportant devices, don't add any latency.
dev/ide_ctrl.cc:
dev/ide_ctrl.hh:
dev/ns_gige.cc:
dev/pciconfigall.cc:
dev/pciconfigall.hh:
dev/tsunami_cchip.cc:
dev/tsunami_cchip.hh:
dev/tsunami_io.cc:
dev/tsunami_io.hh:
dev/tsunami_pchip.cc:
dev/tsunami_pchip.hh:
dev/uart.cc:
dev/uart.hh:
    make the cache access latency a parameter that is based on bus
    ticks.
dev/io_device.cc:
dev/io_device.hh:
    add an io latency variable
dev/ns_gige.hh:
    this moved to io_device.hh

--HG--
extra : convert_revision : 4883130feeaef48abee492eddf0b8eb40eb94789

20 years agomodified devtime to print out raw data
Ali Saidi [Tue, 13 Jul 2004 02:51:20 +0000 (22:51 -0400)]
modified devtime to print out raw data

--HG--
extra : convert_revision : 5ad673d6f684acaffeb61db794f7e2ac099ba99d

20 years agoformatting
Nathan Binkert [Tue, 13 Jul 2004 02:33:27 +0000 (22:33 -0400)]
formatting

--HG--
extra : convert_revision : cbd0c148a50643191372fdba2f771d7e145f1bff

20 years agomake tx/rx fifo size a param, also fix the empty dma problem by adjusting the state...
Lisa Hsu [Mon, 12 Jul 2004 20:09:52 +0000 (16:09 -0400)]
make tx/rx fifo size a param, also fix the empty dma problem by adjusting the state machine.

dev/ns_gige.cc:
    make tx/rx fifo sizes a param. the default is 128K for each.  also, make the state machine not move onto txFragRead if there is no room in the txfifo for data.
dev/ns_gige.hh:
    make tx/rx fifo size a param

--HG--
extra : convert_revision : ed91eb31c2b21d4cdc6de87d8641df6197be5209

20 years agoFix a couple of bugs in lisa's cache partitioning code.
Nathan Binkert [Sun, 11 Jul 2004 19:35:11 +0000 (15:35 -0400)]
Fix a couple of bugs in lisa's cache partitioning code.

--HG--
extra : convert_revision : d3b6920609a59a33ac19bb1b395f5ae9694c2b53

20 years agothe changeset of partitioned caches. this changeset creates Split tagstore class...
Lisa Hsu [Sun, 11 Jul 2004 01:57:59 +0000 (21:57 -0400)]
the changeset of partitioned caches.  this changeset creates  Split tagstore class that makes either an LRU/LRU cache or a LRU/LIFO cache, it is also able to make just a LIFO cache.

SConscript:
    add these files for partitioned caches
base/traceflags.py:
    add Split as a traceflag

--HG--
extra : convert_revision : 6aa8f7c389ee1145b33be006c820236f11f5397c

20 years agoRemove second pciToDma translation on current PRD address pointer b/c
Andrew Schultz [Sat, 10 Jul 2004 02:32:27 +0000 (22:32 -0400)]
Remove second pciToDma translation on current PRD address pointer b/c
second translation (which is superfluous) doesn't work properly when
system memory is higher than 128MB

--HG--
extra : convert_revision : 9cdf6925689d376953b1aa071bcd1e2f06419202

20 years agoDefer registration only if we're sampling
Nathan Binkert [Fri, 9 Jul 2004 19:08:42 +0000 (15:08 -0400)]
Defer registration only if we're sampling

--HG--
extra : convert_revision : 1bae80c02b39f91bb7867dad37cf170fd63ae838

20 years agoMerge zizzer.eecs.umich.edu:/bk/m5
Lisa Hsu [Fri, 9 Jul 2004 15:50:40 +0000 (11:50 -0400)]
Merge zizzer.eecs.umich.edu:/bk/m5
into shizzle.(none):/home/hsul/work/m5clean

--HG--
extra : convert_revision : 78beb2735c6536ce3e639d59c99e755e9139f4f1

20 years agowhen you add caches, dma commands within the state machine are delayed and cause...
Lisa Hsu [Fri, 9 Jul 2004 15:50:27 +0000 (11:50 -0400)]
when you add caches, dma commands within the state machine are delayed and cause the state machine to exit until the dma comes back.  thus, all relevant code must be executed BEFORE going to do the dma code.

dev/ns_gige.cc:
    rearrange code so nothing gets skipped when "doing dma."

--HG--
extra : convert_revision : cca66885f45e7df1831e2d8ccaddf5ece7600b13

20 years agofix compile problem in floss_reasons.cc
Nathan Binkert [Fri, 9 Jul 2004 03:36:09 +0000 (23:36 -0400)]
fix compile problem in floss_reasons.cc

--HG--
extra : convert_revision : 86252dca4cd0bd6c1bcfc5bc14aaa3b941c3a8f8

20 years ago- fix bad merge
Nathan Binkert [Thu, 8 Jul 2004 22:16:30 +0000 (18:16 -0400)]
- fix bad merge
- pass in sample name to mysql

--HG--
extra : convert_revision : 5a31085931037637d05d6acdf601dee582a46710

20 years agoClean up some mysql stuff to make things work again and
Nathan Binkert [Thu, 8 Jul 2004 21:48:13 +0000 (17:48 -0400)]
Clean up some mysql stuff to make things work again and
hopefully improve performance a tad.

base/stats/mysql.cc:
    - it's not called sample anymore, it's called tick
    - don't bother to cleanup deleted runs.  Doing this for each run
    is not necessary, it can be done all at once
    - don't query for a bin id every time, just do it once.
    - use locking in a few places to prevent two processes from
    stepping on eachother.
    - don't duplicate subdata ids.  use -1,y and x,-1
base/stats/mysql.hh:
    It's not called sample anymore, it's called tick

--HG--
extra : convert_revision : 95de8498b627c9175da28a66604ec7c719f7804c

20 years agoClean up floss statistics names to avoid duplicate names
Nathan Binkert [Thu, 8 Jul 2004 21:44:08 +0000 (17:44 -0400)]
Clean up floss statistics names to avoid duplicate names

--HG--
extra : convert_revision : 57f34deaad00cc368e282a9f55ea8525b7c84563

20 years agounify all system boot ini files into a single one. To run
Nathan Binkert [Thu, 8 Jul 2004 21:37:22 +0000 (17:37 -0400)]
unify all system boot ini files into a single one.  To run
different experiments, use --<foo>.system:readfile=<script>
to change the experiment

--HG--
extra : convert_revision : ff622a567bb10a14c5dd427a54814677cb205d7c

20 years agoFullCPU needs its registration deferred
Nathan Binkert [Thu, 8 Jul 2004 20:08:47 +0000 (16:08 -0400)]
FullCPU needs its registration deferred

--HG--
extra : convert_revision : 1bb84b34333540456c2735e11a8927262b4db4c8

20 years agoTick is signed, so make Event start be large and positive,
Nathan Binkert [Thu, 8 Jul 2004 20:02:37 +0000 (16:02 -0400)]
Tick is signed, so make Event start be large and positive,
not negative

--HG--
extra : convert_revision : 96be42a30fc0bd59eaff1d19161d881cab3895ae

20 years agoScripts that can be used with server.readfile and client.readfile
Nathan Binkert [Thu, 8 Jul 2004 20:01:13 +0000 (16:01 -0400)]
Scripts that can be used with server.readfile and client.readfile
to run the netperf benchmark

--HG--
extra : convert_revision : a2ce490e0c44996d0876a6839ad333643ec252c8

20 years agostore the checkpoint to the proper directory
Nathan Binkert [Thu, 8 Jul 2004 19:59:46 +0000 (15:59 -0400)]
store the checkpoint to the proper directory

dev/disk_image.cc:
    store the disk checkpoint to the proper directory

--HG--
extra : convert_revision : f76347576691560f00c60b86ac2044960d5a193c

20 years agoChange mount command for mounting disk images
Andrew Schultz [Thu, 8 Jul 2004 19:22:41 +0000 (15:22 -0400)]
Change mount command for mounting disk images

--HG--
extra : convert_revision : 450e8c7332c1e3162cdbef4177b7f54b47b1648a

20 years agoFix the cache's address range.
Nathan Binkert [Thu, 8 Jul 2004 18:23:49 +0000 (14:23 -0400)]
Fix the cache's address range.
**warning** this is still a hack.  The caches need to figure this
out on their own!

--HG--
extra : convert_revision : 4fbebf302bfbeaa35e5aad276934d8d1ce5c6baf

20 years agofix the failing regression. the sconscript ("makefile") was missing the etherbus...
Lisa Hsu [Thu, 8 Jul 2004 13:05:26 +0000 (09:05 -0400)]
fix the failing regression.  the sconscript ("makefile") was missing the etherbus.cc src file.

SConscript:
    THIS is why the regression keeps failing.  it's missing the the etherbus file in the sconscript.

--HG--
extra : convert_revision : adbcfb6036d8e8ecb51c4f484d0030059542684b

20 years agofixed a bad merge from linux<->tru64
Ali Saidi [Thu, 8 Jul 2004 04:28:02 +0000 (00:28 -0400)]
fixed a bad merge from linux<->tru64

--HG--
extra : convert_revision : d7a5acd89a2bdc013c8a2bd022cc7048a3920f01

20 years agoMerge zizzer.eecs.umich.edu:/bk/m5
Lisa Hsu [Wed, 7 Jul 2004 00:04:17 +0000 (20:04 -0400)]
Merge zizzer.eecs.umich.edu:/bk/m5
into shizzle.(none):/home/hsul/work/linux-clean

--HG--
extra : convert_revision : e0192f56c189e595daf3c020a56e1c02010aefbc

20 years agodisable the binned_fn stuff
Nathan Binkert [Tue, 6 Jul 2004 23:27:33 +0000 (19:27 -0400)]
disable the binned_fn stuff
cpu0 -> cpu since we're not all set up for MP in the
ini files just yet.

--HG--
extra : convert_revision : 69a5af791ea89fec7e647d55644cc4eeaf924651

20 years agoMake binning work with stuff other than FS_MEASURE
Nathan Binkert [Tue, 6 Jul 2004 23:22:39 +0000 (19:22 -0400)]
Make binning work with stuff other than FS_MEASURE

--HG--
extra : convert_revision : e3fa3cfbdf2f13dd3a8d2266dd64c2c335f998d6

20 years agoFix some ini stuff.
Nathan Binkert [Tue, 6 Jul 2004 23:21:47 +0000 (19:21 -0400)]
Fix some ini stuff.

--HG--
extra : convert_revision : b870550f52901fe723eeab24a14ac4c1222ee1bd

20 years agotag each mem_req as coming from the nic if it is DMA'd from the NIC. the NIC tells...
Lisa Hsu [Tue, 6 Jul 2004 21:55:16 +0000 (17:55 -0400)]
tag each mem_req as coming from the nic if it is DMA'd from the NIC.  the NIC tells the DMA interface, which in turn sets a new nic_req flag in the MemReq it makes.

dev/ns_gige.cc:
    tell all outgoing dma events that this request is from the NIC

--HG--
extra : convert_revision : 62af17a2728a0ff729e7723dc29bd0d130ca5fe3

20 years agoMerge zizzer.eecs.umich.edu:/bk/m5
Lisa Hsu [Tue, 6 Jul 2004 21:42:58 +0000 (17:42 -0400)]
Merge zizzer.eecs.umich.edu:/bk/m5
into shizzle.(none):/home/hsul/work/linux-clean

--HG--
extra : convert_revision : cd46aa31dab82e43c3c4f8bb6f0fe2e018acfd12

20 years agoRemove duplicate stat
Erik Hallnor [Tue, 6 Jul 2004 15:29:23 +0000 (11:29 -0400)]
Remove duplicate stat

cpu/trace/reader/m5_reader.cc:
    Wrap assert variable in NDEBUG

--HG--
extra : convert_revision : 8c79dc30eff2f2fa0110a04c30df17ec4417c28c

20 years agoupdated to work on all platforms (actually map sure that the physical
Ali Saidi [Mon, 5 Jul 2004 20:49:56 +0000 (16:49 -0400)]
updated to work on all platforms (actually map sure that the physical
address we are trying to access is mapped before accessing it.)

--HG--
extra : convert_revision : 104341334a3d2bb812a6b0b6277ab353f8f9b39e

20 years agoAdded code to read any location in memory a repetative number of and
Ali Saidi [Mon, 5 Jul 2004 19:49:42 +0000 (15:49 -0400)]
Added code to read any location in memory a repetative number of and
average the results.

It works on alpha but I haven't got it working on x86 I think for
lack of knowing a good address to read.

--HG--
extra : convert_revision : e2442de641741674d692245712aa92e258cf6d48

20 years agothese changes are an undo from my last changeset. these are meant for later.
Lisa Hsu [Mon, 5 Jul 2004 15:20:53 +0000 (11:20 -0400)]
these changes are an undo from my last changeset.  these are meant for later.

--HG--
extra : convert_revision : 0126918ef293cba02aaaa61dff3c471eb4743116

20 years agoalmost forgot to do this - hope it doesn't mess up schedule.
Lisa Hsu [Sun, 4 Jul 2004 20:47:07 +0000 (16:47 -0400)]
almost forgot to do this - hope it doesn't mess up schedule.

dev/ns_gige.cc:
dev/ns_gige.hh:
    add the stats nate wanted

--HG--
extra : convert_revision : b59d586def7df31741b53cdb59cf3b19253caf26

20 years agofix some broken .ini's
Lisa Hsu [Sun, 4 Jul 2004 16:08:54 +0000 (12:08 -0400)]
fix some broken .ini's

--HG--
extra : convert_revision : c91b44b61919a10d3323601834d2959445308d0a

20 years agofix makefile to work with traceflags.py change
Nathan Binkert [Sat, 3 Jul 2004 14:10:43 +0000 (10:10 -0400)]
fix makefile to work with traceflags.py change

--HG--
extra : convert_revision : 4aef47dc721684a786034aa85aea0c81822ec2eb

20 years agoMerge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5
Steve Reinhardt [Sat, 3 Jul 2004 04:17:51 +0000 (21:17 -0700)]
Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5

--HG--
extra : convert_revision : 64c0ab7d2095ea8327bfc95fdf2151cf3ee5fd16

20 years agoInitial SCons-based build system. See www.scons.org.
Steve Reinhardt [Sat, 3 Jul 2004 04:16:38 +0000 (21:16 -0700)]
Initial SCons-based build system.  See scons.org.
'cd build; scons' will build ALPHA/m5.debug.
Use e.g. 'scons KERNEL/m5.opt' to build other binaries.
Read the comments in build/SConstruct for more details.

base/traceflags.py:
    Take basename of generated cc/hh files from command line instead
    of hardwiring them.  Lets us call the script from a different
    directory and still have the files end up in the right place
    (e.g. "base/traceflags.py base/traceflags").

--HG--
extra : convert_revision : ee4dbb59040cf07590929275f6c1c01e8d4e00b4

20 years agoFix byteswap on LP64 (amd64)
Nathan Binkert [Fri, 2 Jul 2004 20:40:23 +0000 (16:40 -0400)]
Fix byteswap on LP64 (amd64)

kern/linux/linux_system.cc:
    Formatting
sim/host.hh:
    When we say ULL and UL we really just want a 64-bit value, not
    necessarily a long long, so cast the integer to (u)int64_t
    this fixes a problem with byte swapping.

--HG--
extra : convert_revision : ad25ace5a7b92a7c928f2d52e531193c91f3f8c8

20 years agoNeed to #include <unistd.h> to build with pread
Nathan Binkert [Fri, 2 Jul 2004 16:30:06 +0000 (12:30 -0400)]
Need to #include <unistd.h> to build with pread

--HG--
extra : convert_revision : 1e5b3e5f1eaba3853d7d3da5546387c16932ab6a

20 years agoimplement the readfile pseudo instruction that will read
Nathan Binkert [Thu, 1 Jul 2004 22:03:05 +0000 (18:03 -0400)]
implement the readfile pseudo instruction that will read
a realworld file.

arch/alpha/isa_desc:
arch/alpha/pseudo_inst.hh:
    implement the readfile pseudo instruction that will read a
    chunk of a realworld file.
arch/alpha/pseudo_inst.cc:
    implement the readfile pseudo instruction that will read a
    chunk of a realworld file.  The filename is a per system
    parameter and comes from the system itself.
kern/linux/linux_system.cc:
sim/system.hh:
    Create a per-system readfile parameter for use by the readfile
    pseudo instruction.  That way each system can get its own file.

--HG--
extra : convert_revision : 941b3a3e20702a6252b219ca66a6d90da2944c50

20 years agorename CopyData to CopyOut and implement CopyIn to copy data
Nathan Binkert [Thu, 1 Jul 2004 22:00:18 +0000 (18:00 -0400)]
rename CopyData to CopyOut and implement CopyIn to copy data
from the simulator into the simulatee

kern/tru64/dump_mbuf.cc:
    rename CopyData -> CopyOut

--HG--
extra : convert_revision : e3ef27a5762dfc495dcb84a372470464c27557d2

20 years agosort out common files into configs/kernel
Nathan Binkert [Thu, 1 Jul 2004 18:02:23 +0000 (14:02 -0400)]
sort out common files into configs/kernel
fix up includes get stuff from the proper directories

--HG--
extra : convert_revision : 7226e211a5db0d11880684150670d1cd5bc998ab

20 years agoAdd documentation for linux-dist system and make some small formatting
Andrew Schultz [Thu, 1 Jul 2004 16:08:52 +0000 (12:08 -0400)]
Add documentation for linux-dist system and make some small formatting
changes

--HG--
extra : convert_revision : 5371561a10156cdb8dd7c2b5688d07e45510bf76

20 years agoMerge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5
Ali Saidi [Wed, 30 Jun 2004 20:06:50 +0000 (16:06 -0400)]
Merge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5

--HG--
extra : convert_revision : eec2cf5ef2f8452bca955fd8aecb062d07502b0b

20 years agoUpdate MAX ASN in kernel to 127 since that's what the ev5 supports
Ali Saidi [Wed, 30 Jun 2004 20:06:47 +0000 (16:06 -0400)]
Update MAX ASN in kernel to 127 since that's what the ev5 supports

--HG--
extra : convert_revision : e1feca854301682a7ce58e8f4ff149b10d2beb4b

20 years agofix the -I flag stuff for CPP so it actually works right.
Nathan Binkert [Wed, 30 Jun 2004 18:53:26 +0000 (14:53 -0400)]
fix the -I flag stuff for CPP so it actually works right.
What was I smoking?

--HG--
extra : convert_revision : 24488707a35febe006ec50a1fa7c9fad4842eadc

20 years agoadd asn when tracing tlb stuff
Nathan Binkert [Wed, 30 Jun 2004 18:51:40 +0000 (14:51 -0400)]
add asn when tracing tlb stuff

--HG--
extra : convert_revision : abc774179b3d4c979efd98e32d1d071b142e7b48

20 years agoMerge zizzer:/bk/m5 into zizzer.eecs.umich.edu:/z/alschult/m5
Andrew Schultz [Wed, 30 Jun 2004 13:47:32 +0000 (09:47 -0400)]
Merge zizzer:/bk/m5 into zizzer.eecs.umich.edu:/z/alschult/m5

--HG--
extra : convert_revision : 0bd6506e79600775dd0f72996120321f249b3411

20 years agoChange assert to check on virtual addresses because the physical
Andrew Schultz [Wed, 30 Jun 2004 13:47:23 +0000 (09:47 -0400)]
Change assert to check on virtual addresses because the physical
address can be zero for a copy

--HG--
extra : convert_revision : c6089969396aee2d67fa695a31cb7c5aea794338

20 years agoMerge zizzer.eecs.umich.edu:/bk/m5
Lisa Hsu [Wed, 30 Jun 2004 04:51:11 +0000 (00:51 -0400)]
Merge zizzer.eecs.umich.edu:/bk/m5
into shizzle.(none):/home/hsul/work/linux-clean

--HG--
extra : convert_revision : a072c1560e1f8b5cac378ed5f047a8a9c86b97b9

20 years agofix transmit side checksum offloading to not generate a pseudo header.
Lisa Hsu [Wed, 30 Jun 2004 04:50:56 +0000 (00:50 -0400)]
fix transmit side checksum offloading to not generate a pseudo header.

dev/ns_gige.cc:
    transmit side checksum offloading doesn't need pseudo header generation, it just takes the pseudo header checksum and uses it.

--HG--
extra : convert_revision : 9741bd650415c18ed37b06a453b23610d028135b

20 years agoMerge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5
Ali Saidi [Tue, 29 Jun 2004 20:08:33 +0000 (16:08 -0400)]
Merge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5

--HG--
extra : convert_revision : 7e1d8e3723f47338f0b24071ee95c66a9561dd2f

20 years agoAnother fix for the too much work problem in 2.6. This should do it.
Ali Saidi [Tue, 29 Jun 2004 20:08:26 +0000 (16:08 -0400)]
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.

--HG--
extra : convert_revision : 8fee0a25fde0ce0545c924f8547bed460602e006

20 years agoGet rid of old ini files that haven't been used in a long time.
Nathan Binkert [Tue, 29 Jun 2004 17:03:20 +0000 (13:03 -0400)]
Get rid of old ini files that haven't been used in a long time.

--HG--
extra : convert_revision : 43c21727952d46363a46ef3d8fe89546576edc08

20 years agoWith the new uart code 300 cycles isn't quite enough, 350 seems to
Ali Saidi [Tue, 29 Jun 2004 01:23:10 +0000 (21:23 -0400)]
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.

--HG--
extra : convert_revision : 9f1064ff6fec5deceb591904f4571c9129ecc998

20 years agofix up the recordEvent stuff to support ignoring events
Nathan Binkert [Mon, 28 Jun 2004 20:49:35 +0000 (16:49 -0400)]
fix up the recordEvent stuff to support ignoring events

arch/alpha/ev5.cc:
cpu/simple_cpu/simple_cpu.cc:
    update for new event interface
base/stats/events.cc:
    implement the ignore event function which matches sim objects from which
    to ignore events.

    Make insert event like insert data and make it able to insert many
    events in a single transaction with the database.
base/stats/events.hh:
    Make it possible to ignore events
sim/sim_object.cc:
    make recordEvent a member function of SimObject to implement
    the ignore function easily
sim/sim_object.hh:
    implement the ignore event stuff in the sim object.  This is a
    bit of a hack, but an easy place to put it.

--HG--
extra : convert_revision : ba3f25a14ad03662c53fb35514860d69be8cd4f0

20 years agoDon't serialize the absolute path so we can move checkpoints around.
Nathan Binkert [Mon, 28 Jun 2004 19:54:05 +0000 (15:54 -0400)]
Don't serialize the absolute path so we can move checkpoints around.

sim/serialize.cc:
sim/serialize.hh:
    export the checkpoint directory

--HG--
extra : convert_revision : ba5b796fd930ab0487a502beefcf76bd6bb7c366

20 years agoadd support to add a string to indicate a particular sample of a run
Nathan Binkert [Mon, 28 Jun 2004 19:53:06 +0000 (15:53 -0400)]
add support to add a string to indicate a particular sample of a run
name to make statistical sampling easier.

--HG--
extra : convert_revision : b24db4ef747b8ef00a0131db237e97de60c27dc3

20 years agoMerge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5
Steve Reinhardt [Sun, 27 Jun 2004 22:17:16 +0000 (15:17 -0700)]
Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5

--HG--
extra : convert_revision : ad13cd0c7d700ec75ed98f517cbde3147e698940

20 years agoallow the use of old console code and update elf_object not to rely on EM_ALPHA value.
Ali Saidi [Sun, 27 Jun 2004 18:33:55 +0000 (14:33 -0400)]
allow the use of old console code and update elf_object not to rely on EM_ALPHA value.

base/loader/elf_object.cc:
    EM_ALPHA value isn't official, so perhaps we shouldn't use it
dev/alpha_console.cc:
dev/alpha_console.hh:
    this change allows the use of old console code

--HG--
extra : convert_revision : cfacd64ae7fd2595158ca1a83ebcdb66ee7e119b

20 years agoremoved LINUX system dir, all we really need is one that both tru64 and linux can...
Ali Saidi [Sun, 27 Jun 2004 01:43:17 +0000 (21:43 -0400)]
removed LINUX system dir, all we really need is one that both tru64 and linux can share

--HG--
extra : convert_revision : 7417031db632255749d2a8201d761a001fb7de2e

20 years agorewrote uart and renamed console.cc to simconsole to reduce confusion
Ali Saidi [Sun, 27 Jun 2004 01:26:28 +0000 (21:26 -0400)]
rewrote uart and renamed console.cc to simconsole to reduce confusion

base/traceflags.py:
    removed TsunamiUart/TlaserUart and added a plain Uart
dev/alpha_console.cc:
    updated for new simconsole
dev/platform.hh:
    added a uart member to platform
dev/simconsole.cc:
dev/simconsole.hh:
    removed lots of legacy code, it should all be ours now.
    converted tabs to 8 spaces
    added our copyright
dev/tsunami.cc:
    uses simconsole.hh rather than console.hh
dev/tsunami_cchip.cc:
dev/tsunami_io.cc:
    never needed console.hh
dev/tsunami_io.hh:
    this does need eventq.hh and it just happend to be working whenn console.hh was
    included everywhere
dev/tsunamireg.h:
    added a couple more 8250/16550 uart defines
dev/uart.cc:
    new uart code, rewritten to support both tlaser and tsunami (both a 8250 and 8530
    uart).
dev/uart.hh:
    updated for new uart, legacy code removed

--HG--
rename : dev/console.cc => dev/simconsole.cc
rename : dev/console.hh => dev/simconsole.hh
rename : dev/tsunami_uart.cc => dev/uart.cc
rename : dev/tsunami_uart.hh => dev/uart.hh
extra : convert_revision : e663352d49d4c2d3c95643030cf73c0e85ba2f08

20 years agominor changes to endian code so that it runs on x86 linux
Ali Saidi [Wed, 23 Jun 2004 22:39:11 +0000 (18:39 -0400)]
minor changes to endian code so that it runs on x86 linux

base/intmath.hh:
    only need FloorLog2(size_t) on a mac, so ifdefed for this
dev/alpha_console.cc:
    Actually allocate the alphaAccess struct.

--HG--
extra : convert_revision : 1f50b1a025c8ee728a9f3d2c603ea38347234f54

20 years agoMerge zizzer:/bk/linux into zeep.eecs.umich.edu:/z/saidi/work/m5-endian
Ali Saidi [Wed, 23 Jun 2004 21:55:54 +0000 (17:55 -0400)]
Merge zizzer:/bk/linux into zeep.eecs.umich.edu:/z/saidi/work/m5-endian

--HG--
extra : convert_revision : d4938c6011173d3017f47fd592c4b5e4c8d543a3

20 years agoFix to properly shadow the DEV bit in the Drive/Head register so other
Andrew Schultz [Wed, 23 Jun 2004 19:37:05 +0000 (15:37 -0400)]
Fix to properly shadow the DEV bit in the Drive/Head register so other
disks are properly detected and handled

--HG--
extra : convert_revision : ffc3046deb68458ee2ef6fa5263dc471488abc45

20 years agomore modifications for cross-endian support. linux now gets to pciconfig
Ali Saidi [Wed, 23 Jun 2004 19:07:09 +0000 (15:07 -0400)]
more modifications for cross-endian support. linux now gets to pciconfig

dev/alpha_console.cc:
    rather than acessing a byte array for alpha access, access the members
    **this requires an updated console**
dev/pcidev.cc:
    correctly type all the pci data and store in in little endian no
    matter what system we are on
dev/tsunami_uart.cc:
    correct a bug with the data type.
kern/linux/linux_system.cc:
    system type in hwprb needs to be endian happy as well.

--HG--
extra : convert_revision : 8de9bb69365b5d30fceaf4fa342a1639f92d7a83

20 years agoMerge zizzer:/bk/linux into zeep.eecs.umich.edu:/z/saidi/work/m5-linux
Ali Saidi [Tue, 22 Jun 2004 21:20:34 +0000 (17:20 -0400)]
Merge zizzer:/bk/linux into zeep.eecs.umich.edu:/z/saidi/work/m5-linux

--HG--
extra : convert_revision : 448f6e7851c14dd2c9f6148122da873a19c20772

20 years agoifdefed ev5 vs. ev6 differences so Tlaser can work in the linux tree
Ali Saidi [Tue, 22 Jun 2004 21:20:19 +0000 (17:20 -0400)]
ifdefed ev5 vs. ev6 differences so Tlaser can work in the linux tree

arch/alpha/alpha_memory.cc:
arch/alpha/ev5.hh:
    Ifdefed TLASER code
arch/alpha/vtophys.cc:
    added back some code andrew removed and couldn't remember why.

--HG--
extra : convert_revision : f00d255f7a8a7bdb6e74f061dd014188e3b39e73

20 years agopulled from head before pushing linux tree
Ali Saidi [Tue, 22 Jun 2004 17:49:26 +0000 (13:49 -0400)]
pulled from head before pushing linux tree

--HG--
extra : convert_revision : 27868e84419a4bc2b9abf59a813b8c8acb8c6083

20 years agopull from head before pushing linux tree
Ali Saidi [Tue, 22 Jun 2004 17:48:49 +0000 (13:48 -0400)]
pull from head before pushing linux tree

--HG--
extra : convert_revision : 345f91c5c16c69db22035dc716e82fd77041380f

20 years agoInitial cut at Python-based descriptor files for param contexts.
Steve Reinhardt [Tue, 22 Jun 2004 05:42:17 +0000 (22:42 -0700)]
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.

--HG--
extra : convert_revision : b1b30cdf523fe457449f7779f8c7951adab648b5

20 years agoHandle SIGABRT a little more nicely.
Steve Reinhardt [Tue, 22 Jun 2004 05:42:16 +0000 (22:42 -0700)]
Handle SIGABRT a little more nicely.

base/misc.cc:
    Don't dump trace in panic(), SIGABRT handler will do it now.
sim/main.cc:
    Add SIGABRT handler that prints curTick and dumps buffered trace (if any).
    This doesn't work as well as I would like since the buffered trace records
    often contain stale references to stack-resident temporary std::string objects.
    Someday we'll have to put in a fix for that.

--HG--
extra : convert_revision : 67576efbf5c10e63e255fc9a9ec520326fd3567b

20 years agoGet rid of DynInst 'valid' hack check... bug it was put in for is long gone.
Steve Reinhardt [Tue, 22 Jun 2004 05:39:59 +0000 (22:39 -0700)]
Get rid of DynInst 'valid' hack check... bug it was put in for is long gone.

--HG--
extra : convert_revision : ae2975894c9c4aeec65466ff9798a0420b4c7782

20 years agoDon't put store prefetches (like wh64) with invalid addresses
Steve Reinhardt [Tue, 22 Jun 2004 03:48:55 +0000 (20:48 -0700)]
Don't put store prefetches (like wh64) with invalid addresses
in the store buffer.

--HG--
extra : convert_revision : c70cba4d5976b21967a53c7c728f2cbda1dfc183

20 years agoRecord execution faults in DynInst fault field. Previously the
Steve Reinhardt [Mon, 21 Jun 2004 23:26:21 +0000 (16:26 -0700)]
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.

--HG--
extra : convert_revision : 7435d712a464ce71b518425e0580aa22822fb901

20 years agol
Lisa Hsu [Mon, 21 Jun 2004 21:25:18 +0000 (17:25 -0400)]
l

base/traceflags.py:
    added some more traceflags for ethernet to break it up better
dev/etherpkt.hh:
    since we are not network host order, must reverse bytes for these typechecks.

    also, overload isTcp/UdpPkt to take an argument so you don't have to reget the ip header if you've already got one.
dev/ns_gige.cc:
    1) add some functions that reverse Endianness so we can generate adn evaluate checksum adn dprintf data accurately/more understandably

    2) forget about the implementation of fifo fill/drain thresholds, it's not used by the driver much, nor does it matter with use sending/receiving in whole packets anyway.
    get rid of teh associated variables.

    3) get rid of txFifoCnt the variable, it's redundant and unnecessary, just use txFifoAvail.

    4) change io_enable to ioEnable, just to be picky.

    5) modify some DPRINTF's to be clearer, also added a lot, and spread them into better traceflag categories

    6) fix the device bug!  it's the intrTick = 0 at teh beginning of cpuInterrupt().

    7) clear some bools in regsReset() so they don't holdover wrong state

    8) fix pseudo header generation for Tcp checksumming to account for network order
dev/ns_gige.hh:
    change io_enable to ioEnable, get rid of fill/drain thresh related variables and txFifoCnt, which is redundant

--HG--
extra : convert_revision : c538b75731f3c9e04354f57e6df9a40aeca5096d

20 years agoMerge saidi@zizzer.eecs.umich.edu:/bk/linux
Ali Saidi [Mon, 21 Jun 2004 05:04:48 +0000 (01:04 -0400)]
Merge saidi@zizzer.eecs.umich.edu:/bk/linux
into ali-saidis-computer.local:/research/linux

--HG--
extra : convert_revision : 446dc5fad11a6b29954dc5b1e974430853aa2969

20 years agostart towards getting m5 endian compliant
Ali Saidi [Mon, 21 Jun 2004 04:58:30 +0000 (00:58 -0400)]
start towards getting m5 endian compliant

base/inifile.cc:
    Added mac os support and fixed a bug, on error we need to exit the
    child process not return
base/intmath.hh:
    gcc on macos wanted a seperate function for the size_t type
base/loader/elf_object.cc:
    I'm not sure why this works under linux because it seems to return
    the wrong value.
base/stats/text.cc:
    added define/include for mac os x
cpu/exec_context.hh:
cpu/simple_cpu/simple_cpu.cc:
    added endian conversion code
dev/alpha_console.cc:
    rather than accessing a charecter array of varying size depending on
    the access, lets actually do this properly.
dev/alpha_console.hh:
    get rid of now nolonger used consoleData
dev/disk_image.cc:
    We have to byte swap the data is some cases, added function to do that
dev/ethertap.cc:
    added preproc directive for mac os

--HG--
extra : convert_revision : 2b5685765cfa2844926d7397f363d2788e3d640a

20 years agoSerialized cpu interrupts
Ali Saidi [Thu, 17 Jun 2004 19:36:59 +0000 (15:36 -0400)]
Serialized cpu interrupts

cpu/simple_cpu/simple_cpu.cc:
    called basecpu serialization

--HG--
extra : convert_revision : 1a639b5e3c08e47a5d581c18b2b53fe87bd05b73

20 years agoFixes to IDE disk to fix serialization. Now passes simple CPU serialize
Andrew Schultz [Thu, 17 Jun 2004 15:24:14 +0000 (11:24 -0400)]
Fixes to IDE disk to fix serialization.  Now passes simple CPU serialize
tests

dev/ide_ctrl.cc:
    Formatting
dev/ide_disk.cc:
    Remove some junk, add an assert to serialize, and add missing serialize
    for command register.

--HG--
extra : convert_revision : 8f99857e32f278dd4e6f23deffc8047c6411d5b2

20 years agoFix serialize/unserialize of the timers and RTC events
Andrew Schultz [Wed, 16 Jun 2004 23:47:07 +0000 (19:47 -0400)]
Fix serialize/unserialize of the timers and RTC events

--HG--
extra : convert_revision : aecf09b3b13a23ffef852a1539e8d4eec32008ad

20 years agoUpdated serialization code and added #if tracing so that make fast
Ali Saidi [Wed, 16 Jun 2004 22:20:10 +0000 (18:20 -0400)]
Updated serialization code and added #if tracing so that make fast
builds

dev/ide_ctrl.cc:
    added #if to remove variables that are optimized out.
dev/tsunami_io.cc:
dev/tsunami_io.hh:
    Updated serialization code

--HG--
extra : convert_revision : b322a3299097cbd05b9b5bb8b0a80e9fa33bdc20

20 years agoEnable software prefetches in FullCPU by default.
Steve Reinhardt [Tue, 15 Jun 2004 21:08:34 +0000 (17:08 -0400)]
Enable software prefetches in FullCPU by default.

--HG--
extra : convert_revision : b492c3537b4ae443bfd2c4d8f17cebead389dfc6

20 years agoMerge isabel.reinhardt.house:/z/stever/bk/m5-head
Steve Reinhardt [Tue, 15 Jun 2004 17:48:31 +0000 (10:48 -0700)]
Merge isabel.reinhardt.house:/z/stever/bk/m5-head
into isabel.reinhardt.house:/z/stever/bk/m5

--HG--
extra : convert_revision : 1af377ff2dbe27f357410ab91a50b06c61f12e83

20 years agoGet software prefetching to work in full-system mode.
Steve Reinhardt [Tue, 15 Jun 2004 17:48:08 +0000 (10:48 -0700)]
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).

arch/alpha/alpha_memory.cc:
arch/alpha/alpha_memory.hh:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
    - Add NO_FAULT MemReq flag to indicate references that should not
    cause page faults (i.e., prefetches).
arch/alpha/ev5.cc:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
    - Add Fault trace flag.
arch/alpha/isa_desc:
    - Add NO_FAULT MemReq flag to indicate references that should not
    cause page faults (i.e., prefetches).
    - Mark wh64 as a "data prefetch" instruction so it gets controlled
    properly by the FullCPU data prefetch control switch.
    - Align wh64 EA in decoder so issue stage doesn't need to worry about it.
arch/alpha/isa_traits.hh:
    - Get rid of intrlock flag for locking VM fault regs (a la EV5);
    instead, just don't update regs on VPTE loads (a la EV6).
base/traceflags.py:
    - Add Fault trace flag.
cpu/simple_cpu/simple_cpu.hh:
    - Pass MemReq flags to writeHint() operation.
cpu/static_inst.hh:
    Update comment re: prefetches.

--HG--
extra : convert_revision : 62e466b0f4c0ff9961796270fa2e371ec24bcbb6

20 years agoReconfigure ini files to match the default system that I'd like m5_1.0_beta2
Nathan Binkert [Tue, 15 Jun 2004 14:58:41 +0000 (10:58 -0400)]
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.

--HG--
extra : convert_revision : db0da82b0adaa5fa3413354e6d36bff9e3bd37dc