Searched hist:2009 (Results 401 - 425 of 951) sorted by relevance

<<11121314151617181920>>

/gem5/src/arch/arm/insts/
H A Dmacromem.hhdiff 6726:a5322e816a2a Sun Nov 08 18:49:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Support forcing load/store multiple to use user registers.
diff 6309:7f10d636910b Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Move the memory microops out of the decoder and into the ISA desc.
diff 6308:46fcf4dc4c30 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Move the integer microops out of the decoder and into the ISA desc.
diff 6305:e518d78b2ed1 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Get rid of the MemAcc and EAComp static insts.
6253:988a001820f8 Sun Jun 21 20:21:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Simplify the ISA desc by pulling some classes out of it.
H A Dmem.hhdiff 6307:067515d22824 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Improve memory instruction disassembly.
diff 6305:e518d78b2ed1 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Get rid of the MemAcc and EAComp static insts.
diff 6303:cb190056165e Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Add an AddrMode2 format for memory instructions that use address mode 2.
diff 6301:719e56579870 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Add an AddrMode3 format for memory instructions that use address mode 3.
6253:988a001820f8 Sun Jun 21 20:21:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Simplify the ISA desc by pulling some classes out of it.
H A Dstatic_inst.ccdiff 6759:98101a5f7ee4 Tue Nov 17 19:02:00 EST 2009 Ali Saidi <Ali.Saidi@ARM.com> ARM: Begin implementing CP15
diff 6712:b95abe00dd9d Wed Nov 04 19:57:00 EST 2009 Nathan Binkert <nate@binkert.org> build: fix compile problems pointed out by gcc 4.4
diff 6306:fe1004d455b2 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Tune up predicated instruction decoding.
diff 6268:0f869e59c079 Thu Jul 02 01:11:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Use the new DataOp format to simplify the decoder.
diff 6264:588457e03a81 Sat Jun 27 03:30:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Show more information when disassembling data processing intstructions.
This will need more work, but it should be a lot closer.
diff 6263:981fc6fba01a Sat Jun 27 03:29:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Show branch targets relative to the nearest symbol.
diff 6262:43950710afdc Sat Jun 27 03:29:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Write a function for printing mnemonics and predicates.
diff 6261:5fdf0fc147bd Sat Jun 27 01:01:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Fill out the printReg function.
diff 6255:7abd88201a71 Mon Jun 22 01:51:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Simplify some utility functions.
diff 6254:8abc40611938 Mon Jun 22 01:50:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Move util functions out of the isa desc.
/gem5/src/arch/x86/
H A Disa.hhdiff 6361:62de7e765286 Fri Jul 17 21:49:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Set up a named constant for the "fold bit" for int register indices.
diff 6359:1e4908b3e28e Fri Jul 17 03:29:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Shift some register flattening work into the decoder.
diff 6336:25635830e33c Thu Jul 09 23:29:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Fold the MiscRegFile all the way into the ISA object.
diff 6331:d947798df4a1 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Get rid of the unused get(Data|Inst)Asid and (inst|data)Asid functions.
6313:95f69a436c82 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add an ISA object which replaces the MiscRegFile.
This object encapsulates (or will eventually) the identity and characteristics
of the ISA in the CPU.
H A Dtlb.ccdiff 6738:44010fc924d4 Mon Nov 09 01:49:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Don't panic on faults on prefetches in SE mode.
diff 6737:b3ab661715ac Mon Nov 09 01:49:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Explain what really didn't work with unmapped addresses in SE mode.
diff 6428:9e35cdc95e81 Sun Aug 02 01:50:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> Clean up some inconsistencies with Request flags.
diff 6315:c7295a4826d5 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Eliminate the ISA defined floating point register file.
diff 6313:95f69a436c82 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add an ISA object which replaces the MiscRegFile.
This object encapsulates (or will eventually) the identity and characteristics
of the ISA in the CPU.
diff 6141:5babc3f3d8c8 Sun Apr 26 19:48:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Split out the internal memory space from the regular translate() and precompute mode.
diff 6132:916f10213bea Thu Apr 23 04:43:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Put the StoreCheck flag with the others, and don't collide with other flags.
diff 6099:74e5e063a03d Sun Apr 19 07:57:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Fix how the TLB handles the storecheck flag.
diff 6059:d78df8ebc225 Sun Apr 19 06:41:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Some segment selectors can be used when "NULL".
diff 6023:47b4fcb10c11 Thu Apr 09 01:21:00 EDT 2009 Nathan Binkert <nate@binkert.org> tlb: More fixing of unified TLB
H A Dprocess.ccdiff 6728:5037062422c8 Sun Nov 08 16:31:00 EST 2009 Nathan Binkert <nate@binkert.org> compile: wrap 64bit numbers with ULL() so 32bit compiles work
In the isa_parser, we need to check case statements.
diff 6709:cf6a2dce697b Wed Nov 04 00:47:00 EST 2009 Vince Weaver <vince@csl.cornell.edu> X86: Enable x86_64 vsyscall support

64-bit vsyscall is different than 32-bit.
There are only two syscalls, time and gettimeofday.
On a real system, there is complicated code that implements these
without entering the kernel. That would be complicated to implement in m5.
Instead we just place code that calls the regular syscalls (this is how
tools such as valgrind handle this case).

This is needed for the perlbmk spec2k benchmark.
diff 6701:4842482e1bd1 Fri Oct 30 03:44:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Syscalls: Make system calls access arguments like a stack, not an array.

When accessing arguments for a syscall, the position of an argument depends on
the policies of the ISA, how much space preceding arguments took up, and the
"alignment" of the index for this particular argument into the number of
possible storate locations. This change adjusts getSyscallArg to take its
index parameter by reference instead of value and to adjust it to point to the
possible location of the next argument on the stack, basically just after the
current one. This way, the rules for the new argument can be applied locally
without knowing about other arguments since those have already been taken into
account implicitly.

All system calls have also been changed to reflect the new interface. In a
number of cases this made the implementation clearer since it encourages
arguments to be collected in one place in order and then used as necessary
later, as opposed to scattering them throughout the function or using them in
place in long expressions. It also discourages using getSyscallArg over and
over to retrieve the same value when a temporary would do the job.
diff 6673:f8453ff56966 Fri Oct 02 04:32:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Make successive anonymous mmaps move down in 32 bit SE mode Linux.
diff 6609:cc03c3761eb2 Mon Aug 17 23:25:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Initialize the MXCSR in SE mode.
diff 6363:a17979b4e1ea Mon Jul 20 02:51:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Move a displaced comment back to where it goes.
diff 6313:95f69a436c82 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add an ISA object which replaces the MiscRegFile.
This object encapsulates (or will eventually) the identity and characteristics
of the ISA in the CPU.
diff 6222:9ee4a06a960b Fri May 29 02:27:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Keep track of more descriptor state to accomodate KVM.
diff 6140:7a2dc7d41ee1 Sun Apr 26 19:47:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Centralize updates to the handy M5 reg.
diff 6110:5051aafec8d5 Tue Apr 21 11:17:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> syscall: Resolve conflicts between m5threads and Gabe's recent SE changes.
H A Dprocess.hhdiff 6709:cf6a2dce697b Wed Nov 04 00:47:00 EST 2009 Vince Weaver <vince@csl.cornell.edu> X86: Enable x86_64 vsyscall support

64-bit vsyscall is different than 32-bit.
There are only two syscalls, time and gettimeofday.
On a real system, there is complicated code that implements these
without entering the kernel. That would be complicated to implement in m5.
Instead we just place code that calls the regular syscalls (this is how
tools such as valgrind handle this case).

This is needed for the perlbmk spec2k benchmark.
diff 6701:4842482e1bd1 Fri Oct 30 03:44:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Syscalls: Make system calls access arguments like a stack, not an array.

When accessing arguments for a syscall, the position of an argument depends on
the policies of the ISA, how much space preceding arguments took up, and the
"alignment" of the index for this particular argument into the number of
possible storate locations. This change adjusts getSyscallArg to take its
index parameter by reference instead of value and to adjust it to point to the
possible location of the next argument on the stack, basically just after the
current one. This way, the rules for the new argument can be applied locally
without knowing about other arguments since those have already been taken into
account implicitly.

All system calls have also been changed to reflect the new interface. In a
number of cases this made the implementation clearer since it encourages
arguments to be collected in one place in order and then used as necessary
later, as opposed to scattering them throughout the function or using them in
place in long expressions. It also discourages using getSyscallArg over and
over to retrieve the same value when a temporary would do the job.
diff 5973:07444c3d0a07 Fri Feb 27 12:25:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Add a vsyscall page for 32 bit processes to use.
diff 5962:e831b4360cfe Fri Feb 27 12:23:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Set up a space for a GDT in SE so we can set up TLS or LDT segments.
diff 5958:2d9737bf3c2f Fri Feb 27 12:22:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> Processes: Make getting and setting system call arguments part of a process object.
diff 5956:a49d9413a9e8 Fri Feb 27 12:21:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Distinguish the width of values on the stack between 32 and 64 bit processes.
H A Dpagetable_walker.hhdiff 6216:2f4020838149 Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> includes: sort includes again
diff 6214:1ec0ec8933ae Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> types: Move stuff for global types into src/base/types.hh
diff 6023:47b4fcb10c11 Thu Apr 09 01:21:00 EDT 2009 Nathan Binkert <nate@binkert.org> tlb: More fixing of unified TLB
diff 5897:29cecf4fe602 Wed Feb 25 13:16:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Fix the timing mode of the page table walker.
diff 5895:569e3b31a868 Wed Feb 25 13:16:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Make the X86 TLB take advantage of delayed translations, and get rid of the fake TLB miss faults.
diff 5881:73c0aaaaf186 Mon Feb 23 03:20:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Pass whether an access was a read/write/fetch so faults can behave accordingly.
/gem5/src/kern/linux/
H A Dlinux.hhdiff 6744:408673e38566 Sat Nov 14 12:49:00 EST 2009 Ali Saidi <Ali.Saidi@arm.com> SE: Fix SE mode OS X compilation.
diff 6684:04cba5a03e2e Sat Oct 24 13:53:00 EDT 2009 Timothy M. Jones <tjones1@inf.ed.ac.uk> syscall: Implementation of the time system call.
diff 6683:5e0fcc528fe5 Sat Oct 24 13:53:00 EDT 2009 Timothy M. Jones <tjones1@inf.ed.ac.uk> syscall: Implementation of the times system call
diff 6215:9aed64c9f10f Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> includes: use base/types.hh not inttypes.h or stdint.h
diff 5795:72ce7502dc71 Sat Jan 17 18:56:00 EST 2009 Ali Saidi <saidi@eecs.umich.edu> Fix issue 326: glibc non-deterministic because it reads /proc
/gem5/src/mem/ruby/
H A DSConscriptdiff 6797:7bf0a839c237 Wed Nov 18 19:34:00 EST 2009 Brad Beckmann <Brad.Beckmann@amd.com> Resurrection of the CMP token protocol to GEM5
diff 6286:40b142645016 Mon Jul 06 18:49:00 EDT 2009 Nathan Binkert <nate@binkert.org> scons: update SCons files for changes in ruby.
diff 6168:ba6fe02228db Mon May 11 13:38:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: add RUBY sticky option that must be set to add ruby to the build
Default is false
diff 6163:92318648212f Mon May 11 13:38:00 EDT 2009 Polina Dudnik <pdudnik@gmail.com> ruby: decommission code

1. Set.* and BigSet.* are replaced with OptBigSet.* which was renamed Set.*
2. Decomissioned all bloom filters
3. Decomissioned ruby/simics directory
6157:eaf2fd8f54c0 Mon May 11 13:38:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Migrate all of ruby and slicc to SCons.
Add the PROTOCOL sticky option sets the coherence protocol that slicc
will parse and therefore ruby will use. This whole process was made
difficult by the fact that the set of files that are output by slicc
are not easily known ahead of time. The easiest thing wound up being
to write a parser for slicc that would tell me. Incidentally this
means we now have a slicc grammar written in python.
/gem5/src/dev/x86/
H A Dintdev.hhdiff 6216:2f4020838149 Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> includes: sort includes again
diff 6138:6cbdd76b93db Sun Apr 26 05:09:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Tell the function that sends int messages who to send to instead of figuring it out itself.
diff 6064:46d327d42036 Sun Apr 19 06:54:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Add a function which gets called when an interrupt message has been delivered.
diff 6045:214461cb8abe Sun Apr 19 05:42:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> X86: Make code that sends an interrupt from the IO APIC available for IPIs.
diff 5827:ac2c268bf4f1 Sun Feb 01 02:33:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Rework interrupt pins to allow one to many connections.
H A DPc.pydiff 5833:5a07c4e3249b Sun Feb 01 03:00:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Plug in an IDE controller.
diff 5817:b6d0cab9890a Sun Jan 25 23:34:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Add a device to back the non-existant floppy drive controller.
diff 5816:b35d43e2e303 Sun Jan 25 23:33:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> X86: Add fake devices for non-existant serial ports.
/gem5/src/mem/ruby/network/simple/
H A DThrottle.ccdiff 6493:1fa51760a963 Fri Aug 07 16:59:00 EDT 2009 Tushar Krishna <Tushar.Krishna@amd.com> bug fix for data_msg_size in network/Network.cc
diff 6372:f1a41ea3bbab Sat Jul 18 19:20:00 EDT 2009 Derek Hower <drh5@cs.wisc.edu> ruby: removed all refs to old RubyConfig
diff 6288:083a6806dd96 Mon Jul 06 18:49:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: apply some fixes that were overwritten by the recent ruby import.
diff 6285:ce086eca1ede Mon Jul 06 18:49:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Import the latest ruby changes from gems.
This was done with an automated process, so there could be things that were
done in this tree in the past that didn't make it. One known regression
is that atomic memory operations do not seem to work properly anymore.
diff 6284:a63d1dc4c820 Mon Jul 06 18:49:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: replace strings that were missed in original ruby import.
diff 6154:6bb54dcb940e Mon May 11 13:38:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Make ruby #includes use full paths to the files they're including.
This basically means changing all #include statements and changing
autogenerated code so that it generates the correct paths. Because
slicc generates #includes, I had to hard code the include paths to
mem/protocol.
6145:15cca6ab723a Mon May 11 13:38:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Import ruby and slicc from GEMS

We eventually plan to replace the m5 cache hierarchy with the GEMS
hierarchy, but for now we will make both live alongside eachother.
H A DSwitch.hhdiff 6285:ce086eca1ede Mon Jul 06 18:49:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Import the latest ruby changes from gems.
This was done with an automated process, so there could be things that were
done in this tree in the past that didn't make it. One known regression
is that atomic memory operations do not seem to work properly anymore.
diff 6154:6bb54dcb940e Mon May 11 13:38:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Make ruby #includes use full paths to the files they're including.
This basically means changing all #include statements and changing
autogenerated code so that it generates the correct paths. Because
slicc generates #includes, I had to hard code the include paths to
mem/protocol.
6145:15cca6ab723a Mon May 11 13:38:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Import ruby and slicc from GEMS

We eventually plan to replace the m5 cache hierarchy with the GEMS
hierarchy, but for now we will make both live alongside eachother.
/gem5/src/arch/mips/
H A DSConscriptdiff 6334:285b9886fee2 Thu Jul 09 23:28:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Fold the MiscRegFile all the way into the ISA object.
diff 6328:67dbc192f692 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Collapse ARM and MIPS regfile directories.
diff 6324:a535b2232c08 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Move the PCs out of the ISAs and into the CPUs.
diff 6316:51f3026d4cbb Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Eliminate the ISA defined integer register file.
diff 6315:c7295a4826d5 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Eliminate the ISA defined floating point register file.
diff 6313:95f69a436c82 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add an ISA object which replaces the MiscRegFile.
This object encapsulates (or will eventually) the identity and characteristics
of the ISA in the CPU.
diff 5793:321f79ddb500 Tue Jan 13 17:17:00 EST 2009 Nathan Binkert <nate@binkert.org> SCons: centralize the Dir() workaround for newer versions of scons.
Scons bug id: 2006 M5 Bug id: 308
H A Dmt.hhdiff 6424:58e3056d918e Thu Jul 30 20:42:00 EDT 2009 Nathan Binkert <nate@binkert.org> compile: fix accidental conversion of == into =
diff 6383:31c067ae3331 Wed Jul 22 02:38:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Format the register index constants like the other ISAs.
Also a few more style fixes.
diff 6378:4a2ff62c3b4f Tue Jul 21 04:08:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Many style fixes.
White space, commented out code, some other minor fixes.
diff 6376:eaf61ef6a8f2 Mon Jul 20 23:14:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Use BitUnions instead of bits() functions and constants.
Also fix style issues in regions around these changes.
diff 6329:5d8b91875859 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add a registers.hh file as an ISA switched header.
This file is for register indices, Num* constants, and register types.
copyRegs and copyMiscRegs were moved to utility.hh and utility.cc.
diff 6221:58a3c04e6344 Tue May 26 12:23:00 EDT 2009 Nathan Binkert <nate@binkert.org> types: add a type for thread IDs and try to use it everywhere
diff 5991:3ca926101a5c Thu Mar 05 20:15:00 EST 2009 Steve Reinhardt <steve.reinhardt@amd.com> Get rid of 'using namespace' declarations in headers.
H A Dutility.hhdiff 6383:31c067ae3331 Wed Jul 22 02:38:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Format the register index constants like the other ISAs.
Also a few more style fixes.
diff 6378:4a2ff62c3b4f Tue Jul 21 04:08:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Many style fixes.
White space, commented out code, some other minor fixes.
diff 6329:5d8b91875859 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add a registers.hh file as an ISA switched header.
This file is for register indices, Num* constants, and register types.
copyRegs and copyMiscRegs were moved to utility.hh and utility.cc.
diff 6313:95f69a436c82 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add an ISA object which replaces the MiscRegFile.
This object encapsulates (or will eventually) the identity and characteristics
of the ISA in the CPU.
diff 6216:2f4020838149 Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> includes: sort includes again
diff 6214:1ec0ec8933ae Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> types: Move stuff for global types into src/base/types.hh
/gem5/src/arch/alpha/
H A Disa_traits.hhdiff 6329:5d8b91875859 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add a registers.hh file as an ISA switched header.
This file is for register indices, Num* constants, and register types.
copyRegs and copyMiscRegs were moved to utility.hh and utility.cc.
diff 6327:f6148086f997 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Alpha: Move reg_redir into its own files, and move some constants into regfile.hh.
diff 6227:a17798f2a52c Fri Jun 05 02:21:00 EDT 2009 Nathan Binkert <nate@binkert.org> types: clean up types, especially signed vs unsigned
diff 6216:2f4020838149 Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> includes: sort includes again
diff 6214:1ec0ec8933ae Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> types: Move stuff for global types into src/base/types.hh
diff 6110:5051aafec8d5 Tue Apr 21 11:17:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> syscall: Resolve conflicts between m5threads and Gabe's recent SE changes.
diff 5958:2d9737bf3c2f Fri Feb 27 12:22:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> Processes: Make getting and setting system call arguments part of a process object.
/gem5/src/arch/mips/linux/
H A Dprocess.ccdiff 6808:baa5ec031980 Thu Dec 31 15:30:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Implement the set_thread_area system call.
diff 6805:aa9e72a7d8d3 Mon Dec 21 17:59:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Add missing syscall slots.
These are all after the existing ones, suggesting they were added after the
original list was created.
diff 6701:4842482e1bd1 Fri Oct 30 03:44:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Syscalls: Make system calls access arguments like a stack, not an array.

When accessing arguments for a syscall, the position of an argument depends on
the policies of the ISA, how much space preceding arguments took up, and the
"alignment" of the index for this particular argument into the number of
possible storate locations. This change adjusts getSyscallArg to take its
index parameter by reference instead of value and to adjust it to point to the
possible location of the next argument on the stack, basically just after the
current one. This way, the rules for the new argument can be applied locally
without knowing about other arguments since those have already been taken into
account implicitly.

All system calls have also been changed to reflect the new interface. In a
number of cases this made the implementation clearer since it encourages
arguments to be collected in one place in order and then used as necessary
later, as opposed to scattering them throughout the function or using them in
place in long expressions. It also discourages using getSyscallArg over and
over to retrieve the same value when a temporary would do the job.
diff 6650:f23a18fec0ef Thu Sep 17 15:59:00 EDT 2009 Korey Sewell <ksewell@umich.edu> mips: fix command line arguments
arguments were not being saved correctly into M5 memory
diff 6640:30d92d2b66a1 Wed Sep 16 01:36:00 EDT 2009 Vince Weaver <vince@csl.cornell.edu> Syscalls: Implement sysinfo() syscall.
diff 6378:4a2ff62c3b4f Tue Jul 21 04:08:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> MIPS: Many style fixes.
White space, commented out code, some other minor fixes.
diff 5981:5e7899a2692f Sat Feb 28 20:14:00 EST 2009 Steve Reinhardt <stever@gmail.com> Fix Num_Syscall_Descs check bug in non-x86 ISAs.
(See cset d35d2b28df38 for x86 fix.)
diff 5958:2d9737bf3c2f Fri Feb 27 12:22:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> Processes: Make getting and setting system call arguments part of a process object.
diff 5877:9fe574944f31 Mon Feb 16 17:47:00 EST 2009 Lisa Hsu <hsul@eecs.umich.edu> sycalls: implement mremap() and add DATA flag for getrlimit(). mremap has been tested on Alpha, compiles for the rest but not tested. I don't see why it wouldn't work though.
diff 5867:c3e4371d37a8 Tue Feb 10 18:49:00 EST 2009 Korey Sewell <ksewell@umich.edu> syscall: Expose ioctl for MIPS
/gem5/src/mem/
H A Drequest.hhdiff 6739:48d10ba361c9 Wed Nov 11 00:10:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> Mem: Eliminate the NO_FAULT request flag.
diff 6428:9e35cdc95e81 Sun Aug 02 01:50:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> Clean up some inconsistencies with Request flags.
diff 6427:50125d42559c Sun Aug 02 01:50:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> Rename internal Request fields to start with '_'.
The inconsistency was causing a subtle bug with some of the
constructors where the params had the same name as the fields.
This is also a first step to switching the accessors over to
our new "standard", e.g., getVaddr() -> vaddr().
diff 6223:3623155c0e95 Fri May 29 18:30:00 EDT 2009 Nathan Binkert <nate@binkert.org> request: add accessor and constructor for setting time other than curTick
diff 6221:58a3c04e6344 Tue May 26 12:23:00 EDT 2009 Nathan Binkert <nate@binkert.org> types: add a type for thread IDs and try to use it everywhere
diff 6214:1ec0ec8933ae Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> types: Move stuff for global types into src/base/types.hh
diff 6133:5af0a83d9021 Thu Apr 23 09:44:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> request: reorganize flags to group related flags together.
diff 6106:d41da05de9ad Tue Apr 21 11:17:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> request: add PREFETCH flag.
diff 6105:a27c0934de24 Mon Apr 20 21:54:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> request: rename INST_READ to INST_FETCH.
diff 6104:ca0915f8d86d Mon Apr 20 21:40:00 EDT 2009 Steve Reinhardt <steve.reinhardt@amd.com> request: split public and private flags into separate fields.
This frees up needed space for more public flags. Also:
- remove unused Request accessor methods
- make Packet use public Request accessors, so it need not be a friend
/gem5/src/arch/arm/
H A Disa_traits.hhdiff 6735:6437ad24a8a0 Tue Nov 10 23:34:00 EST 2009 Gabe Black <gblack@eecs.umich.edu> ARM: Implement fault classes.

Implement some fault classes using the curriously recurring template pattern,
similar to SPARCs.
diff 6329:5d8b91875859 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add a registers.hh file as an ISA switched header.
This file is for register indices, Num* constants, and register types.
copyRegs and copyMiscRegs were moved to utility.hh and utility.cc.
diff 6323:fd0f91f067d2 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> ARM, Simple CPU: Fix an index and add assert checks.
diff 6214:1ec0ec8933ae Sun May 17 17:34:00 EDT 2009 Nathan Binkert <nate@binkert.org> types: Move stuff for global types into src/base/types.hh
diff 6020:0647c8b31a99 Mon Apr 06 13:19:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Merge ARM into the head. ARM will compile but may not actually work.
6019:76890d8b28f5 Sun Apr 05 21:53:00 EDT 2009 Stephen Hines <hines@cs.fsu.edu> arm: add ARM support to M5
H A Dprocess.hhdiff 6701:4842482e1bd1 Fri Oct 30 03:44:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Syscalls: Make system calls access arguments like a stack, not an array.

When accessing arguments for a syscall, the position of an argument depends on
the policies of the ISA, how much space preceding arguments took up, and the
"alignment" of the index for this particular argument into the number of
possible storate locations. This change adjusts getSyscallArg to take its
index parameter by reference instead of value and to adjust it to point to the
possible location of the next argument on the stack, basically just after the
current one. This way, the rules for the new argument can be applied locally
without knowing about other arguments since those have already been taken into
account implicitly.

All system calls have also been changed to reflect the new interface. In a
number of cases this made the implementation clearer since it encourages
arguments to be collected in one place in order and then used as necessary
later, as opposed to scattering them throughout the function or using them in
place in long expressions. It also discourages using getSyscallArg over and
over to retrieve the same value when a temporary would do the job.
diff 6020:0647c8b31a99 Mon Apr 06 13:19:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Merge ARM into the head. ARM will compile but may not actually work.
6019:76890d8b28f5 Sun Apr 05 21:53:00 EDT 2009 Stephen Hines <hines@cs.fsu.edu> arm: add ARM support to M5
H A DArmTLB.pydiff 6116:a5a97b04d796 Tue Apr 21 18:40:00 EDT 2009 Nathan Binkert <nate@binkert.org> arm: Unify the ARM tlb. We forgot about this when we did the rest.
This code compiles, but there are no tests still
diff 6020:0647c8b31a99 Mon Apr 06 13:19:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Merge ARM into the head. ARM will compile but may not actually work.
6019:76890d8b28f5 Sun Apr 05 21:53:00 EDT 2009 Stephen Hines <hines@cs.fsu.edu> arm: add ARM support to M5
/gem5/src/mem/ruby/network/
H A DNetwork.hhdiff 6493:1fa51760a963 Fri Aug 07 16:59:00 EDT 2009 Tushar Krishna <Tushar.Krishna@amd.com> bug fix for data_msg_size in network/Network.cc
diff 6372:f1a41ea3bbab Sat Jul 18 19:20:00 EDT 2009 Derek Hower <drh5@cs.wisc.edu> ruby: removed all refs to old RubyConfig
diff 6285:ce086eca1ede Mon Jul 06 18:49:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Import the latest ruby changes from gems.
This was done with an automated process, so there could be things that were
done in this tree in the past that didn't make it. One known regression
is that atomic memory operations do not seem to work properly anymore.
diff 6284:a63d1dc4c820 Mon Jul 06 18:49:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: replace strings that were missed in original ruby import.
diff 6154:6bb54dcb940e Mon May 11 13:38:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Make ruby #includes use full paths to the files they're including.
This basically means changing all #include statements and changing
autogenerated code so that it generates the correct paths. Because
slicc generates #includes, I had to hard code the include paths to
mem/protocol.
6145:15cca6ab723a Mon May 11 13:38:00 EDT 2009 Nathan Binkert <nate@binkert.org> ruby: Import ruby and slicc from GEMS

We eventually plan to replace the m5 cache hierarchy with the GEMS
hierarchy, but for now we will make both live alongside eachother.
/gem5/src/arch/sparc/
H A Disa.ccdiff 6337:cac56cd6b015 Fri Jul 10 04:01:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> SPARC: Set up a lookup table for integer register flattening.
Using a look up table changed the run time of the SPARC_FS solaris boot
regression from:

real 14m45.951s
user 13m57.528s
sys 0m3.452s

to:

real 12m19.777s
user 12m2.685s
sys 0m2.420s
diff 6335:a08470cb53e5 Thu Jul 09 23:28:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> SPARC: Fold the MiscRegFile all the way into the ISA object.
6313:95f69a436c82 Thu Jul 09 02:02:00 EDT 2009 Gabe Black <gblack@eecs.umich.edu> Registers: Add an ISA object which replaces the MiscRegFile.
This object encapsulates (or will eventually) the identity and characteristics
of the ISA in the CPU.

Completed in 247 milliseconds

<<11121314151617181920>>