Gabe Black
|
60c2d98fc0
|
X86: Implement and attach the BSR and BSF instructions.
--HG--
extra : convert_revision : be7e11980092e5d1baff0e05d4ec910305966908
|
2008-01-22 00:10:33 -05:00 |
|
Gabe Black
|
f809637011
|
X86: Fill out group17 in the decoder.
--HG--
extra : convert_revision : 66ab9c0fc3086f66e3d6d82d47964ecf406c3a8a
|
2008-01-21 16:27:40 -05:00 |
|
Gabe Black
|
657b52fea1
|
X86: Use the existing boot_osflags instead of duplicating it.
--HG--
extra : convert_revision : e04e438d7d261a61c52b946c23cd126ed648814a
|
2008-01-21 04:32:34 -05:00 |
|
Gabe Black
|
c08b7802a9
|
X86: Redo the bit test instructions.
--HG--
extra : convert_revision : 433c2a9f3675ed02f3be5ce759a440f2686d2ccd
|
2008-01-12 06:41:32 -05:00 |
|
Gabe Black
|
b705eba6e5
|
X86: Fix the wrmsr instruction.
--HG--
extra : convert_revision : 12bc7e71226ebafb8eedadf6a3db82929e15e722
|
2008-01-12 06:40:55 -05:00 |
|
Gabe Black
|
0ee67d4210
|
X86: Make the effective segment base shadow the regular one, not the selector.
--HG--
extra : convert_revision : 498c7c16d664c784b196885b1f35c3c6386c9cfc
|
2008-01-12 06:40:10 -05:00 |
|
Gabe Black
|
223e48e6ae
|
X86: Make the IO ports work using extra physical address lines. Add a serial port.
--HG--
extra : convert_revision : a14cb4fc9afedfc0ff58b11a7f8fb5516d462cc6
|
2008-01-12 06:39:15 -05:00 |
|
Gabe Black
|
0e394fdfa4
|
X86: Fix the general IO instructions dataSize.
--HG--
extra : convert_revision : 9774a52cb6a8e7632d1b1dc0706e5791cc18d238
|
2008-01-12 06:37:35 -05:00 |
|
Gabe Black
|
2cb7d4f068
|
SPARC: Fix a bug where the TLB would match against the wrong entries.
--HG--
extra : convert_revision : 631b3b6a1416121b54bd9717ca1cdccdd5b8a1eb
|
2008-01-01 18:20:08 -05:00 |
|
Gabe Black
|
27cc351688
|
X86: Please excuse my dear Aunt Sally. (precedence bug)
--HG--
extra : convert_revision : 9ad4f31e7a962c3177896bcbfb93e2e54720d117
|
2007-12-03 14:32:56 -08:00 |
|
Gabe Black
|
73caca57a8
|
X86: Make sure the memory index is calculated using the address size for bit test instructions.
--HG--
extra : convert_revision : 9634675857dae53b5e79e49267c864a0265afde1
|
2007-12-02 01:46:38 -08:00 |
|
Gabe Black
|
b5d4018382
|
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
|
2007-12-02 01:46:29 -08:00 |
|
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 |
|