Gabe Black
|
62ad1d2872
|
X86: Make the page not present panic more descriptive.
--HG--
extra : convert_revision : 9360e47adb61e164ac218f2ea231eaa60bf3229d
|
2007-12-02 01:46:14 -08:00 |
|
Gabe Black
|
82e705d713
|
X86: Start setting up the real mode data structure.
--HG--
extra : convert_revision : ba6d4939d4d58da5586655c83f1617f47dc7e359
|
2007-12-02 00:04:31 -08:00 |
|
Gabe Black
|
5de71e39d8
|
X86: Make the 0xA0-0xA3 versions of mov use the right sized immediates.
--HG--
extra : convert_revision : a702403de29772618abb5bd5c5555279d91bdd59
|
2007-12-02 00:02:51 -08:00 |
|
Gabe Black
|
4c37f828f1
|
X86: Add in a missing "break".
--HG--
extra : convert_revision : 2e48d8b0292bc3b78e4caa27dec20113d40e7d74
|
2007-12-01 23:11:23 -08:00 |
|
Gabe Black
|
9805916cec
|
X86: Actually do something for the MiscRegFile clear function.
--HG--
extra : convert_revision : 36f8abaa9d09700d8ba9e09b4a10fa4dce580f36
|
2007-12-01 23:10:42 -08:00 |
|
Gabe Black
|
42ae409746
|
X86: Move startup code to the system object to initialize a Linux system.
--HG--
extra : convert_revision : a4796c79f41aa8b8f38bf2f628bee8f1b3af64be
|
2007-12-01 23:09:56 -08:00 |
|
Gabe Black
|
e7fc5c42f3
|
X86: Add a missing microcode file to the sconscript.
--HG--
extra : convert_revision : 6da8a67e07bada169abf7f10aded8a90d4e63eae
|
2007-12-01 23:07:41 -08:00 |
|
Gabe Black
|
67fee01026
|
X86: Fix a copy paste error in the bts microcode.
--HG--
extra : convert_revision : c4ac007d35ac13211f9816f1104c84f2b447ddba
|
2007-12-01 23:06:52 -08:00 |
|
Gabe Black
|
988c6f227a
|
X86: Implement mov from control register.
--HG--
extra : convert_revision : c8280f0686a3ae6d5c405327540ad15a3a5531f9
|
2007-12-01 23:06:03 -08:00 |
|
Gabe Black
|
fe833dd2c3
|
X86: First crack at far returns. This is grossly approximate.
--HG--
extra : convert_revision : 23da0338af1f7663ae5ddf2289fb45dd32f37c42
|
2007-12-01 23:05:01 -08:00 |
|
Gabe Black
|
dc6f960171
|
X86: Reorganize segmentation and implement segment selector movs.
--HG--
extra : convert_revision : 553c3ffeda1f5312cf02493f602e7d4ba2fe66e8
|
2007-12-01 23:03:39 -08:00 |
|
Gabe Black
|
a548067b01
|
X86: Make the "fault" microop predicated.
--HG--
extra : convert_revision : ded34133afcd6af1f55b8991b82bad45258069d3
|
2007-12-01 23:01:56 -08:00 |
|
Gabe Black
|
557bc80647
|
X86: Implement the LIDT instruction.
--HG--
extra : convert_revision : 380515e985318311632e00b13000585afb052e3b
|
2007-12-01 23:01:31 -08:00 |
|
Gabe Black
|
62c79ca637
|
X86: Implement the lgdt instruction.
--HG--
extra : convert_revision : d1698a82df3c57cc9bbf8d5d190f271bfc7cb2e4
|
2007-12-01 23:01:17 -08:00 |
|
Gabe Black
|
4e3ff42762
|
X86: Implement wrbase and wrlimit for loading pseudo descriptors.
--HG--
extra : convert_revision : fe03c4aed95ef12773e80cdb3d9cff68a2b20f02
|
2007-12-01 23:00:58 -08:00 |
|
Gabe Black
|
bfc62d1a70
|
X86: Separate the effective seg base and the "hidden" seg base.
--HG--
extra : convert_revision : 5fcb8d94dbab7a7d6fe797277a5856903c885ad4
|
2007-12-01 23:00:15 -08:00 |
|
Gabe Black
|
7433032b39
|
SPARC: Fixes for invalidateAll and demapAll in the SPARC TLBs.
--HG--
extra : convert_revision : 8de6c60b0e3e725eac11047a9d9888097dd359ff
|
2007-11-30 16:49:27 -08:00 |
|
Gabe Black
|
38e804f7cd
|
SPARC: Fix 32 bit register window flushing endian conversion.
--HG--
extra : convert_revision : be91d6fecb44a85e983343704a098b456948af8a
|
2007-11-29 20:20:18 -08:00 |
|
Gabe Black
|
fa5e3b47c8
|
SPARC: Fix the initial stack to match what the Linux kernel does.
--HG--
extra : convert_revision : a4451710d8463e52227fd8f760ab737ea8f404b5
|
2007-11-29 00:00:26 -08:00 |
|
Gabe Black
|
16e99e4677
|
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
|
2007-11-29 00:00:02 -08:00 |
|
Ali Saidi
|
ac50694d1a
|
Serialization: Serialize SPARC PTEs last so their nameOut() calls don't interfere with other serialization in the TLB.
--HG--
extra : convert_revision : 8a8478a200cd3c65b2ac98944d1278454811d38f
|
2007-11-19 22:47:08 -05:00 |
|
Korey Sewell
|
5d23f86e98
|
add back in clobbered MIPS fix for g++ 4.2
--HG--
extra : convert_revision : 80ad1cc32c6e59925526abd274132e4f9e35f0c1
|
2007-11-17 00:02:56 -05:00 |
|
Korey Sewell
|
f2fea63c65
|
go back and fix up MIPS copyright headers
--HG--
extra : convert_revision : 886e762e13b7a05d6d8a14bde6c2a3567c32a4d1
|
2007-11-16 21:32:22 -05:00 |
|
Korey Sewell
|
52e6aa6284
|
move initCPU, processInterrupts declaration to core_specific file.
--HG--
extra : convert_revision : 9bc88380f05f86c68117280f555c77eb4c627d7b
|
2007-11-16 21:31:37 -05:00 |
|
Korey Sewell
|
92724490c9
|
Gabe's 32-bit X86 fix merge
--HG--
extra : convert_revision : 6f79c5c785c93d6caef2ec26961b652cd51e30fe
|
2007-11-16 19:16:01 -05:00 |
|
Gabe Black
|
7ffd88a54b
|
X86: Fix 32 bit compilation.
--HG--
extra : convert_revision : d16d68731a8480080ec6b8da3ebda8567e115a30
|
2007-11-16 14:18:47 -08:00 |
|
Korey Sewell
|
923c385b97
|
remove unnecessary namespace
--HG--
extra : convert_revision : 8936fe2246ca659a6dfe0835f66aa8232ed427de
|
2007-11-15 20:52:59 -05:00 |
|
Korey Sewell
|
3110b157e6
|
fix MIPS headers
--HG--
extra : convert_revision : 2870a146a1be0e8c80878090f39c0eaa15d2eb13
|
2007-11-15 14:21:01 -05:00 |
|
Korey Sewell
|
7ba65aecaa
|
Add CoreSpecific type to all archs
--HG--
extra : convert_revision : 659786bf6489ab6151e47fbf1f4c0a723262fce2
|
2007-11-15 14:17:21 -05:00 |
|
Korey Sewell
|
789153dff6
|
Get MIPS simple regression working. Take out unecessary functions "setShadowSet", "CacheOp"
--HG--
extra : convert_revision : a9ae8a7e62c27c2db16fd3cfa7a7f0bf5f0bf8ea
|
2007-11-15 03:10:41 -05:00 |
|
Korey Sewell
|
375ddf8d25
|
branch merge
--HG--
extra : convert_revision : 1c56f3c6f2c50d642d2de5ddde83a55234455cec
|
2007-11-15 00:14:20 -05:00 |
|
Korey Sewell
|
2820a448e2
|
comment and spacing
--HG--
extra : convert_revision : b3acde37bc11919700c257eae58ea9e0f66c9786
|
2007-11-14 15:33:43 -05:00 |
|
Korey Sewell
|
5f7879a935
|
Get MIPS_SE actually working again by actually by fixing TLB stuff and running hello world
--HG--
extra : convert_revision : 0944e7661934baddca1f1a895af0b75be2d96b10
|
2007-11-14 06:24:47 -05:00 |
|
Korey Sewell
|
2692590049
|
Add in files from merge-bare-iron, get them compiling in FS and SE mode
--HG--
extra : convert_revision : d4e19afda897bc3797868b40469ce2ec7ec7d251
|
2007-11-13 16:58:16 -05:00 |
|
Gabe Black
|
5772e3cada
|
X86: Make microcode use presegmentation RIPs and the rest of m5 use post segmentation RIPS.
--HG--
extra : convert_revision : d8cda7c8b9a2afb8a9d601b6d61529a96c5f87fe
|
2007-11-13 01:31:43 -08:00 |
|
Gabe Black
|
1048b548fa
|
X86: Separate out the page table walker into it's own cc and hh.
--HG--
extra : convert_revision : cbc3af01ca3dc911a59224a574007c5c0bcf6042
|
2007-11-12 18:06:57 -08:00 |
|
Gabe Black
|
917ae9ec66
|
X86: Fix a stupid typo where WRMSR and RDMSR were switched, and add a debug statement.
--HG--
extra : convert_revision : f1eb17291f4c01f3c0fa8f99650bc1edf09d21de
|
2007-11-12 14:39:14 -08:00 |
|
Gabe Black
|
4950798268
|
X86: Implement tlb invalidation and make it happen some of the times it should.
--HG--
extra : convert_revision : 376516d33cd539fa526c834ef2b2c33069af3040
|
2007-11-12 14:39:07 -08:00 |
|
Gabe Black
|
f1f5dd79bf
|
X86: Implement the wrcr microop which writes a control register, and some control register work.
--HG--
extra : convert_revision : 3e9daef9cdd0665c033420e5b4f981649e9908ab
|
2007-11-12 14:38:59 -08:00 |
|
Gabe Black
|
4d4d2883f9
|
X86: Implement some bit testing instructions.
--HG--
extra : convert_revision : 54585e276e44322be9c56af0b2eabfe8d4b3e430
|
2007-11-12 14:38:53 -08:00 |
|
Gabe Black
|
f9ddb894dd
|
X86: Change the meaning of the sext and zext width operand, and make sext set zext if the sign bit is 0.
--HG--
extra : convert_revision : 08bd7b4ff183038c016612d04ac73b20a255d141
|
2007-11-12 14:38:45 -08:00 |
|
Gabe Black
|
6d4ba8de34
|
X86: Flesh out the opcode groups for two byte opcodes.
--HG--
extra : convert_revision : 4d51befd6dae4035c0eb685d33e1f5e38467c766
|
2007-11-12 14:38:38 -08:00 |
|
Gabe Black
|
fce45baf17
|
X86: Work on the page table walker, TLB, and related faults.
--HG--
extra : convert_revision : 9edde958b7e571c07072785f18f9109f73b8059f
|
2007-11-12 14:38:31 -08:00 |
|
Gabe Black
|
f17f3d20be
|
X86: Implement a page table walker.
--HG--
extra : convert_revision : 36bab5750100318faa9ba7178dc2e38590053aec
|
2007-11-12 14:38:24 -08:00 |
|
Gabe Black
|
53cb6cbcc1
|
X86: Implement the startupCPU function.
--HG--
extra : convert_revision : d2331a0e0bd14863e82004508558f657c5b900a2
|
2007-11-12 14:38:10 -08:00 |
|
Gabe Black
|
d89d80a5d0
|
X86: Make some of the bits of CR0 do what they're supposed to.
--HG--
extra : convert_revision : 13e79ef1ef09bd842d5e075e31f98ab2a4357901
|
2007-11-12 14:38:02 -08:00 |
|
Gabe Black
|
aaa30714b3
|
X86: Various fixes to indexing segmentation related registers
--HG--
extra : convert_revision : 3d45da3a3fb38327582cfdfb72cfc4ce1b1d31af
|
2007-11-12 14:37:54 -08:00 |
|
Gabe Black
|
ada071db53
|
SPARC: Force %g1 to be zero on process startup even though it normally already should be.
--HG--
extra : convert_revision : 9feb63109e8c955b49c7e96acad1ad7c29a4349f
|
2007-11-11 17:23:22 -08:00 |
|
Gabe Black
|
6cfe4176f5
|
Alpha: Fix a long standing bug where all code ran as PAL code in FS.
--HG--
extra : convert_revision : 654a2376a601ddf91665ca627403518911b32532
|
2007-11-08 23:50:10 -08:00 |
|
Gabe Black
|
46505821ec
|
ISA parser: Make the isa parser generate MaxInstSrcRegs and MaxInstDestRegs.
--HG--
extra : convert_revision : 8c35891945c6b4ebc320f0c88a7a0449f3c4b4d5
|
2007-11-08 18:51:50 -08:00 |
|