summaryrefslogtreecommitdiff
path: root/src/arch/x86
AgeCommit message (Collapse)Author
2009-02-25ISA: Set up common trace flags for tracing registers.Gabe Black
2009-02-25ISA: Get rid of FlattenIntIndex function.Gabe Black
2009-02-25ISA: Use the "Stack" traceflag for DPRINTFs about the initial stack frame.Gabe Black
2009-02-25X86: Implement the lldt instruction.Gabe Black
2009-02-25X86: Add segmentation checks for ldt related descriptors and selectors.Gabe Black
2009-02-25X86: Make the TSS type check actually return a fault if it fails.Gabe Black
2009-02-25X86: Make rdcr use merge and the mov to control register instructions use ↵Gabe Black
the right operand size.
2009-02-25X86: Implement CLTS.Gabe Black
2009-02-25X86: Make the segment register reading microops use merge.Gabe Black
2009-02-25X86: Implement the mov to debug register intructions.Gabe Black
2009-02-25X86: Rename oszForPseudoDesc maxOsz to reflect its more general use.Gabe Black
2009-02-25X86: Add code to interpret debug register values.Gabe Black
2009-02-25X86: Fix a few bugs with the segment register instructions in real mode.Gabe Black
Fix a few instances where the register form of zext was used where zexti was intended. Also get rid of the 64 bit only rip relative addressed version since 64 bit and real mode are mutually exclusive.
2009-02-25X86: Do a merge for the zero extension microop.Gabe Black
2009-02-25X86: Add microops for reading/writing debug registers.Gabe Black
2009-02-25X86: Add classes that break out the bits of the DR6 and DR7 registers.Gabe Black
2009-02-25X86: Check src1 for illegal values since that's the index we actually use.Gabe Black
2009-02-25X86: Implement the fence instructions. These are not microcoded.Gabe Black
2009-02-25X86: Implement a basic prefetch instruction.Gabe Black
2009-02-25X86: Use the right portion of a register for stores.Gabe Black
2009-02-25X86: Actually check page protections.Gabe Black
2009-02-25X86: Update CS later so stack accesses have the right permission checks.Gabe Black
2009-02-25X86: Use atCPL0 for accesses that are part of CPU machinery.Gabe Black
2009-02-25X86: Add a flag to force memory accesses to happen at CPL 0.Gabe Black
2009-02-25X86: Move where CS is set so CPL checks work out.Gabe Black
2009-02-25X86: Implement inUserMode for x86.Gabe Black
2009-02-25X86: Add a trace flag for tracing faults.Gabe Black
2009-02-25X86: Implement the sysret instruction in long mode.Gabe Black
2009-02-25X86: Implement the longmode versions of the syscall instruction.Gabe Black
2009-02-25X86: Make the microcode assembler recognize r8-r15.Gabe Black
2009-02-25X86: Add a wrattr microop.Gabe Black
2009-02-25X86: Add a trace flag for the page table walker.Gabe Black
2009-02-25X86: Make exceptions handle stack switching.Gabe Black
2009-02-25X86: Implement the LTR instruction.Gabe Black
2009-02-25X86: Fix segment limit checking.Gabe Black
2009-02-25X86: Add a check to chks to verify a task state segment descriptor.Gabe Black
2009-02-25X86: Add a check to chks which raises #GP(selector) if selector is NULL or ↵Gabe Black
not in the GDT.
2009-02-25X86: Add makeAtomicResponse to the read/write functions of x86 devices.Gabe Black
2009-02-25X86: Fix the timing mode of the page table walker.Gabe Black
2009-02-25X86: Make the X86 TLB take advantage of delayed translations, and get rid of ↵Gabe Black
the fake TLB miss faults.
2009-02-25CPU: Implement translateTiming which defers to translateAtomic, and convert ↵Gabe Black
the timing simple CPU to use it.
2009-02-25X86: Make the stupd microop not update registers in initiateAcc.Gabe Black
2009-02-25ISA: Replace the translate functions in the TLBs with translateAtomic.Gabe Black
2009-02-25CPU: Get rid of translate... functions from various interface classes.Gabe Black
2009-02-23X86: Pass whether an access was a read/write/fetch so faults can behave ↵Gabe Black
accordingly.
2009-02-16sycalls: implement mremap() and add DATA flag for getrlimit(). mremap has ↵Lisa Hsu
been tested on Alpha, compiles for the rest but not tested. I don't see why it wouldn't work though.
2009-02-09copyright: This file need not have had the more restrictive copyright.Nathan Binkert
2009-02-06Quell g++ 4.3 warning about operator ambiguityNathan Binkert
2009-02-01X86: All x86 fault classes now attempt to do something useful.Gabe Black
2009-02-01X86: Make the fault classes handle error codes better.Gabe Black