gem5.git
16 years agoX86: Change how segment loading is performed.
Gabe Black [Thu, 12 Jun 2008 04:52:12 +0000 (00:52 -0400)]
X86: Change how segment loading is performed.

16 years agoX86: Make pushes and pops use the stack size instead of the data size.
Gabe Black [Thu, 12 Jun 2008 04:51:57 +0000 (00:51 -0400)]
X86: Make pushes and pops use the stack size instead of the data size.

16 years agoX86: In non 64bit mode, throw a fault when a NULL segment is accessed.
Gabe Black [Thu, 12 Jun 2008 04:51:50 +0000 (00:51 -0400)]
X86: In non 64bit mode, throw a fault when a NULL segment is accessed.

16 years agoX86: Take advantage of the new meta register.
Gabe Black [Thu, 12 Jun 2008 04:51:14 +0000 (00:51 -0400)]
X86: Take advantage of the new meta register.

16 years agoX86: Keep handy values like the operating mode in one register.
Gabe Black [Thu, 12 Jun 2008 04:50:25 +0000 (00:50 -0400)]
X86: Keep handy values like the operating mode in one register.

16 years agoX86: Change what the microop chks does.
Gabe Black [Thu, 12 Jun 2008 04:50:10 +0000 (00:50 -0400)]
X86: Change what the microop chks does.
Instead of computing the segment descriptor address, this now checks if a
selector value/descriptor are legal for a particular purpose.

16 years agoX86: Add a microop to read a segments attribute register.
Gabe Black [Thu, 12 Jun 2008 04:50:05 +0000 (00:50 -0400)]
X86: Add a microop to read a segments attribute register.

16 years agoX86: Add microops and supporting code to manipulate the whole rflags register.
Gabe Black [Thu, 12 Jun 2008 04:49:50 +0000 (00:49 -0400)]
X86: Add microops and supporting code to manipulate the whole rflags register.

16 years agoX86: Add microops which panic, fatal, warn, and warn_once.
Gabe Black [Thu, 12 Jun 2008 04:49:25 +0000 (00:49 -0400)]
X86: Add microops which panic, fatal, warn, and warn_once.

16 years agoX86: Truncate descriptors to 16 bits.
Gabe Black [Thu, 12 Jun 2008 04:49:16 +0000 (00:49 -0400)]
X86: Truncate descriptors to 16 bits.

16 years agoX86: Redo BSF.
Gabe Black [Thu, 12 Jun 2008 04:48:58 +0000 (00:48 -0400)]
X86: Redo BSF.

16 years agoX86: Flesh out 3dnow instruction decoding a bit and grab the byte immediate.
Gabe Black [Thu, 12 Jun 2008 04:48:46 +0000 (00:48 -0400)]
X86: Flesh out 3dnow instruction decoding a bit and grab the byte immediate.

16 years agoX86: Update the regressions for the new string instructions.
Gabe Black [Thu, 12 Jun 2008 04:48:33 +0000 (00:48 -0400)]
X86: Update the regressions for the new string instructions.

16 years agoX86: Make string instructions work when rcx=0.
Gabe Black [Thu, 12 Jun 2008 04:48:15 +0000 (00:48 -0400)]
X86: Make string instructions work when rcx=0.

16 years agoX86: Have all 8 machine check registers since the kernel assumes they're there.
Gabe Black [Thu, 12 Jun 2008 04:48:02 +0000 (00:48 -0400)]
X86: Have all 8 machine check registers since the kernel assumes they're there.

16 years agoX86: Bypass unaligned access support for register addressed MSRs.
Gabe Black [Thu, 12 Jun 2008 04:47:25 +0000 (00:47 -0400)]
X86: Bypass unaligned access support for register addressed MSRs.

16 years agoX86: Remove enforcement of APIC register access alignment. Panic if more than one...
Gabe Black [Thu, 12 Jun 2008 04:46:22 +0000 (00:46 -0400)]
X86: Remove enforcement of APIC register access alignment. Panic if more than one register is accessed at a time.

16 years agoX86: Force the kernel to use a certain loops per jiffy instead of calculating it.
Gabe Black [Thu, 12 Jun 2008 04:46:16 +0000 (00:46 -0400)]
X86: Force the kernel to use a certain loops per jiffy instead of calculating it.

16 years agoX86: Fix the implementation of BSF.
Gabe Black [Thu, 12 Jun 2008 04:46:04 +0000 (00:46 -0400)]
X86: Fix the implementation of BSF.

16 years agoX86: Bit scan forward/reverse were accidentally transposed.
Gabe Black [Thu, 12 Jun 2008 04:45:52 +0000 (00:45 -0400)]
X86: Bit scan forward/reverse were accidentally transposed.

16 years agoX86: Fix a byte register indexing issue in the sign extending move from memory microcode.
Gabe Black [Thu, 12 Jun 2008 04:45:22 +0000 (00:45 -0400)]
X86: Fix a byte register indexing issue in the sign extending move from memory microcode.

16 years agoX86: Make the amount of system memory match the hardcoded e820 info.
Gabe Black [Thu, 12 Jun 2008 04:45:11 +0000 (00:45 -0400)]
X86: Make the amount of system memory match the hardcoded e820 info.

16 years agoX86: Make the regular console use the serial port as well.
Gabe Black [Thu, 12 Jun 2008 04:45:01 +0000 (00:45 -0400)]
X86: Make the regular console use the serial port as well.

16 years agoX86: Update the regressions for the fact that rdtsc does something now.
Gabe Black [Thu, 12 Jun 2008 04:42:52 +0000 (00:42 -0400)]
X86: Update the regressions for the fact that rdtsc does something now.

16 years agoX86: Add in some support for the tsc register.
Gabe Black [Thu, 12 Jun 2008 04:39:10 +0000 (00:39 -0400)]
X86: Add in some support for the tsc register.

16 years agoCPU: Make the simple cpu trace data for loads/stores.
Gabe Black [Thu, 12 Jun 2008 04:35:50 +0000 (00:35 -0400)]
CPU: Make the simple cpu trace data for loads/stores.

16 years agoX86: Fix building on *BSD hosts
Ali Saidi [Wed, 11 Jun 2008 14:54:12 +0000 (10:54 -0400)]
X86: Fix building on *BSD hosts

16 years agoSCons: Fix more SCons version issues
Ali Saidi [Wed, 11 Jun 2008 14:54:08 +0000 (10:54 -0400)]
SCons: Fix more SCons version issues

16 years agoAdded tag copyright_update for changeset 60a931b03fb1
Nathan Binkert [Wed, 11 Jun 2008 13:50:37 +0000 (09:50 -0400)]
Added tag copyright_update for changeset 60a931b03fb1

16 years agoIGbE: Implement sending packet that is contained in more than 2 descriptors. copyright_update
Ali Saidi [Tue, 20 May 2008 20:06:56 +0000 (16:06 -0400)]
IGbE: Implement sending packet that is contained in more than 2 descriptors.

--HG--
extra : convert_revision : 8fb7d5fad5cb840f69c31aa8b331dbe09e46ee9d

16 years agoSCons: Fixing SCons bug 2006 issues for non-alpha ISAs
Stephen Hines [Tue, 20 May 2008 18:04:53 +0000 (14:04 -0400)]
SCons: Fixing SCons bug 2006 issues for non-alpha ISAs

--HG--
extra : convert_revision : 26e3edef06d6f82aaf162825c151d18faadd6e72

16 years agoMake sure that output files are always checked success before they're used.
Ali Saidi [Thu, 15 May 2008 23:10:26 +0000 (19:10 -0400)]
Make sure that output files are always checked success before they're used.
Make OutputDirectory::resolve() private and change the functions using
resolve() to instead use create().

--HG--
extra : convert_revision : 36d4be629764d0c4c708cec8aa712cd15f966453

16 years agoSCons: More scons fixing for SCons bug 2006
Ali Saidi [Tue, 6 May 2008 20:22:14 +0000 (16:22 -0400)]
SCons: More scons fixing for SCons bug 2006

--HG--
extra : convert_revision : d3656ab1e3c18251d4bcf6f5a31103d4b2dfdc43

16 years agoSCons: add comments to SConscript documenting bug workaround
Ali Saidi [Thu, 10 Apr 2008 19:38:10 +0000 (15:38 -0400)]
SCons: add comments to SConscript documenting bug workaround

--HG--
extra : convert_revision : e6cdffe953d56b96c76c7ff14d2dcc3de3ccfcc3

16 years agoPhysicalMemory: Add parameter for variance in memory delay.
Ali Saidi [Thu, 10 Apr 2008 18:44:52 +0000 (14:44 -0400)]
PhysicalMemory: Add parameter for variance in memory delay.

--HG--
extra : convert_revision : b931472e81dedb650b7accb9061cb426f1c32e66

16 years agoSCons: Manually specifying header only directories with Dir() works around the problem
Ali Saidi [Tue, 8 Apr 2008 15:08:26 +0000 (11:08 -0400)]
SCons: Manually specifying header only directories with Dir() works around the problem

--HG--
extra : convert_revision : d9713228d934cf4a45114a972603b8bca2bd27d3

16 years agoSCons: Make BATCH options global sticky so libelf is built appropriately.
Ali Saidi [Tue, 8 Apr 2008 03:40:24 +0000 (23:40 -0400)]
SCons: Make BATCH options global sticky so libelf is built appropriately.

--HG--
extra : convert_revision : 4bca5c31b8421305d41aac072696964b39d7ff16

16 years agoSCons: Add check for SCons version since the latest are broken.
Ali Saidi [Tue, 8 Apr 2008 03:40:23 +0000 (23:40 -0400)]
SCons: Add check for SCons version since the latest are broken.

--HG--
extra : convert_revision : bb0ea1221214e4e34d4223e345956c3febce3dc9

16 years agoIGbE: Fix bug that limits wire performance a bit
Ali Saidi [Tue, 25 Mar 2008 19:58:54 +0000 (15:58 -0400)]
IGbE: Fix bug that limits wire performance a bit

--HG--
extra : convert_revision : 3f93c17f647a6955dab861da211174de856ee02c

16 years agoAutomated merge with ssh://daystrom.m5sim.org//repo/m5
Steve Reinhardt [Tue, 25 Mar 2008 14:04:52 +0000 (10:04 -0400)]
Automated merge with ssh://daystrom.m5sim.org//repo/m5

--HG--
extra : convert_revision : 7922848bb1145bcb2ee07d672d21cfe2dd98fc03

16 years agoFix handling of writeback-induced writebacks in atomic mode.
Steve Reinhardt [Tue, 25 Mar 2008 14:01:21 +0000 (10:01 -0400)]
Fix handling of writeback-induced writebacks in atomic mode.

--HG--
extra : convert_revision : 4fa64f8a929f1aa36a9d5a71b8d1816b497aca4c

16 years agoX86: Put an RTC into the CMOS part of the southbridge.
Gabe Black [Tue, 25 Mar 2008 06:15:23 +0000 (02:15 -0400)]
X86: Put an RTC into the CMOS part of the southbridge.

--HG--
extra : convert_revision : a614373236fe75db6e6181fc152a02b541a131f3

16 years agoDevices: Separate out the MC146818 RTC so both Alpha and X86 can use it.
Gabe Black [Tue, 25 Mar 2008 06:15:06 +0000 (02:15 -0400)]
Devices: Separate out the MC146818 RTC so both Alpha and X86 can use it.

--HG--
extra : convert_revision : 1e7f5185654ed0845678c2169c702d3b977159ed

16 years agoX86: Turn #defines into consts.
Gabe Black [Tue, 25 Mar 2008 06:09:18 +0000 (02:09 -0400)]
X86: Turn #defines into consts.

--HG--
extra : convert_revision : c0416de5d88ca39f54494418768e68a93aa4f2aa

16 years agoX86: Start implementing the south bridge stuff.
Gabe Black [Tue, 25 Mar 2008 06:08:54 +0000 (02:08 -0400)]
X86: Start implementing the south bridge stuff.

--HG--
extra : convert_revision : 92918c05eb3363155d78889bdab17baa8eae9dca

16 years agoX86: Change the Opteron platform to be the PC platform.
Gabe Black [Tue, 25 Mar 2008 06:06:53 +0000 (02:06 -0400)]
X86: Change the Opteron platform to be the PC platform.

--HG--
extra : convert_revision : 2c6ffebbad04a21cef6ba3fbc1803218908a6c37

16 years agoDelete the Request for a no-response Packet
Steve Reinhardt [Mon, 24 Mar 2008 05:08:02 +0000 (01:08 -0400)]
Delete the Request for a no-response Packet
when the Packet is deleted, since the requester
can't possibly do it.

--HG--
extra : convert_revision : 8571b144ecb3c70efc06d09faa8b3161fb58352d

16 years agoDon't FastAlloc MSHRs since we don't allocate them on the fly.
Steve Reinhardt [Mon, 24 Mar 2008 05:08:02 +0000 (01:08 -0400)]
Don't FastAlloc MSHRs since we don't allocate them on the fly.

--HG--
extra : convert_revision : 02775cfb460afe6df0df0938c62cccd93a71e775

16 years agoAdd FAST_ALLOC_DEBUG and FAST_ALLOC_STATS as SConstruct options.
Steve Reinhardt [Mon, 24 Mar 2008 05:08:02 +0000 (01:08 -0400)]
Add FAST_ALLOC_DEBUG and FAST_ALLOC_STATS as SConstruct options.

--HG--
extra : convert_revision : 56a7f646f2ac87019c78ba7fa62c5f4bdc00ba44

16 years agoFix cache problem with writes to tempBlock
Steve Reinhardt [Sun, 23 Mar 2008 02:17:15 +0000 (22:17 -0400)]
Fix cache problem with writes to tempBlock
getting wrong writeback address.

--HG--
extra : convert_revision : 023dfb69c227c13a69bfe2744c6af75a45828b0b

16 years agoMIPS: Check endianness of binaries in SE mode.
Gabe Black [Thu, 20 Mar 2008 06:10:21 +0000 (02:10 -0400)]
MIPS: Check endianness of binaries in SE mode.

--HG--
extra : convert_revision : e6c4bda6078eb68a26f8834411f744078c6bf5a9

16 years agoUpdate long regression stats for semi-recent cache changes.
Steve Reinhardt [Tue, 18 Mar 2008 03:07:22 +0000 (23:07 -0400)]
Update long regression stats for semi-recent cache changes.

--HG--
extra : convert_revision : 7fef1e4f684ced37479ed363ebbb3a7485bc0d52

16 years agoFix a few Packet memory leaks.
Steve Reinhardt [Mon, 17 Mar 2008 07:08:28 +0000 (03:08 -0400)]
Fix a few Packet memory leaks.

--HG--
extra : convert_revision : 00db19f0698c0786f0dff561eea9217860a5a05a

16 years agoRestructure bus timing calcs to cope with pkt being deleted by target.
Steve Reinhardt [Mon, 17 Mar 2008 07:07:38 +0000 (03:07 -0400)]
Restructure bus timing calcs to cope with pkt being deleted by target.

--HG--
extra : convert_revision : db8497e73a44f2a06aab121e797e88b4c0c31330

16 years agoFix subtle cache bug where read could return stale data
Steve Reinhardt [Sat, 15 Mar 2008 12:03:55 +0000 (05:03 -0700)]
Fix subtle cache bug where read could return stale data
if a prior write miss arrived while an even earlier
read miss was still outstanding.

--HG--
extra : convert_revision : 4924e145829b2ecf4610b88d33f4773510c6801a

16 years agoSimpoints: Fix regression bug/Don't set process.simpoint, if simpoint doesn't exist
Ali Saidi [Sun, 16 Mar 2008 02:20:09 +0000 (22:20 -0400)]
Simpoints: Fix regression bug/Don't set process.simpoint, if simpoint doesn't exist

--HG--
extra : convert_revision : c156c49668815755c4c788f807e8eba32151aa24

16 years agoMerge
Gabe Black [Fri, 7 Mar 2008 02:09:15 +0000 (21:09 -0500)]
Merge

--HG--
extra : convert_revision : ec5f41b2007ade15f6f4c4a1533e50f9cba2798e

16 years agoX86: Refine the local APIC.
Gabe Black [Fri, 7 Mar 2008 01:37:28 +0000 (20:37 -0500)]
X86: Refine the local APIC.

--HG--
extra : convert_revision : 2789c54ed555fed2f2a333fcc7dc6454f294ebf2

16 years agoO3CPU: Don't call dumpInsts if DEBUG is not defined
Vilas Sridharan [Thu, 6 Mar 2008 05:27:09 +0000 (00:27 -0500)]
O3CPU: Don't call dumpInsts if DEBUG is not defined

--HG--
extra : convert_revision : 3194bde4c624d118969bfbf92282539963a72245

16 years agoX86: Don't map the local APIC into the physical address space in SE mode.
Gabe Black [Sat, 1 Mar 2008 05:05:12 +0000 (00:05 -0500)]
X86: Don't map the local APIC into the physical address space in SE mode.

--HG--
extra : convert_revision : b7103974b12130bbf43583c4cb5294b808add208

16 years agoAdded tag m5_2.0_beta4 for changeset cad8c2b5d2ec
Ali Saidi [Fri, 29 Feb 2008 23:08:49 +0000 (18:08 -0500)]
Added tag m5_2.0_beta4 for changeset cad8c2b5d2ec

--HG--
extra : convert_revision : 3012e3c0393b8fd2f83e3532172269a27c0bbb04

16 years agoAdded tag m5_2.0_beta5 for changeset fb826c79a385
Ali Saidi [Fri, 29 Feb 2008 22:59:45 +0000 (17:59 -0500)]
Added tag m5_2.0_beta5 for changeset fb826c79a385

--HG--
extra : convert_revision : 13e2a028aaf899e2f314e6053266168b274e20fd

16 years agoError out if -s is used without --caches (instead of saying you must specify a m5_2.0_beta5
Lisa Hsu [Fri, 29 Feb 2008 06:49:36 +0000 (01:49 -0500)]
Error out if -s is used without --caches (instead of saying you must specify a
CPU).

--HG--
extra : convert_revision : a3b2bfbe7e037146ac08dd08834bf255da692506

16 years agoConfigs: Make sure options don't conflict
Ali Saidi [Fri, 29 Feb 2008 06:23:18 +0000 (01:23 -0500)]
Configs: Make sure options don't conflict

--HG--
extra : convert_revision : dc9b91cf1d8e33c5e68d7faeb45dbe3e7038d14c

16 years agoConfigs: Fix some bugs we introduced in the simpoints code
Ali Saidi [Fri, 29 Feb 2008 01:39:01 +0000 (20:39 -0500)]
Configs: Fix some bugs we introduced in the simpoints code

--HG--
extra : convert_revision : ef22c11cb3242903a484fc05dc0f96d3e5f9af72

16 years agoAutomated merge with ssh://daystrom.m5sim.org//repo/m5
Steve Reinhardt [Wed, 27 Feb 2008 23:18:56 +0000 (18:18 -0500)]
Automated merge with ssh://daystrom.m5sim.org//repo/m5

--HG--
extra : convert_revision : f4bcd342e7abb86ca83840b723e6ab0b861ecf5b

16 years agoUpdate outputs for quick tests to reflect fixed cache stats.
Steve Reinhardt [Wed, 27 Feb 2008 23:17:37 +0000 (18:17 -0500)]
Update outputs for quick tests to reflect fixed cache stats.
Will update long tests later.

--HG--
extra : convert_revision : 79f66b5761a574f0c8049c1c771c353b42942993

16 years agoAdd comments in code to describe bug conditions.
Korey Sewell [Wed, 27 Feb 2008 22:50:29 +0000 (17:50 -0500)]
Add comments in code to describe bug conditions.
This should help if somebody gets to the bug
fix before me (or someone else)...

--HG--
extra : convert_revision : 0ae64c58ef4f7b02996f31e9e9e6bfad344719e2

16 years agoFix Load/Store Queue squashing after a SMT thread is removed but ensuring
Korey Sewell [Wed, 27 Feb 2008 21:53:08 +0000 (16:53 -0500)]
Fix Load/Store Queue squashing after a SMT thread is removed but ensuring
you are squashing from the current instruction # causing the thread exit.

--HG--
extra : convert_revision : ccbeece7dd1d5fee43f30ab19370908972113473

16 years agoFix offset in removeThread() function so that float registers start freeing up
Korey Sewell [Wed, 27 Feb 2008 21:48:33 +0000 (16:48 -0500)]
Fix offset in removeThread() function so that float registers start freeing up
from the right point (#32 usually) instead of restarting at 0 and double-freeing.

Commented out assert line in free_list.hh that will check for when double-free condition
goes bad.

--HG--
extra : convert_revision : 08d5f9b6a874736e487d101e85c22aaa67bf59ae

16 years agoRevamp cache timing access mshr check to make stats sane again.
Steve Reinhardt [Wed, 27 Feb 2008 06:03:28 +0000 (22:03 -0800)]
Revamp cache timing access mshr check to make stats sane again.

--HG--
extra : convert_revision : 37009b8ee536807073b5a5ca07ed1d097a496aea

16 years agoConfigs: Make using Simpoints easier with some config files that support them easily
Rick Strong [Wed, 27 Feb 2008 05:35:09 +0000 (00:35 -0500)]
Configs: Make using Simpoints easier with some config files that support them easily

--HG--
extra : convert_revision : 0f21829306eb68b332f03da410e6c341c8595bdd

16 years agoX86: Put in initial implementation of the local APIC.
Gabe Black [Wed, 27 Feb 2008 04:39:53 +0000 (23:39 -0500)]
X86: Put in initial implementation of the local APIC.

--HG--
extra : convert_revision : 1708a93d96b819e64ed456c75dbb5325ac8114a8

16 years agoX86: Implement the INVLPG instruction and the TIA microop.
Gabe Black [Wed, 27 Feb 2008 04:39:22 +0000 (23:39 -0500)]
X86: Implement the INVLPG instruction and the TIA microop.

--HG--
extra : convert_revision : 31db1ee082f6c3ca5443cba1eb335e408661ead2

16 years agoTLB: Make a TLB base class and put a virtual demapPage function in it.
Gabe Black [Wed, 27 Feb 2008 04:38:51 +0000 (23:38 -0500)]
TLB: Make a TLB base class and put a virtual demapPage function in it.

--HG--
extra : convert_revision : cc0e62a5a337fd5bf332ad33bed61c0d505a936f

16 years agoX86: Get PCI config space to work, and adjust address space prefix numbering scheme.
Gabe Black [Wed, 27 Feb 2008 04:38:01 +0000 (23:38 -0500)]
X86: Get PCI config space to work, and adjust address space prefix numbering scheme.

--HG--
extra : convert_revision : 2b382f478ee8cde3a35aa4c105196f200bc7afa6

16 years agoCache: better comments particularly regarding writeback situation.
Steve Reinhardt [Wed, 27 Feb 2008 04:17:26 +0000 (20:17 -0800)]
Cache: better comments particularly regarding writeback situation.

--HG--
extra : convert_revision : 59ff9ee63ee0fec5a7dfc27b485b737455ccf362

16 years agoUpdate make release, README, and RELEASE_NOTES for b5
Ali Saidi [Tue, 26 Feb 2008 22:28:31 +0000 (17:28 -0500)]
Update make release, README, and RELEASE_NOTES for b5

--HG--
extra : convert_revision : a4958e934f599bff24b251507da7c266c89430fc

16 years agoBus: Update the stats for the recent bus fix.
Gabe Black [Tue, 26 Feb 2008 07:20:40 +0000 (02:20 -0500)]
Bus: Update the stats for the recent bus fix.

--HG--
extra : convert_revision : dc29f7b5e6fa30a50305193cb0e5aed942f7e407

16 years agoBus: Fix the bus timing to be more realistic.
Gabe Black [Tue, 26 Feb 2008 07:20:08 +0000 (02:20 -0500)]
Bus: Fix the bus timing to be more realistic.

--HG--
extra : convert_revision : acd70dc98ab840e55b114706fbb6afb2a95e54bc

16 years agoadd instruction count fast forwaing and max instruction options
Vilas Sridharan [Fri, 22 Feb 2008 22:48:10 +0000 (17:48 -0500)]
add instruction count fast forwaing and max instruction options

--HG--
extra : convert_revision : 8fe45e512229cdc3e0dcd23e3e5c54516c445d0f

16 years agoAdded ARM_SE as a build option.
Stephen Hines [Tue, 19 Feb 2008 21:42:32 +0000 (16:42 -0500)]
Added ARM_SE as a build option.

--HG--
extra : convert_revision : 905e3acfa58bd14f8101e29dadc0de71d23a79cc

16 years agoUpdate stats for new writeback behavior.
Steve Reinhardt [Sat, 16 Feb 2008 19:58:37 +0000 (14:58 -0500)]
Update stats for new writeback behavior.

--HG--
extra : convert_revision : 3e932b5773f5fb9a119822d5bf497f61e9409c14

16 years agoMake L2+ caches allocate new block for writeback misses
Steve Reinhardt [Sat, 16 Feb 2008 19:58:03 +0000 (14:58 -0500)]
Make L2+ caches allocate new block for writeback misses
instead of forwarding down the line.

--HG--
extra : convert_revision : b0d6e7862c92ea7a2d21f817d30398735e7bb8ba

16 years agoUpdate stats for some unknown minor x86 changes
Steve Reinhardt [Sat, 16 Feb 2008 18:53:12 +0000 (13:53 -0500)]
Update stats for some unknown minor x86 changes
(assuming someone just forgot to do this... tsk tsk).

--HG--
extra : convert_revision : 303d7bbf5e2c892d5f4498a9de2e2b82496ccd0e

16 years agoCPU: move the PC Events code to a place where the code won't be executed multiple...
Ali Saidi [Thu, 14 Feb 2008 21:14:35 +0000 (16:14 -0500)]
CPU: move the PC Events code to a place where the code won't be executed multiple times if an instruction faults.

--HG--
extra : convert_revision : 19c8e46a4eea206517be7ed4131ab9df0fe00e68

16 years agoConfigs: Change Simulation.py to return a subclass of the CPU models rather than...
Ali Saidi [Thu, 14 Feb 2008 21:13:50 +0000 (16:13 -0500)]
Configs: Change Simulation.py to return a subclass of the CPU models rather than the original class. Without this changes elsewhere in the config script (e.g. the DriveSys frequency can change the TestSys frequency.

--HG--
extra : convert_revision : f972207c616590a60a6e103daa5de469cf124b44

16 years agoUpdate copyright dates
Ali Saidi [Mon, 11 Feb 2008 17:35:28 +0000 (12:35 -0500)]
Update copyright dates

--HG--
extra : convert_revision : 547e7ddff6b8005a9eaad60970bc51984e84fcd1

16 years agoAutomated merge with file:/home/stever/hg/m5-orig
Steve Reinhardt [Mon, 11 Feb 2008 16:31:26 +0000 (08:31 -0800)]
Automated merge with file:/home/stever/hg/m5-orig

--HG--
extra : convert_revision : 86a55cd98a9704f756a70aa0cbd2820cf92c821d

16 years agoEXTRAS now points to src instead of needing 'src' subdir.
Steve Reinhardt [Mon, 11 Feb 2008 16:04:01 +0000 (08:04 -0800)]
EXTRAS now points to src instead of needing 'src' subdir.

--HG--
extra : convert_revision : 8e7e4516ace8c7852eeea3c479bfd567839a8061

16 years agoWait to set BUILD_DIR until *after* env is copied.
Steve Reinhardt [Mon, 11 Feb 2008 15:47:44 +0000 (07:47 -0800)]
Wait to set BUILD_DIR until *after* env is copied.

--HG--
extra : convert_revision : 03153e7aaa1fb2a435900eab08a98ec1a6ce62db

16 years agoBus: Only update port cache when there is an item to update it with.
Nicolas Zea [Mon, 11 Feb 2008 00:41:03 +0000 (19:41 -0500)]
Bus: Only update port cache when there is an item to update it with.

--HG--
extra : convert_revision : 84848fd48bb9e6693a0518c862364142b1969aa8

16 years agoIGbE: Fix a couple of bugs.
Ali Saidi [Mon, 11 Feb 2008 00:32:12 +0000 (19:32 -0500)]
IGbE: Fix a couple of bugs.

--HG--
extra : convert_revision : a1f16bd82b6fbd5b6b5dc0f08b9e69858bea86ca

16 years agoFix #include lines for renamed cache files.
Steve Reinhardt [Sun, 10 Feb 2008 22:45:25 +0000 (14:45 -0800)]
Fix #include lines for renamed cache files.

--HG--
extra : convert_revision : b5008115dc5b34958246608757e69a3fa43b85c5

16 years agoRename cache files for brevity and consistency with rest of tree.
Steve Reinhardt [Sun, 10 Feb 2008 22:15:42 +0000 (14:15 -0800)]
Rename cache files for brevity and consistency with rest of tree.

--HG--
rename : src/mem/cache/base_cache.cc => src/mem/cache/base.cc
rename : src/mem/cache/base_cache.hh => src/mem/cache/base.hh
rename : src/mem/cache/cache_blk.cc => src/mem/cache/blk.cc
rename : src/mem/cache/cache_blk.hh => src/mem/cache/blk.hh
rename : src/mem/cache/cache_builder.cc => src/mem/cache/builder.cc
rename : src/mem/cache/miss/mshr.cc => src/mem/cache/mshr.cc
rename : src/mem/cache/miss/mshr.hh => src/mem/cache/mshr.hh
rename : src/mem/cache/miss/mshr_queue.cc => src/mem/cache/mshr_queue.cc
rename : src/mem/cache/miss/mshr_queue.hh => src/mem/cache/mshr_queue.hh
rename : src/mem/cache/prefetch/base_prefetcher.cc => src/mem/cache/prefetch/base.cc
rename : src/mem/cache/prefetch/base_prefetcher.hh => src/mem/cache/prefetch/base.hh
rename : src/mem/cache/prefetch/ghb_prefetcher.cc => src/mem/cache/prefetch/ghb.cc
rename : src/mem/cache/prefetch/ghb_prefetcher.hh => src/mem/cache/prefetch/ghb.hh
rename : src/mem/cache/prefetch/stride_prefetcher.cc => src/mem/cache/prefetch/stride.cc
rename : src/mem/cache/prefetch/stride_prefetcher.hh => src/mem/cache/prefetch/stride.hh
rename : src/mem/cache/prefetch/tagged_prefetcher.cc => src/mem/cache/prefetch/tagged.cc
rename : src/mem/cache/prefetch/tagged_prefetcher.hh => src/mem/cache/prefetch/tagged.hh
rename : src/mem/cache/tags/base_tags.cc => src/mem/cache/tags/base.cc
rename : src/mem/cache/tags/base_tags.hh => src/mem/cache/tags/base.hh
rename : src/mem/cache/tags/Repl.py => src/mem/cache/tags/iic_repl/Repl.py
rename : src/mem/cache/tags/repl/gen.cc => src/mem/cache/tags/iic_repl/gen.cc
rename : src/mem/cache/tags/repl/gen.hh => src/mem/cache/tags/iic_repl/gen.hh
rename : src/mem/cache/tags/repl/repl.hh => src/mem/cache/tags/iic_repl/repl.hh
extra : convert_revision : ff7a35cc155a8d80317563c45cebe405984eac62

16 years agoMake the Event::description() a const function
Stephen Hines [Wed, 6 Feb 2008 21:32:40 +0000 (16:32 -0500)]
Make the Event::description() a const function

--HG--
extra : convert_revision : c7768d54d3f78685e93920069f5485083ca989c0

16 years agoAdd base ARM code to M5
Stephen Hines [Wed, 6 Feb 2008 04:44:13 +0000 (23:44 -0500)]
Add base ARM code to M5

--HG--
extra : convert_revision : d811bf87d1a0bfc712942ecd3db1b48fc75257af

16 years agoCleaned up os.path imports a bit.
Steve Reinhardt [Wed, 6 Feb 2008 01:43:45 +0000 (17:43 -0800)]
Cleaned up os.path imports a bit.

--HG--
extra : convert_revision : ee75bf9abd249ab053e804739cc50972475cd5b6

16 years agoMake EXTRAS work for SConsopts too.
Steve Reinhardt [Wed, 6 Feb 2008 01:40:08 +0000 (17:40 -0800)]
Make EXTRAS work for SConsopts too.
Requires pushing source files down into 'src' subdir relative
to directory listed in EXTRAS.

--HG--
extra : convert_revision : ca04adc3e24c60bd3e7b63ca5770b31333d76729

16 years agoX86: Put an SMBios/DMI table in memory.
Gabe Black [Wed, 23 Jan 2008 20:28:54 +0000 (15:28 -0500)]
X86: Put an SMBios/DMI table in memory.
This is basically just the header right now, but there's an untested
mechanism in place to fill out the table and make sure everything is
updated correctly.

--HG--
extra : convert_revision : c1610c0dfa211b7e0d091a04133695d84f500a1c