Commit Graph

  • a1033448ea Inital split up of the header files for the new memory system. Still need to fill in some of the include files, and other data types. But this will be the starting point. Ron Dreslinski 2006-01-31 12:12:49 -05:00
  • ad1e46203b Make the M5 Emacs C style default to inserting spaces instead of tabs so using different editors is consistent Nathan Binkert 2006-01-30 14:32:00 -05:00
  • 0e79d188e1 Hacks to avoid compiling in old FullCPU model. Needed in the interim until we port the old model over to the new interface. Long term we should have a cleaner solution for controlling which models get compiled in. Steve Reinhardt 2006-01-29 17:35:53 -05:00
  • 07948528fc Add PageTable code and SConscript fixes for new syscall emulation memory model. These changes really should have been part of the previous changeset. Steve Reinhardt 2006-01-29 17:28:04 -05:00
  • 8b783f8ad2 sparc files that were removed from revision 1.888 Korey Sewell 2006-01-29 17:25:54 -05:00
  • 03a2aca9a9 Changes for Process object initialization in merged-memory environment. System object now exists for both fullsys and syscall emulation, as the latter needs it so that Process objects can find the shared PhysicalMemory for initialization. Changes are incomplete: still need to fix up Process (& EioProcess) memory initialization and syscall emulation code for new mem interface. Steve Reinhardt 2006-01-28 00:08:22 -05:00
  • 0162c52f17 bitfields definition to support current decoder.h Korey Sewell 2006-01-26 17:07:01 -05:00
  • 2bc106a8e7 "sparc" -> "mips" Korey Sewell 2006-01-26 16:19:44 -05:00
  • efc4620de1 decoder skeleton code: this should be able to read any MIPS instruction and decode it but NOT produce any C++ class object. All of the code literals are empty as of now. As much as possible instructions were organized into relevant "formats" and also references to the tables I used from the MIPS manual were noted via appropriate comments. Korey Sewell 2006-01-26 01:34:43 -05:00
  • 4be1f418bc more changes to the decoder ... Now does special 3 table Korey Sewell 2006-01-25 17:36:38 -05:00
  • 14fc0996e3 first version of my decoder function skeleton - this will decode the instructions but not doing anything to create the C++ object yet (the 1st of many steps!) Korey Sewell 2006-01-25 17:06:23 -05:00
  • 90aa2dbfc2 initial changes to decoder.hh and copied files from arch/sparc directory Korey Sewell 2006-01-25 14:43:47 -05:00
  • 9df80550d4 added Request struct and updated Packet as per meeting 24/01/2006 Ali Saidi 2006-01-24 20:09:51 -05:00
  • 89596f0cfa Some stuff aparently didn't get committed which was from before the new repository was created. Gabe Black 2006-01-24 19:57:17 -05:00
  • f383936348 Update interface from 1/17 meeting. Steve Reinhardt 2006-01-17 17:47:53 -05:00
  • c4b2b2927d Couple more interface additions. Steve Reinhardt 2006-01-16 13:19:10 -05:00
  • 79a4683876 Adding the sparc ISA files which were worked on locally Gabe Black 2006-01-10 14:57:37 -05:00
  • 0ecb25898d More evolution of the new interface. Steve Reinhardt 2005-12-23 16:31:01 -05:00
  • dce0c77ca2 Add ChunkGenerator object for breaking arbitrary regions into block- or page-sized chunks. Steve Reinhardt 2005-12-23 14:06:27 -05:00
  • 91192dbe97 Merge zizzer.eecs.umich.edu:/z/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/stever/bk/newmem Steve Reinhardt 2005-12-23 13:51:12 -05:00
  • 16bda9c03e Fix roundUp function template so explicit arg is not needed in a few more cases. Steve Reinhardt 2005-12-23 13:50:35 -05:00
  • 0cdcb08d90 Change base/intmath.{cc,hh} to follow m5 style. Steve Reinhardt 2005-12-23 13:32:31 -05:00
  • 86722d8406 tweak try1.cc Nathan Binkert 2005-12-23 01:48:58 -05:00
  • facbcf88fd Merge zizzer.eecs.umich.edu:/bk/m5 into ziff.eecs.umich.edu:/z/binkertn/research/m5/newmem Nathan Binkert 2005-12-23 01:48:15 -05:00
  • a32a66c065 Move the memory hierarchy to oldmem and leave an empty mem directory Nathan Binkert 2005-12-23 01:44:06 -05:00
  • 627f540e31 Updates to Memory system changes document. Nathan Binkert 2005-12-23 01:39:53 -05:00
  • 89d3cc8c94 Add a more refined stab at some of the new interface. Steve Reinhardt 2005-12-22 22:00:24 -05:00
  • 1a19923ead Add notes from latest memory system redesign meetings. Steve Reinhardt 2005-12-22 14:41:49 -05:00
  • 3b35c698ec Make ScsiController a PioDevice so it works again. Nathan Binkert 2005-12-21 22:19:33 -05:00
  • 45ecb2b69e Create the ProxyError Exception. Raise it when an unproxy operation fails because information is wrong or not available. Nathan Binkert 2005-12-19 02:07:06 -05:00
  • adf47c95b0 Add a little bit of support to grab info for making graphs without using the jobfile. Nathan Binkert 2005-12-19 02:02:58 -05:00
  • a95fcf7df0 Make simulation termination message less threatening... maybe people won't think they're getting an error when they're not. Steve Reinhardt 2005-12-06 20:00:50 -05:00
  • ffc32970f6 Two small fixes for mem_req's and Probe path with MOSI/MOESI Ron Dreslinski 2005-12-01 18:47:36 -05:00
  • 481219caf6 Add support for multiple streams being configured with the INITPARAM variable Ali Saidi 2005-11-29 18:06:15 -05:00
  • 36373fa465 Virtualized SINIC fixes Nathan Binkert 2005-11-28 18:40:58 -05:00
  • 108cfe53d6 Make the debugger a bit more useful with m5.opt by moving stuff from #ifdef DEBUG to #ifndef NDEBUG Nathan Binkert 2005-11-28 18:33:48 -05:00
  • 47ff0af17e Virtualize sinic separate the rx thread and tx thread and get rid of the dedicated flag. Nathan Binkert 2005-11-25 13:33:36 -05:00
  • 60e92986f7 Add the capability to iterate through the packets in a pktfifo, and to remove elements in the middle of the fifo. These elements do not free space, they are just marked removed. Space is only freed from the front of the fifo. Nathan Binkert 2005-11-25 11:22:41 -05:00
  • c0a4836077 Major improvements in the graph output code. Mostly adding more options, making existing options more visible and dealing with holes in data better. Nathan Binkert 2005-11-22 21:50:34 -05:00
  • 7819ca6b97 Change the set of statistics that are generated when specifying "all" Nathan Binkert 2005-11-22 21:20:36 -05:00
  • 634a0d8469 More changes from cpus named fullX to runX Nathan Binkert 2005-11-22 21:18:11 -05:00
  • 690399614c Fix the system clock at 1THz making 1 simulation tick = 1 ps Nathan Binkert 2005-11-22 21:08:47 -05:00
  • 7584604fa9 make the NUMCPUS parameter always refer to the total number of cpus on the test system. add an option for pio_delay_write to run.py Nathan Binkert 2005-11-22 21:05:02 -05:00
  • db2bf76755 Make sure that the aiobench client has enough memory. increase from 128MB to 512MB Nathan Binkert 2005-11-22 13:36:30 -05:00
  • 61f59f639c Clean up the newly updated iscsi-client script Nathan Binkert 2005-11-22 13:33:28 -05:00
  • 6da93ea526 Apply patch for syscall emulation provided by Antti Miettinen (apm@brigitte.dna.fi). It provides support for more syscalls in syscall emulation mode. Kevin Lim 2005-11-22 12:08:08 -05:00
  • fb3ae7264f add the cpu number of the request to various panic and trace output for sinic Nathan Binkert 2005-11-22 00:17:05 -05:00
  • f806a25c9e add support for delaying pio writes until the cache access occurs Nathan Binkert 2005-11-21 23:43:15 -05:00
  • 50ee8c6461 expose an environment variable for setting the linux image. Nathan Binkert 2005-11-21 22:25:30 -05:00
  • 582e5f76f5 change profile environment configurations. Nathan Binkert 2005-11-21 22:24:32 -05:00
  • 1182b487a6 Rearrange the memory configurations. Nathan Binkert 2005-11-21 22:22:40 -05:00
  • 2b76b41b90 have sinic use the new readBar/writeBar stuff that's in the pci device base class Nathan Binkert 2005-11-21 21:52:04 -05:00
  • 48863a1a43 Add a bunch of functions to manage the BAR addresses. This makes it easier to implement PCI device models. Nathan Binkert 2005-11-21 00:38:53 -05:00
  • d3a4781ac5 Actually, you should'nt do math on Clock in the config files. Nathan Binkert 2005-11-21 00:22:29 -05:00
  • c4678ece84 BARs now of type MemorySize32 Nathan Binkert 2005-11-21 00:02:39 -05:00
  • d733d168ca Make it so one can do math with a Clock type in the config files Nathan Binkert 2005-11-20 23:57:26 -05:00
  • 3b8b838417 Allow long as a multiplier in the python config Nathan Binkert 2005-11-20 23:45:45 -05:00
  • a102318412 Deal with divide by zero in the python stats stuff. Nathan Binkert 2005-11-20 23:42:53 -05:00
  • 67c276ed2e implement __str__ for all of the proxy stuff so we can actually print out a statistic. Nathan Binkert 2005-11-20 23:30:13 -05:00
  • d003c30a8c fixup benchmark names a bit Nathan Binkert 2005-11-20 18:49:54 -05:00
  • 63bb46b6d8 Serialize the symbol tables Nathan Binkert 2005-11-20 18:42:12 -05:00
  • 4e393f38ec get rid of allSymtab if we want something like allSymtab, we should create a symbol table proxy class Nathan Binkert 2005-11-20 18:39:31 -05:00
  • 64fc410ecb switch all profiling stuff to the kernelSymtab since allSymtab is going away Nathan Binkert 2005-11-20 18:33:59 -05:00
  • b62e7d24ec clear the function profile on a stats reset Nathan Binkert 2005-11-20 18:33:17 -05:00
  • 9e8151f392 use Counter to avoid overflowing an int Nathan Binkert 2005-11-20 18:32:22 -05:00
  • 441c43d36c Merge zizzer.eecs.umich.edu:/bk/m5 into ziff.eecs.umich.edu:/z/binkertn/research/m5/head Nathan Binkert 2005-11-20 18:25:43 -05:00
  • 0b1ed9c3a9 better placement of database commits better mysql error messages Nathan Binkert 2005-11-20 18:25:31 -05:00
  • 6e6422ab22 For SimpleCPU profiling code, only update the exec context's profileNode if we got a new one Nathan Binkert 2005-11-20 17:55:11 -05:00
  • 0dcb288365 Cleanup the StackTrace interfaces and profile interfaces so they are more efficient and reduce the number of new/delete calls Nathan Binkert 2005-11-20 17:44:58 -05:00
  • f66ba90640 remove duplicate profile event code that is already in the BaseCPU class Nathan Binkert 2005-11-20 17:28:57 -05:00
  • 12d903a650 io_bus is split out into pio_bus and dma_bus so that any device can specify either independently. Nathan Binkert 2005-11-20 16:57:53 -05:00
  • ccae5838fd add symbol opcode Ali Saidi 2005-11-19 01:25:34 -05:00
  • 746841856c Add checktrace.sh. Checks all the ethertrace files in */ethertrace for retransmissions, out of order packets, lost packets, duplicate ack, window full, etc. Easy way to see if you have a problem with a run. Ali Saidi 2005-11-11 18:43:09 -05:00
  • 60480de7c3 Update random come to always have explict min/max Ali Saidi 2005-11-11 18:41:45 -05:00
  • 4410876773 Actually free Process fd_map entries when a file is closed... amazingly we never did that before. Caused us to run out of file descriptors in twolf. Steve Reinhardt 2005-11-10 21:08:33 -05:00
  • 99bf6ed084 Syscall DPRINTF and warning cleanup. Steve Reinhardt 2005-11-10 21:05:31 -05:00
  • d727c2b6cf Fix Lisa's CPU trace system check for syscall emulation. Steve Reinhardt 2005-11-10 20:30:04 -05:00
  • 3532a661c5 just commit what i need for dumping traces compatible with intel's casper Lisa Hsu 2005-11-09 16:42:36 -05:00
  • 6e192b5704 Merge zizzer:/bk/m5 into zed.eecs.umich.edu:/z/hsul/work/m5/intel Lisa Hsu 2005-11-09 16:40:51 -05:00
  • b018a01f0c new rcS file for open-iscsi rather than the old linux-iscsi Lisa Hsu 2005-11-09 16:40:27 -05:00
  • e701cf48d9 A couple of FP-related fixes (prompted by Adam having trouble running SPEC FP codes). Steve Reinhardt 2005-11-09 09:52:07 -05:00
  • 902e27e692 Qdo should kill its subordinate qsub more aggressively on a timeout. Steve Reinhardt 2005-11-03 13:14:28 -05:00
  • d9f94e966b Check for MySQL 4.1 or newer only (3.23 does not work as we supposed it did). Steve Reinhardt 2005-11-03 13:13:31 -05:00
  • cb929af345 allow conversion floats -> long so that 100e9 and such work as Ticks Ali Saidi 2005-11-02 15:37:47 -05:00
  • f0ee50c32f Don't call Random.uniform() unnecessarily Ali Saidi 2005-11-02 15:29:08 -05:00
  • 36f134786f I left a printf in on accident. Ali Saidi 2005-11-02 15:23:21 -05:00
  • d69bcc6492 Changes to integer types broke this... Oops. Ali Saidi 2005-11-02 15:22:09 -05:00
  • 3b66cb49ec Merge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5 Ali Saidi 2005-11-02 14:56:18 -05:00
  • 0523736b96 Change the output of stability info a little bit Ali Saidi 2005-11-02 14:55:05 -05:00
  • 4b6540c264 add a few more options to the help menu Ali Saidi 2005-11-02 14:54:21 -05:00
  • f36b854ca5 Don't bother putting distributions in the DB, they aren't really supported. Ali Saidi 2005-11-02 14:48:49 -05:00
  • 07ef1170e0 Add ability to slightly perturb latency of ethernet/memory Ali Saidi 2005-11-02 14:47:37 -05:00
  • 0b3c27f149 Fix bug where simulation terminates same cycle as last stat dump causing a duplicate row in db Ali Saidi 2005-11-02 14:45:35 -05:00
  • 15ccd16fd8 Add Mem/Ethernet latency variability parameter Ali Saidi 2005-11-02 14:44:42 -05:00
  • 2ab0bf8030 Update monet configuration files Ali Saidi 2005-11-02 14:43:35 -05:00
  • a0829a7780 Simple updates to pbs and send.py Nathan Binkert 2005-11-02 12:19:08 -05:00
  • 51ac634b2d silence g++ warning Nathan Binkert 2005-11-02 12:16:19 -05:00
  • dd46db1cb9 __init__ should not return anything Nathan Binkert 2005-11-02 12:14:26 -05:00
  • d238b6be9d Make vector params interact with proxies properly. Steve Reinhardt 2005-11-02 10:20:39 -05:00
  • fb4f83809f Allow math on CheckedInt-derived ParamValue classes w/o losing type information. Steve Reinhardt 2005-11-01 14:11:54 -05:00