Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-06-12 | X86: Make pushes and pops use the stack size instead of the data size. | Gabe Black | |
2008-06-12 | X86: In non 64bit mode, throw a fault when a NULL segment is accessed. | Gabe Black | |
2008-06-12 | X86: Take advantage of the new meta register. | Gabe Black | |
2008-06-12 | X86: Keep handy values like the operating mode in one register. | Gabe Black | |
2008-06-12 | X86: Change what the microop chks does. | Gabe Black | |
Instead of computing the segment descriptor address, this now checks if a selector value/descriptor are legal for a particular purpose. | |||
2008-06-12 | X86: Add a microop to read a segments attribute register. | Gabe Black | |
2008-06-12 | X86: Add microops and supporting code to manipulate the whole rflags register. | Gabe Black | |
2008-06-12 | X86: Add microops which panic, fatal, warn, and warn_once. | Gabe Black | |
2008-06-12 | X86: Truncate descriptors to 16 bits. | Gabe Black | |
2008-06-12 | X86: Redo BSF. | Gabe Black | |
2008-06-12 | X86: Flesh out 3dnow instruction decoding a bit and grab the byte immediate. | Gabe Black | |
2008-06-12 | X86: Make string instructions work when rcx=0. | Gabe Black | |
2008-06-12 | X86: Have all 8 machine check registers since the kernel assumes they're there. | Gabe Black | |
2008-06-12 | X86: Bypass unaligned access support for register addressed MSRs. | Gabe Black | |
2008-06-12 | X86: Remove enforcement of APIC register access alignment. Panic if more ↵ | Gabe Black | |
than one register is accessed at a time. | |||
2008-06-12 | X86: Fix the implementation of BSF. | Gabe Black | |
2008-06-12 | X86: Bit scan forward/reverse were accidentally transposed. | Gabe Black | |
2008-06-12 | X86: Fix a byte register indexing issue in the sign extending move from ↵ | Gabe Black | |
memory microcode. | |||
2008-06-12 | X86: Add in some support for the tsc register. | Gabe Black | |
2008-06-11 | X86: Fix building on *BSD hosts | Ali Saidi | |
2008-06-11 | SCons: Fix more SCons version issues | Ali Saidi | |
2008-03-25 | X86: Start implementing the south bridge stuff. | Gabe Black | |
--HG-- extra : convert_revision : 92918c05eb3363155d78889bdab17baa8eae9dca | |||
2008-03-06 | X86: Refine the local APIC. | Gabe Black | |
--HG-- extra : convert_revision : 2789c54ed555fed2f2a333fcc7dc6454f294ebf2 | |||
2008-03-01 | X86: Don't map the local APIC into the physical address space in SE mode. | Gabe Black | |
--HG-- extra : convert_revision : b7103974b12130bbf43583c4cb5294b808add208 | |||
2008-02-26 | X86: Put in initial implementation of the local APIC. | Gabe Black | |
--HG-- extra : convert_revision : 1708a93d96b819e64ed456c75dbb5325ac8114a8 | |||
2008-02-26 | X86: Implement the INVLPG instruction and the TIA microop. | Gabe Black | |
--HG-- extra : convert_revision : 31db1ee082f6c3ca5443cba1eb335e408661ead2 | |||
2008-02-26 | TLB: Make a TLB base class and put a virtual demapPage function in it. | Gabe Black | |
--HG-- extra : convert_revision : cc0e62a5a337fd5bf332ad33bed61c0d505a936f | |||
2008-02-26 | X86: Get PCI config space to work, and adjust address space prefix numbering ↵ | Gabe Black | |
scheme. --HG-- extra : convert_revision : 2b382f478ee8cde3a35aa4c105196f200bc7afa6 | |||
2008-01-23 | X86: Put an SMBios/DMI table in memory. | Gabe Black | |
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 | |||
2008-01-23 | X86: Optomize the bit scanning instruction microassembly a little. More can ↵ | Gabe Black | |
be done. --HG-- extra : convert_revision : 3cf6e972f0e41e3529a633ecbb31289e1bd17f0f | |||
2008-01-22 | X86: Implement and attach the BSR and BSF instructions. | Gabe Black | |
--HG-- extra : convert_revision : be7e11980092e5d1baff0e05d4ec910305966908 | |||
2008-01-21 | X86: Fill out group17 in the decoder. | Gabe Black | |
--HG-- extra : convert_revision : 66ab9c0fc3086f66e3d6d82d47964ecf406c3a8a | |||
2008-01-21 | X86: Use the existing boot_osflags instead of duplicating it. | Gabe Black | |
--HG-- extra : convert_revision : e04e438d7d261a61c52b946c23cd126ed648814a | |||
2008-01-12 | X86: Redo the bit test instructions. | Gabe Black | |
--HG-- extra : convert_revision : 433c2a9f3675ed02f3be5ce759a440f2686d2ccd | |||
2008-01-12 | X86: Fix the wrmsr instruction. | Gabe Black | |
--HG-- extra : convert_revision : 12bc7e71226ebafb8eedadf6a3db82929e15e722 | |||
2008-01-12 | X86: Make the effective segment base shadow the regular one, not the selector. | Gabe Black | |
--HG-- extra : convert_revision : 498c7c16d664c784b196885b1f35c3c6386c9cfc | |||
2008-01-12 | X86: Make the IO ports work using extra physical address lines. Add a serial ↵ | Gabe Black | |
port. --HG-- extra : convert_revision : a14cb4fc9afedfc0ff58b11a7f8fb5516d462cc6 | |||
2008-01-12 | X86: Fix the general IO instructions dataSize. | Gabe Black | |
--HG-- extra : convert_revision : 9774a52cb6a8e7632d1b1dc0706e5791cc18d238 | |||
2007-12-03 | X86: Please excuse my dear Aunt Sally. (precedence bug) | Gabe Black | |
--HG-- extra : convert_revision : 9ad4f31e7a962c3177896bcbfb93e2e54720d117 | |||
2007-12-02 | X86: Make sure the memory index is calculated using the address size for bit ↵ | Gabe Black | |
test instructions. --HG-- extra : convert_revision : 9634675857dae53b5e79e49267c864a0265afde1 | |||
2007-12-02 | X86: Fix a copy/paste mistake where the bit test instructions were using an ↵ | Gabe Black | |
immediate where they should use a register. --HG-- extra : convert_revision : b0ee80e4c7fdb58a1eb85b3bcc82a0cdaa93330a | |||
2007-12-02 | X86: Make the page not present panic more descriptive. | Gabe Black | |
--HG-- extra : convert_revision : 9360e47adb61e164ac218f2ea231eaa60bf3229d | |||
2007-12-02 | X86: Start setting up the real mode data structure. | Gabe Black | |
--HG-- extra : convert_revision : ba6d4939d4d58da5586655c83f1617f47dc7e359 | |||
2007-12-02 | X86: Make the 0xA0-0xA3 versions of mov use the right sized immediates. | Gabe Black | |
--HG-- extra : convert_revision : a702403de29772618abb5bd5c5555279d91bdd59 | |||
2007-12-01 | X86: Add in a missing "break". | Gabe Black | |
--HG-- extra : convert_revision : 2e48d8b0292bc3b78e4caa27dec20113d40e7d74 | |||
2007-12-01 | X86: Actually do something for the MiscRegFile clear function. | Gabe Black | |
--HG-- extra : convert_revision : 36f8abaa9d09700d8ba9e09b4a10fa4dce580f36 | |||
2007-12-01 | X86: Move startup code to the system object to initialize a Linux system. | Gabe Black | |
--HG-- extra : convert_revision : a4796c79f41aa8b8f38bf2f628bee8f1b3af64be | |||
2007-12-01 | X86: Add a missing microcode file to the sconscript. | Gabe Black | |
--HG-- extra : convert_revision : 6da8a67e07bada169abf7f10aded8a90d4e63eae | |||
2007-12-01 | X86: Fix a copy paste error in the bts microcode. | Gabe Black | |
--HG-- extra : convert_revision : c4ac007d35ac13211f9816f1104c84f2b447ddba | |||
2007-12-01 | X86: Implement mov from control register. | Gabe Black | |
--HG-- extra : convert_revision : c8280f0686a3ae6d5c405327540ad15a3a5531f9 |