gem5.git
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 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

16 years agoX86: Optomize the bit scanning instruction microassembly a little. More can be done.
Gabe Black [Wed, 23 Jan 2008 13:18:27 +0000 (08:18 -0500)]
X86: Optomize the bit scanning instruction microassembly a little. More can be done.

--HG--
extra : convert_revision : 3cf6e972f0e41e3529a633ecbb31289e1bd17f0f

16 years agoX86: Implement and attach the BSR and BSF instructions.
Gabe Black [Tue, 22 Jan 2008 05:10:33 +0000 (00:10 -0500)]
X86: Implement and attach the BSR and BSF instructions.

--HG--
extra : convert_revision : be7e11980092e5d1baff0e05d4ec910305966908

16 years agoX86: Fill out group17 in the decoder.
Gabe Black [Mon, 21 Jan 2008 21:27:40 +0000 (16:27 -0500)]
X86: Fill out group17 in the decoder.

--HG--
extra : convert_revision : 66ab9c0fc3086f66e3d6d82d47964ecf406c3a8a

16 years agoX86: Use the existing boot_osflags instead of duplicating it.
Gabe Black [Mon, 21 Jan 2008 09:32:34 +0000 (04:32 -0500)]
X86: Use the existing boot_osflags instead of duplicating it.

--HG--
extra : convert_revision : e04e438d7d261a61c52b946c23cd126ed648814a

16 years agoUpdate long o3 regressions for o3 change in previous changeset
Ali Saidi [Wed, 16 Jan 2008 16:11:55 +0000 (11:11 -0500)]
Update long o3 regressions for o3 change in previous changeset

--HG--
extra : convert_revision : 00242105076eb4466cce21038858f2b9d20b2fe2

16 years agoUpdate O3 ref outputs: very minor stats change due to previous cset.
Steve Reinhardt [Tue, 15 Jan 2008 18:13:08 +0000 (13:13 -0500)]
Update O3 ref outputs: very minor stats change due to previous cset.
(from Steve on behalf of m5test).

--HG--
extra : convert_revision : 696efdaa3dd7680dfc9c797a6a46a5053238c7d2

16 years agoThe reason is that the event is supposed to put the instructions ready to execute...
Ke Meng [Mon, 14 Jan 2008 16:47:32 +0000 (11:47 -0500)]
The reason is that the event is supposed to put the instructions ready to execute for next cycle. And the FUCompletion event has a lower priority than CPU tick event. It is called after the iew->tick() for current cycle has already been executed and the issueToExecuteQueue has already advanced this time. And assume the issueToExecuteLatency is 1, to catch up, the increasement should be made at access(-1) instead of access(0). Otherwise I found it could increase the actual op_latency of the instructions to execute by 1 cycle and potentially put the simulated CPU into a permanent idle state.

Signed-off by: Ali Saidi <saidi@eecs.umich.edu>

--HG--
extra : convert_revision : dafc16814383e8e8f8320845edf6ab2bcfed1e1d

16 years agoX86: Redo the bit test instructions.
Gabe Black [Sat, 12 Jan 2008 11:41:32 +0000 (06:41 -0500)]
X86: Redo the bit test instructions.

--HG--
extra : convert_revision : 433c2a9f3675ed02f3be5ce759a440f2686d2ccd

16 years agoX86: Fix the wrmsr instruction.
Gabe Black [Sat, 12 Jan 2008 11:40:55 +0000 (06:40 -0500)]
X86: Fix the wrmsr instruction.

--HG--
extra : convert_revision : 12bc7e71226ebafb8eedadf6a3db82929e15e722

16 years agoX86: Make the effective segment base shadow the regular one, not the selector.
Gabe Black [Sat, 12 Jan 2008 11:40:10 +0000 (06:40 -0500)]
X86: Make the effective segment base shadow the regular one, not the selector.

--HG--
extra : convert_revision : 498c7c16d664c784b196885b1f35c3c6386c9cfc

16 years agoX86: Make the IO ports work using extra physical address lines. Add a serial port.
Gabe Black [Sat, 12 Jan 2008 11:39:15 +0000 (06:39 -0500)]
X86: Make the IO ports work using extra physical address lines. Add a serial port.

--HG--
extra : convert_revision : a14cb4fc9afedfc0ff58b11a7f8fb5516d462cc6

16 years agoX86: Fix the general IO instructions dataSize.
Gabe Black [Sat, 12 Jan 2008 11:37:35 +0000 (06:37 -0500)]
X86: Fix the general IO instructions dataSize.

--HG--
extra : convert_revision : 9774a52cb6a8e7632d1b1dc0706e5791cc18d238

16 years agoTemporary fix for ll/sc bug see flyspray task for more info:
Geoffrey Blake [Sun, 6 Jan 2008 05:19:45 +0000 (00:19 -0500)]
Temporary fix for ll/sc bug see flyspray task for more info:
http://www.m5sim.org/flyspray/task/197

Signed-off by: Ali Saidi <saidi@eecs.umich.edu>

--HG--
extra : convert_revision : cdeece7e3163de9abf2c6c7435f1bc93570fab81

16 years agoVery minor memtest regression stats changes from recent coherence bug fixes.
Steve Reinhardt [Wed, 2 Jan 2008 23:35:09 +0000 (15:35 -0800)]
Very minor memtest regression stats changes from recent coherence bug fixes.

--HG--
extra : convert_revision : 5e7f8ce91ea8f98e6503ac9e10aae68c62f9e510

16 years agoAdd ReadRespWithInvalidate to handle multi-level coherence situation
Steve Reinhardt [Wed, 2 Jan 2008 23:22:38 +0000 (15:22 -0800)]
Add ReadRespWithInvalidate to handle multi-level coherence situation
where we defer a response to a read from a far-away cache A, then later
defer a ReadExcl from a cache B on the same bus as us.  We'll assert
MemInhibit in both cases, but in the latter case MemInhibit will keep
the invalidation from reaching cache A.  This special response tells
cache A that it gets the block to satisfy its read, but must immediately
invalidate it.

--HG--
extra : convert_revision : f85c8b47bb30232da37ac861b50a6539dc81161b

16 years agoMark cache-to-cache MSHRs as downstreamPending when necessary.
Steve Reinhardt [Wed, 2 Jan 2008 23:18:33 +0000 (15:18 -0800)]
Mark cache-to-cache MSHRs as downstreamPending when necessary.
Don't mark upstream MSHR as pending if downstream MSHR is already in service.

--HG--
extra : convert_revision : e1c135ff00217291db58ce8a06ccde34c403d37f

16 years agoDon't DPRINTF in the middle of a PrintReq.
Steve Reinhardt [Wed, 2 Jan 2008 22:42:42 +0000 (14:42 -0800)]
Don't DPRINTF in the middle of a PrintReq.

--HG--
extra : convert_revision : 6358c014d14a19a34111c39827b05987507544bb

16 years agoBug fix: functional cache port now needs otherPort set.
Steve Reinhardt [Wed, 2 Jan 2008 22:42:24 +0000 (14:42 -0800)]
Bug fix: functional cache port now needs otherPort set.

--HG--
extra : convert_revision : fb007df73a77535a5dba19341f7b0b32e8c99548

16 years agoAdditional comments and helper functions for PrintReq.
Steve Reinhardt [Wed, 2 Jan 2008 21:46:22 +0000 (13:46 -0800)]
Additional comments and helper functions for PrintReq.

--HG--
extra : convert_revision : 7eadf9b7db8c0289480f771271b6efe2400006d4

16 years agoAdd functional PrintReq command for memory-system debugging.
Steve Reinhardt [Wed, 2 Jan 2008 20:20:15 +0000 (12:20 -0800)]
Add functional PrintReq command for memory-system debugging.

--HG--
extra : convert_revision : 73b753e57c355b7e6873f047ddc8cb371c3136b7

16 years agoFix formatting and comments in cache_impl.hh
Steve Reinhardt [Wed, 2 Jan 2008 20:15:48 +0000 (12:15 -0800)]
Fix formatting and comments in cache_impl.hh

--HG--
extra : convert_revision : 26d71cca5420ad03e16bf174e15dabe7f902da41

16 years agoSPARC: Fix a bug where the TLB would match against the wrong entries.
Gabe Black [Tue, 1 Jan 2008 23:20:08 +0000 (18:20 -0500)]
SPARC: Fix a bug where the TLB would match against the wrong entries.

--HG--
extra : convert_revision : 631b3b6a1416121b54bd9717ca1cdccdd5b8a1eb

17 years agoCheckpointing: Fix a bug in the simulation script when restoring without standard...
Ali Saidi [Tue, 18 Dec 2007 06:52:57 +0000 (01:52 -0500)]
Checkpointing: Fix a bug in the simulation script when restoring without standard switch and change some ifs to work with the default port since every port is now connected to something.

--HG--
extra : convert_revision : 72507cf13e58465291b0dce6322e853bee5a2b89

17 years agoCPU: Update where the simple cpus read their cpu id from the thread context to init...
Ali Saidi [Sun, 16 Dec 2007 08:48:13 +0000 (03:48 -0500)]
CPU: Update where the simple cpus read their cpu id from the thread context to init() to make sure they read the right value. This fixes a bug with multi-processor full-system configurations.

--HG--
extra : convert_revision : 4f2801967a271b43817d88e147c2f80c4480b2c3

17 years agoFix minor bug in util/style.py
Steve Reinhardt [Tue, 11 Dec 2007 18:41:30 +0000 (10:41 -0800)]
Fix minor bug in util/style.py

--HG--
extra : convert_revision : d37accc884c2967d87dd267debab5afeb8b6ed85

17 years agoX86: Update the parser reference output which has mysteriously changed again?
Gabe Black [Mon, 3 Dec 2007 22:33:33 +0000 (14:33 -0800)]
X86: Update the parser reference output which has mysteriously changed again?

--HG--
extra : convert_revision : 9b1439096509633d6e9b5bc0c661608f40a63c5f

17 years agoX86: Please excuse my dear Aunt Sally. (precedence bug)
Gabe Black [Mon, 3 Dec 2007 22:32:56 +0000 (14:32 -0800)]
X86: Please excuse my dear Aunt Sally. (precedence bug)

--HG--
extra : convert_revision : 9ad4f31e7a962c3177896bcbfb93e2e54720d117

17 years agoX86: Make sure the memory index is calculated using the address size for bit test...
Gabe Black [Sun, 2 Dec 2007 09:46:38 +0000 (01:46 -0800)]
X86: Make sure the memory index is calculated using the address size for bit test instructions.

--HG--
extra : convert_revision : 9634675857dae53b5e79e49267c864a0265afde1

17 years agoX86: Fix a copy/paste mistake where the bit test instructions were using an immediate...
Gabe Black [Sun, 2 Dec 2007 09:46:29 +0000 (01:46 -0800)]
X86: Fix a copy/paste mistake where the bit test instructions were using an immediate where they should use a register.

--HG--
extra : convert_revision : b0ee80e4c7fdb58a1eb85b3bcc82a0cdaa93330a

17 years agoX86: Make the page not present panic more descriptive.
Gabe Black [Sun, 2 Dec 2007 09:46:14 +0000 (01:46 -0800)]
X86: Make the page not present panic more descriptive.

--HG--
extra : convert_revision : 9360e47adb61e164ac218f2ea231eaa60bf3229d

17 years agoX86: Start setting up the real mode data structure.
Gabe Black [Sun, 2 Dec 2007 08:04:31 +0000 (00:04 -0800)]
X86: Start setting up the real mode data structure.

--HG--
extra : convert_revision : ba6d4939d4d58da5586655c83f1617f47dc7e359

17 years agoX86: Make the 0xA0-0xA3 versions of mov use the right sized immediates.
Gabe Black [Sun, 2 Dec 2007 08:02:51 +0000 (00:02 -0800)]
X86: Make the 0xA0-0xA3 versions of mov use the right sized immediates.

--HG--
extra : convert_revision : a702403de29772618abb5bd5c5555279d91bdd59

17 years agoX86: Add in a missing "break".
Gabe Black [Sun, 2 Dec 2007 07:11:23 +0000 (23:11 -0800)]
X86: Add in a missing "break".

--HG--
extra : convert_revision : 2e48d8b0292bc3b78e4caa27dec20113d40e7d74

17 years agoX86: Actually do something for the MiscRegFile clear function.
Gabe Black [Sun, 2 Dec 2007 07:10:42 +0000 (23:10 -0800)]
X86: Actually do something for the MiscRegFile clear function.

--HG--
extra : convert_revision : 36f8abaa9d09700d8ba9e09b4a10fa4dce580f36

17 years agoX86: Move startup code to the system object to initialize a Linux system.
Gabe Black [Sun, 2 Dec 2007 07:09:56 +0000 (23:09 -0800)]
X86: Move startup code to the system object to initialize a Linux system.

--HG--
extra : convert_revision : a4796c79f41aa8b8f38bf2f628bee8f1b3af64be

17 years agoX86: Add a missing microcode file to the sconscript.
Gabe Black [Sun, 2 Dec 2007 07:07:41 +0000 (23:07 -0800)]
X86: Add a missing microcode file to the sconscript.

--HG--
extra : convert_revision : 6da8a67e07bada169abf7f10aded8a90d4e63eae

17 years agoX86: Fix a copy paste error in the bts microcode.
Gabe Black [Sun, 2 Dec 2007 07:06:52 +0000 (23:06 -0800)]
X86: Fix a copy paste error in the bts microcode.

--HG--
extra : convert_revision : c4ac007d35ac13211f9816f1104c84f2b447ddba

17 years agoX86: Implement mov from control register.
Gabe Black [Sun, 2 Dec 2007 07:06:03 +0000 (23:06 -0800)]
X86: Implement mov from control register.

--HG--
extra : convert_revision : c8280f0686a3ae6d5c405327540ad15a3a5531f9

17 years agoX86: First crack at far returns. This is grossly approximate.
Gabe Black [Sun, 2 Dec 2007 07:05:01 +0000 (23:05 -0800)]
X86: First crack at far returns. This is grossly approximate.

--HG--
extra : convert_revision : 23da0338af1f7663ae5ddf2289fb45dd32f37c42

17 years agoX86: Reorganize segmentation and implement segment selector movs.
Gabe Black [Sun, 2 Dec 2007 07:03:39 +0000 (23:03 -0800)]
X86: Reorganize segmentation and implement segment selector movs.

--HG--
extra : convert_revision : 553c3ffeda1f5312cf02493f602e7d4ba2fe66e8

17 years agoX86: Make the "fault" microop predicated.
Gabe Black [Sun, 2 Dec 2007 07:01:56 +0000 (23:01 -0800)]
X86: Make the "fault" microop predicated.

--HG--
extra : convert_revision : ded34133afcd6af1f55b8991b82bad45258069d3

17 years agoX86: Implement the LIDT instruction.
Gabe Black [Sun, 2 Dec 2007 07:01:31 +0000 (23:01 -0800)]
X86: Implement the LIDT instruction.

--HG--
extra : convert_revision : 380515e985318311632e00b13000585afb052e3b

17 years agoX86: Implement the lgdt instruction.
Gabe Black [Sun, 2 Dec 2007 07:01:17 +0000 (23:01 -0800)]
X86: Implement the lgdt instruction.

--HG--
extra : convert_revision : d1698a82df3c57cc9bbf8d5d190f271bfc7cb2e4

17 years agoX86: Implement wrbase and wrlimit for loading pseudo descriptors.
Gabe Black [Sun, 2 Dec 2007 07:00:58 +0000 (23:00 -0800)]
X86: Implement wrbase and wrlimit for loading pseudo descriptors.

--HG--
extra : convert_revision : fe03c4aed95ef12773e80cdb3d9cff68a2b20f02

17 years agoX86: Separate the effective seg base and the "hidden" seg base.
Gabe Black [Sun, 2 Dec 2007 07:00:15 +0000 (23:00 -0800)]
X86: Separate the effective seg base and the "hidden" seg base.

--HG--
extra : convert_revision : 5fcb8d94dbab7a7d6fe797277a5856903c885ad4

17 years agoSPARC: Fixes for invalidateAll and demapAll in the SPARC TLBs.
Gabe Black [Sat, 1 Dec 2007 00:49:27 +0000 (16:49 -0800)]
SPARC: Fixes for invalidateAll and demapAll in the SPARC TLBs.

--HG--
extra : convert_revision : 8de6c60b0e3e725eac11047a9d9888097dd359ff

17 years agoSPARC: Fix 32 bit register window flushing endian conversion.
Gabe Black [Fri, 30 Nov 2007 04:20:18 +0000 (20:20 -0800)]
SPARC: Fix 32 bit register window flushing endian conversion.

--HG--
extra : convert_revision : be91d6fecb44a85e983343704a098b456948af8a

17 years agoSPARC: Fix the initial stack to match what the Linux kernel does.
Gabe Black [Thu, 29 Nov 2007 08:00:26 +0000 (00:00 -0800)]
SPARC: Fix the initial stack to match what the Linux kernel does.

--HG--
extra : convert_revision : a4451710d8463e52227fd8f760ab737ea8f404b5

17 years agoSPARC: Combine the 64 and 32 bit process initialization code.
Gabe Black [Thu, 29 Nov 2007 08:00:02 +0000 (00:00 -0800)]
SPARC: Combine the 64 and 32 bit process initialization code.
Alignment is done as it was for 32 bit processes.

--HG--
extra : convert_revision : 9368ad40dcc7911f8fc7ec1468c6a28aa92d196f

17 years agomerge, no manual changes
Ali Saidi [Thu, 29 Nov 2007 05:23:14 +0000 (00:23 -0500)]
merge, no manual changes

--HG--
extra : convert_revision : 6d6b744bbdfb09e7c3092368870a4f372241f9e8

17 years agoSerialization: Fix serialization of file descriptors. Make sure open
Rick Strong [Thu, 29 Nov 2007 05:22:46 +0000 (00:22 -0500)]
Serialization: Fix serialization of file descriptors. Make sure open
file descriptors are reopened and the file pointer is in the same
place as when the checkpoint occured.

Signed-off by: Ali Saidi

--HG--
extra : convert_revision : d9d2cd388c9c02f60e1269d6845891c35f94fc47

17 years agoMake ports that aren't connected to anything fail more gracefully.
Gabe Black [Wed, 28 Nov 2007 22:39:19 +0000 (14:39 -0800)]
Make ports that aren't connected to anything fail more gracefully.

--HG--
extra : convert_revision : 3803b28fb2fdfd729f01f1a44df2ae02ef83a2fc

17 years agoimported patch pagewalker.patch
Gabe Black [Wed, 21 Nov 2007 08:04:15 +0000 (00:04 -0800)]
imported patch pagewalker.patch

--HG--
extra : convert_revision : 8ddde313f2249e1346fa51372a156f0d2ddc3b8f

17 years agoGet rid of a file that should have never been committed.
Gabe Black [Wed, 21 Nov 2007 06:51:03 +0000 (22:51 -0800)]
Get rid of a file that should have never been committed.

--HG--
extra : convert_revision : c0e678ce0ce0301bb3afff8bef4fcab7aef3c6fe

17 years agoMerge with head.
Gabe Black [Tue, 20 Nov 2007 23:38:54 +0000 (15:38 -0800)]
Merge with head.

--HG--
extra : convert_revision : c4215e516c6d82ad466db898ffeefa0233ca110e

17 years agoSimple CPU fix simple mistake in translateDataWriteAddr.
Gabe Black [Tue, 20 Nov 2007 23:37:56 +0000 (15:37 -0800)]
Simple CPU fix simple mistake in translateDataWriteAddr.

--HG--
extra : convert_revision : 6a6a7d05f62d9d9868be0707e4dc186a5f7ecf7d

17 years agoMight as well ship splash2 scripts since we get questions on the list.
Steve Reinhardt [Tue, 20 Nov 2007 15:36:49 +0000 (07:36 -0800)]
Might as well ship splash2 scripts since we get questions on the list.

--HG--
extra : convert_revision : 0bc61d239eb24956aa401bbf39470bfa81c86c29

17 years agoSerialization: Serialize SPARC PTEs last so their nameOut() calls don't interfere...
Ali Saidi [Tue, 20 Nov 2007 03:47:08 +0000 (22:47 -0500)]
Serialization: Serialize SPARC PTEs last so their nameOut() calls don't interfere with other serialization in the TLB.

--HG--
extra : convert_revision : 8a8478a200cd3c65b2ac98944d1278454811d38f

17 years agoMemory: Cache the physical memory start and size so we don't need a dynamic cast...
Ali Saidi [Mon, 19 Nov 2007 23:23:43 +0000 (18:23 -0500)]
Memory: Cache the physical memory start and size so we don't need a dynamic cast on every access.

--HG--
extra : convert_revision : d6c3e93718991e7b68248242c80d8e6ac637ac51

17 years agoCompiling: Make sure that libelf is also compiled for 64bit on OS X.
Ali Saidi [Mon, 19 Nov 2007 23:23:43 +0000 (18:23 -0500)]
Compiling: Make sure that libelf is also compiled for 64bit on OS X.

--HG--
extra : convert_revision : 9d4f7064e0aa4b6cc6a5bcf0f6fb5289047cd143

17 years agoMake EXTRAS work for relative directories.
Steve Reinhardt [Sat, 17 Nov 2007 04:10:33 +0000 (20:10 -0800)]
Make EXTRAS work for relative directories.
Also print a little feedback when processing EXTRAS.

--HG--
extra : convert_revision : 9cb324b0d5bc60a3c98af6495f16415b529e4af2

17 years agoUpdate memtest results due to new deferred-target-promotion fix.
Steve Reinhardt [Sat, 17 Nov 2007 04:10:33 +0000 (20:10 -0800)]
Update memtest results due to new deferred-target-promotion fix.
Turned out this scenario was happening, but due to other activity,
the writable block returned by the ReadResp would get downgraded
or invalidated before the "unnecessary" ReadExResp/UpgradeResp
returned, thus avoiding triggering the assertion that led us to
catch this.

--HG--
extra : convert_revision : 19dd0dbedb0227aed29da31a868ddf5ca4c50519

17 years agoTweak check for writable block fill.
Steve Reinhardt [Sat, 17 Nov 2007 04:10:33 +0000 (20:10 -0800)]
Tweak check for writable block fill.

--HG--
extra : convert_revision : c04281bcfc4cd23c7613aeccb21dc74452bcc951

17 years agoFix bug on exclusive response to ReadReq with pending WriteReq.
Steve Reinhardt [Sat, 17 Nov 2007 04:10:32 +0000 (20:10 -0800)]
Fix bug on exclusive response to ReadReq with pending WriteReq.

--HG--
extra : convert_revision : 5429cd7ca84cf6348813a4607fa16f76aa5df7e0

17 years agoadd back in clobbered MIPS fix for g++ 4.2
Korey Sewell [Sat, 17 Nov 2007 05:02:56 +0000 (00:02 -0500)]
add back in clobbered MIPS fix for g++ 4.2

--HG--
extra : convert_revision : 80ad1cc32c6e59925526abd274132e4f9e35f0c1

17 years agogo back and fix up MIPS copyright headers
Korey Sewell [Sat, 17 Nov 2007 02:32:22 +0000 (21:32 -0500)]
go back and fix up MIPS copyright headers

--HG--
extra : convert_revision : 886e762e13b7a05d6d8a14bde6c2a3567c32a4d1

17 years agomove initCPU, processInterrupts declaration to core_specific file.
Korey Sewell [Sat, 17 Nov 2007 02:31:37 +0000 (21:31 -0500)]
move initCPU, processInterrupts declaration to core_specific file.

--HG--
extra : convert_revision : 9bc88380f05f86c68117280f555c77eb4c627d7b

17 years agoAccidently kept hardcoded memory value in merge. Remove that and now ALPHA_FS quick...
Korey Sewell [Sat, 17 Nov 2007 00:37:21 +0000 (19:37 -0500)]
Accidently kept hardcoded memory value in merge. Remove that and now ALPHA_FS quick regressions pass

--HG--
extra : convert_revision : 12582bef9317cd102cafdea9001f45651d34851f

17 years agoGabe's 32-bit X86 fix merge
Korey Sewell [Sat, 17 Nov 2007 00:16:01 +0000 (19:16 -0500)]
Gabe's 32-bit X86 fix merge

--HG--
extra : convert_revision : 6f79c5c785c93d6caef2ec26961b652cd51e30fe

17 years agocompile-time fix for setMipsOptions function
Korey Sewell [Sat, 17 Nov 2007 00:15:20 +0000 (19:15 -0500)]
compile-time fix for setMipsOptions function

--HG--
extra : convert_revision : e008f6d314d4891cb6ddc9cbf96fbcc6eee53b35

17 years agoX86: Fix 32 bit compilation.
Gabe Black [Fri, 16 Nov 2007 22:18:47 +0000 (14:18 -0800)]
X86: Fix 32 bit compilation.

--HG--
extra : convert_revision : d16d68731a8480080ec6b8da3ebda8567e115a30

17 years agoremove unnecessary namespace
Korey Sewell [Fri, 16 Nov 2007 01:52:59 +0000 (20:52 -0500)]
remove unnecessary namespace

--HG--
extra : convert_revision : 8936fe2246ca659a6dfe0835f66aa8232ed427de

17 years agoadd thread id to misc. reg functions
Korey Sewell [Fri, 16 Nov 2007 01:35:49 +0000 (20:35 -0500)]
add thread id to misc. reg functions

--HG--
extra : convert_revision : 35d073d1279947d943a0290832e09a5268dd0b76

17 years agoadd MicroPC functions back to thread context
Korey Sewell [Fri, 16 Nov 2007 01:35:31 +0000 (20:35 -0500)]
add MicroPC functions back to thread context

--HG--
extra : convert_revision : a9cfd2829c4aec191f5f9ec6ce7b5d1dccc92af1