391f228fda
Changed name of lisa's device to NSgigE instead of Etherdev so it doesn't conflict with the old ethernet driver name.
Ali Saidi
2004-05-25 15:59:54 -04:00
7c70a16c04
Fix to the PIO read state machine (write still needs fixes)
Andrew Schultz
2004-05-24 18:58:27 -04:00
74c494a4eb
parser.out and parser.py shouldn't have been added to the repository
Ali Saidi
2004-05-24 15:06:21 -04:00
ba0e69172f
Merge zeep.eecs.umich.edu:/.automount/zizzer/z/m5/Bitkeeper/linux into zeep.eecs.umich.edu:/z/saidi/work/m5
Ali Saidi
2004-05-24 12:38:00 -04:00
3375cb6965
removed mbuf code from linux since it only exists in tru64
Ali Saidi
2004-05-24 12:37:45 -04:00
3a0dfc43d1
make the interaction of the stats event stuff with the database work better.
Nathan Binkert
2004-05-23 12:53:34 -04:00
6cf04bf31e
fix column name for indexes
Nathan Binkert
2004-05-21 15:06:04 -04:00
f622d74f81
add a few statistics events
Nathan Binkert
2004-05-21 13:58:39 -04:00
fee1e1ec0a
Add support for event tracking. Esentially this puts a sequence of events into the database for a given run.
Nathan Binkert
2004-05-21 13:57:44 -04:00
b4405682d9
Change the namespace Statistics to Stats
Nathan Binkert
2004-05-21 13:03:17 -04:00
47604c8c89
Update the adaptive cache compression scheme.
Erik Hallnor
2004-05-20 23:26:44 -04:00
2674b6920f
Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/.automount/ziff/z/binkertn/research/m5/latest
Nathan Binkert
2004-05-19 22:00:30 -04:00
2cf71ff6ef
Replaced by python
Nathan Binkert
2004-05-19 21:54:05 -04:00
f5c7b1358c
Remove the uncacheable bit 39 check (needs to be merged in with head tree if Tru64 is to continue to be supported on Turbolaser) and fixed translation of physical addresses by clearing PA<42:35> when the real uncachable bit (43) is set
Andrew Schultz
2004-05-19 15:58:24 -04:00
27a6e8258d
Add a level of indirection to the register accessors used in instruction execute methods. Register i now means the instruction's i'th src (or dest) operand, not architectural register i. Current models that use the architectural reg index can look that up easily in the instruction object. Future models that do register renaming should find this much simpler to deal with.
Steve Reinhardt
2004-05-18 22:09:13 -07:00
4c55d26e66
Replace explicit xc->misspeculating() tests in execute() methods with an IsNonSpeculative flag. No effect on results of non-full-system or SimpleCPU. Very small impact on full-system FullCPU runs since old wrong-path call_pal insts used to change the PC, where now they're treated as no-ops.
Steve Reinhardt
2004-05-18 16:09:02 -07:00
675b849b50
fix the indefinite interrupting of the ethernet device.
Lisa Hsu
2004-05-18 14:30:17 -04:00
f42b13afc1
lift FnEvents and and Binning stuff out of LinuxSystem into commonn places with Tru64.
Lisa Hsu
2004-05-18 13:53:11 -04:00
a0ccdf8aba
merge m5 with linux for the event and binning lifting
Lisa Hsu
2004-05-18 01:40:03 -04:00
02af86f7e8
Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5
Steve Reinhardt
2004-05-17 12:10:28 -07:00
b8082eb508
lift system-independent binning stuff out of Tru64System into System.
Lisa Hsu
2004-05-17 15:08:24 -04:00
9ca875f189
Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5
Steve Reinhardt
2004-05-17 11:50:02 -07:00
1d545281b9
Significant changes to ISA description to completely factor out CPU model. ISA description now generates multiple output source files to (in theory) reduce compilation time.
Steve Reinhardt
2004-05-17 11:49:46 -07:00
73501ea38f
push the new system_events file that i was prevented from pushing way back when cable died. :(. also, fix the printing of binned stats, it was printing hex values instead of bin names.
Lisa Hsu
2004-05-17 13:22:19 -04:00
4d98ab1ca9
Changes to let system boot with COW image
Andrew Schultz
2004-05-17 11:51:26 -04:00
5d959ce32e
Merge zizzer.eecs.umich.edu:/bk/m5 into shizzle.(none):/home/hsul/work/m5
Lisa Hsu
2004-05-17 10:40:45 -04:00
32a8827b3e
Now that the generation stuff is working, make the gendir work correctly.
Nathan Binkert
2004-05-16 11:41:41 -04:00
c6c7e24145
Make the build process deal with the target arch directory and generated files a bit better.
Nathan Binkert
2004-05-16 09:28:06 -04:00
aa14ee4864
manual merge of linux_system and makefile
Ali Saidi
2004-05-14 17:39:32 -04:00
fd21387149
Linux boots... various fixes to make console work correctly
Ali Saidi
2004-05-14 17:34:15 -04:00
9aeea1cfbd
Merge zizzer.eecs.umich.edu:/bk/m5 into shizzle.(none):/home/hsul/work/m5
Lisa Hsu
2004-05-13 11:40:22 -04:00
7f28ae6b01
lift some things out of the tru64 directory into common directory so linux can use it without replication later.
Lisa Hsu
2004-05-13 11:40:07 -04:00
f13926c099
Add VPtr class that makes it possible to esentially create a pointer to an object that lives inside simulated memory. Useful for doing a bit of analysis of what's going on in the running kernel.
Nathan Binkert
2004-05-13 08:08:42 -04:00
2d8777a79b
remove the annotation junk
Nathan Binkert
2004-05-13 08:03:36 -04:00
8bc3ce93cb
pass the address of both the old an new pcbb on context switches. (Makes other uncommitted code easier to merge.)
Nathan Binkert
2004-05-13 07:28:54 -04:00
6a26c92d6f
wrap mbuf stuff in the tru64 namespace since other OSes may be different
Nathan Binkert
2004-05-13 07:00:31 -04:00
ce697a592e
Avoid sending a signal to ourselves if we're not debugging
Nathan Binkert
2004-05-13 06:59:05 -04:00
ab9415a2bd
Fixes to DMA writing (still unverified) and added serialize/unserialize
Andrew Schultz
2004-05-12 16:55:49 -04:00
a4d7bb113a
Make a new stat type of Value which is a scalar stat that proxies for a real C/C++ scalar value or scalar functor. This replaces the scalar() and functor() terms that were previously used in formulas. This helps when dumping statistics because the formulas are not supposed to change.
Nathan Binkert
2004-05-12 15:49:01 -04:00
c5ec5bf3a7
Merge zizzer.eecs.umich.edu:/bk/linux into shizzle.(none):/home/hsul/work/linux
Lisa Hsu
2004-05-11 22:42:57 -04:00
16800971d0
successful merge, linux still builds and runs as far it used to, network device still transmit ARP packet.
Lisa Hsu
2004-05-11 22:42:45 -04:00
cd8db7669a
Merge zizzer:/bk/linux into zower.eecs.umich.edu:/.automount/zizzer/z/alschult/DiskModel/linux
Andrew Schultz
2004-05-11 18:09:45 -04:00
3bfb59f70d
Changes to fix bad DMA handling by disk when using scatter gather page mappings (writes still unverified, and read could probably be looked over a bit more too)
Andrew Schultz
2004-05-11 18:06:50 -04:00
a5f90eba3b
first pass at merging m5 with linux
Lisa Hsu
2004-05-11 01:15:18 -04:00
2cc4fd87eb
dma_bus_interface_impl.hh: Fix template param (breaks on g++ 3.3).
Steve Reinhardt
2004-05-10 22:21:04 -04:00
7cab07268f
Do a better job of factoring out CPU model in ISA description. (Still not perfect though.)
Steve Reinhardt
2004-05-10 16:10:47 -07:00
3c7071a6be
Added ULL for 64bit ints Added function to skip determine_cpu_caches(). We may have to update this in the future: see note below.
Ali Saidi
2004-05-09 20:14:18 -04:00
d66ae60f6b
Very minor fixes.
Steve Reinhardt
2004-05-08 23:32:30 -07:00
5685020c82
Merge
Steve Reinhardt
2004-05-07 19:20:30 -07:00
1d44903071
don't do dependencies on make generate
Nathan Binkert
2004-05-06 19:01:16 -04:00
4a5dcc37bf
Whole mess'o'changes.. see individual files
Andrew Schultz
2004-05-06 15:21:07 -04:00
1a90fecc24
Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/.automount/ziff/z/binkertn/research/m5/latest
Nathan Binkert
2004-05-06 12:10:16 -04:00
24715f50ac
add support for sticking generated files in the build directory instead of with the source code. This will hopefully be especially useful when we're generating dozens of files when we flesh out the object description stuff. remove generated files from the source tree. python is required to build now.
Nathan Binkert
2004-05-06 12:09:54 -04:00
51e4d64551
Documentation fixes
Erik Hallnor
2004-05-05 20:57:07 -04:00
569cb477d4
file used by old compile time binning which lisa's since fixed
Nathan Binkert
2004-05-04 23:44:09 -04:00
6c3173bbe2
add a bit more data to the rob dump
Nathan Binkert
2004-05-04 23:42:15 -04:00
25a358983a
Major stats package cleanup
Nathan Binkert
2004-05-04 17:01:00 -04:00
1eb08bcf89
Update for doxygen 1.3.6
Erik Hallnor
2004-05-04 16:32:43 -04:00
3a12b6d7ce
Function for getting username
Nathan Binkert
2004-05-04 12:23:57 -04:00
5ed057bb8b
don't duplicate stat names
Nathan Binkert
2004-05-04 08:20:21 -04:00
8538ffdb36
Merge zizzer:/bk/linux into zower.eecs.umich.edu:/.automount/zizzer/z/alschult/DiskModel/linux
Andrew Schultz
2004-05-03 11:48:17 -04:00
6807c319b0
Checkin of latest IDE and some separation between platforms (Tsunami and Turbolaser)
Andrew Schultz
2004-05-03 11:47:52 -04:00
efbbd43a54
Derive from SimObject so stats are registered.
Erik Hallnor
2004-04-29 02:12:49 -04:00
841f6205f1
Change the way the DMAInterface works internally to make it easier to change things in the future.
Erik Hallnor
2004-04-29 00:52:43 -04:00
d85b26d65a
Minor enhancements to Python config stuff: - Add support for assigning NULL to SimObject pointers. In Python, this is a special value, distinct from None. - Initial, incomplete pass at regenerating C++ parameter code (declarations and INIT_PARAM macros) from .odesc files.
Steve Reinhardt
2004-04-28 16:28:37 -07:00
05f29b8d8d
Merge ehallnor@zizzer:/bk/m5 into zizzer.eecs.umich.edu:/y/ehallnor/work/m5
Erik Hallnor
2004-04-28 16:14:29 -04:00
3cfe87d95f
Little updates do the documentation.
Erik Hallnor
2004-04-28 16:12:20 -04:00
851dc20bed
Add an adaptive compression scheme.
Erik Hallnor
2004-04-27 20:16:00 -04:00
aa026cb009
Cleanup configs since bridges are now autosensing of addresses and are bidirectional.
Nathan Binkert
2004-04-22 18:10:35 -04:00
53b54c2b65
just comment ns_gige.cc a little more
Lisa Hsu
2004-04-21 18:43:39 -04:00
bf8de77465
This is where I'm at for Linux Ethernet before I head to Mexico.
Lisa Hsu
2004-04-21 18:23:41 -04:00
407348adfb
Fix the way write delay are sent on the data bus so that they are always sent. Also fixes the problem of sending both responses and write delays.
Erik Hallnor
2004-04-15 23:47:17 -04:00
c053a94214
Code cleanup and debugging for the bus.
Erik Hallnor
2004-04-14 18:44:38 -04:00
db1b39cead
Each direction in the BusBridge can now buffer max requests before blocking
Erik Hallnor
2004-04-12 23:54:21 -04:00
c7b0e5b58f
Delete the new store data.
Erik Hallnor
2004-04-12 23:52:53 -04:00
f76c5ce05c
Add data to stores to make compression results consistant across version of the code.
Erik Hallnor
2004-04-12 22:07:33 -04:00
cd232f6660
Connect the bus bridge up correctly, internally.
Erik Hallnor
2004-04-09 00:36:53 -04:00
d4069233eb
Beta version of Python configuration tool. Generates .ini files from Python script description.
Steve Reinhardt
2004-04-06 10:02:00 -07:00
82837b1c36
Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5
Steve Reinhardt
2004-04-05 11:01:01 -07:00
0ef91aa905
Changes to config to allow everything (including 'children' and 'type') to be specified via instance name and not just config class. Old code only did instance-name lookup for SimObject parameters. This feature makes life easier for transitioning to the Python script-based config.
Steve Reinhardt
2004-04-05 11:00:48 -07:00
704da6a10e
Make BusBridge bidirectional. Add a new slave and master interface to help accomplish this.
Erik Hallnor
2004-04-05 01:09:46 -04:00
65205b82ac
More {Itb,Dtb} -> {ITB,DTB} renames (forgot to test build KERNEL). Also missed renames in a bunch of config files somehow. (See previous changeset for list of renames.)
Steve Reinhardt
2004-04-03 13:46:10 -08:00
b3b0a4705b
Merge
Steve Reinhardt
2004-04-02 23:19:08 -08:00
782fb42992
Basic cleanup pass to get rid of a few things that made the Python configuration unnecessarily awkward. Biggest changes are:
Steve Reinhardt
2004-04-02 22:57:08 -08:00
ae06629947
Add new range functions to DmaInterface as well.
Erik Hallnor
2004-04-02 04:13:48 -05:00
92c1584f1a
Add automatic bus bridge address range setting/resetting. You can no longer directly set a address range on a bus bridge.
Erik Hallnor
2004-04-02 03:03:30 -05:00
3622f332f9
Fix dependencies (broken since Nate's tree-build change).
Steve Reinhardt
2004-04-01 22:18:00 -08:00
ac016ab4b0
Add a average references to a cache block stat.
Erik Hallnor
2004-04-01 18:23:17 -05:00
13483c98be
Get rid of the printExtraOutput stuff
Nathan Binkert
2004-03-26 05:43:29 -05:00
f299bb01ac
Merge zizzer.eecs.umich.edu:/bk/m5 into crampon.:/z/binkertn/research/m5/latest
Nathan Binkert
2004-03-25 05:46:35 -05:00
ae48fb794c
Get rid of symlink hack in makefile
Nathan Binkert
2004-03-25 05:46:16 -05:00
aeb8e8ccb7
Minor cleanup from building & diffing behavior on various platforms.
Steve Reinhardt
2004-03-24 23:29:10 -08:00
97c11561ff
Don't indent namespaces because it just wastes space
Nathan Binkert
2004-03-24 10:25:18 -05:00
438c7f5b64
Get rid of the old VPATH stuff for getting at source files instead, require a path for each file.
Nathan Binkert
2004-03-24 10:00:29 -05:00
2ae06f42b3
Merge zizzer.eecs.umich.edu:/bk/m5 into ziff.eecs.umich.edu:/z/binkertn/research/m5/latest
Nathan Binkert
2004-03-24 05:16:13 -05:00
8b0f69166e
Hacks to make the libelf stuff work in openbsd.
Nathan Binkert
2004-03-24 05:13:49 -05:00
6cb02394c0
Merge ehallnor@zizzer:/bk/m5 into zazzer.eecs.umich.edu:/z/ehallnor/m5
Erik Hallnor
2004-03-24 04:41:27 -05:00
81882c0d10
A few memory system performance enhancements.
Erik Hallnor
2004-03-24 04:41:19 -05:00
5e3b1f09c8
memory.ini: make the default width narrower
Nathan Binkert
2004-03-24 04:39:22 -05:00