Gabe Black
|
633c96bd85
|
X86: The startup IPI delivery mode is not reserved.
|
2009-04-19 03:01:46 -07:00 |
|
Gabe Black
|
08f021aad0
|
X86: Implement the STARTUP IPI.
|
2009-04-19 02:56:03 -07:00 |
|
Gabe Black
|
d277feb925
|
X86: Implement the INIT IPI.
|
2009-04-19 02:53:00 -07:00 |
|
Gabe Black
|
a340b214cf
|
X86: Fix the halt microop.
|
2009-04-19 02:51:09 -07:00 |
|
Gabe Black
|
641513fe08
|
X86: Start implementing the interrupt command register in the local APIC.
|
2009-04-19 02:43:22 -07:00 |
|
Gabe Black
|
05b5861419
|
X86: Condense the startupCPU code.
|
2009-04-19 02:20:57 -07:00 |
|
Gabe Black
|
f668340f2c
|
X86: Set the local APIC ID to something meaningful.
|
2009-04-19 02:16:49 -07:00 |
|
Gabe Black
|
79a3a6aecb
|
X86: Don't pretend to be an AMD CPU any more. We're not good enough at it.
|
2009-04-19 02:06:51 -07:00 |
|
Gabe Black
|
5c79191603
|
X86: Fix minor bug in the page table walker from TLB shuffling.
|
2009-04-13 04:14:15 -07:00 |
|
Nathan Binkert
|
e0de2c3443
|
tlb: More fixing of unified TLB
|
2009-04-08 22:21:27 -07:00 |
|
Gabe Black
|
7b5a96f06b
|
tlb: Don't separate the TLB classes into an instruction TLB and a data TLB
|
2009-04-08 22:21:27 -07:00 |
|
Nathan Binkert
|
ac64586a99
|
build: fix compiler warnings in g++ 3.4
|
2009-03-07 21:34:50 -08:00 |
|
Nathan Binkert
|
4523741c1c
|
quell gcc 4.3 warning
|
2009-02-27 17:29:58 -08:00 |
|
Gabe Black
|
b69a9ad45a
|
X86: Install the exit system call.
|
2009-02-27 09:26:41 -08:00 |
|
Gabe Black
|
9265b3d598
|
X86: Install the 32 bit write system call.
|
2009-02-27 09:26:32 -08:00 |
|
Gabe Black
|
b36f28472d
|
X86: Implement shrd.
|
2009-02-27 09:26:26 -08:00 |
|
Gabe Black
|
2fe87e62ba
|
X86: Add a structure to allow mapping between the host and guest fstat formats.
|
2009-02-27 09:26:17 -08:00 |
|
Gabe Black
|
27b751ec46
|
X86: Don't treat the REX prefixes as prefixes in 32 bit modes. These are inc/dec instructions.
|
2009-02-27 09:26:09 -08:00 |
|
Gabe Black
|
aa51c01d69
|
X86: Set address size to 64 bits when generating addresses internally.
|
2009-02-27 09:26:01 -08:00 |
|
Gabe Black
|
db3c51d3a0
|
X86: Add a vsyscall page for 32 bit processes to use.
|
2009-02-27 09:25:51 -08:00 |
|
Gabe Black
|
c3d7d7ed0e
|
X86: Implement sysenter as a system call interface.
|
2009-02-27 09:25:43 -08:00 |
|
Gabe Black
|
5c1cc99d48
|
X86: Add a 32 bit mmap2 system call.
|
2009-02-27 09:25:33 -08:00 |
|
Gabe Black
|
04dbed79f8
|
X86: Install a 32 bit fstat64 system call.
|
2009-02-27 09:25:26 -08:00 |
|
Gabe Black
|
8a1eb7e8be
|
X86: Take address size into account when computing an effective address.
|
2009-02-27 09:25:16 -08:00 |
|
Gabe Black
|
1d18eb9043
|
X86: Make instructions that use intseg preserve all 8 bytes of their addresses.
|
2009-02-27 09:25:02 -08:00 |
|
Gabe Black
|
79bc1b3740
|
X86: Fix a decoder bug and add in some missing instructions.
|
2009-02-27 09:24:10 -08:00 |
|
Gabe Black
|
3dfa564e70
|
X86: Respect segment override prefixes even when there's no ModRM byte.
|
2009-02-27 09:23:58 -08:00 |
|
Gabe Black
|
9dfa3f7f73
|
X86: Fix segment limit checks.
|
2009-02-27 09:23:50 -08:00 |
|
Gabe Black
|
9491debaa6
|
X86: Implement the 32 bit set_thread_area system call.
|
2009-02-27 09:23:42 -08:00 |
|
Gabe Black
|
1786f20058
|
X86: Set an initial value for the LDT selector.
|
2009-02-27 09:23:27 -08:00 |
|
Gabe Black
|
e23d688d8f
|
X86: Set up a space for a GDT in SE so we can set up TLS or LDT segments.
|
2009-02-27 09:23:17 -08:00 |
|
Gabe Black
|
281ef8111a
|
X86: Compute shift instruction flags correctly.
|
2009-02-27 09:23:00 -08:00 |
|
Gabe Black
|
14fc06640e
|
X86: Install some 32 bit system calls.
|
2009-02-27 09:22:50 -08:00 |
|
Gabe Black
|
6ca53f8675
|
X86: Handle 32 bit system call arguments.
|
2009-02-27 09:22:30 -08:00 |
|
Gabe Black
|
9a000c5173
|
Processes: Make getting and setting system call arguments part of a process object.
|
2009-02-27 09:22:14 -08:00 |
|
Gabe Black
|
60aab03e85
|
X86: Implement the int system call interface in the decoder.
|
2009-02-27 09:21:58 -08:00 |
|
Gabe Black
|
05de9f4e2c
|
X86: Distinguish the width of values on the stack between 32 and 64 bit processes.
|
2009-02-27 09:21:36 -08:00 |
|
Gabe Black
|
932f6440a1
|
X86: Add a class to support 32 bit x86 linux process.
|
2009-02-27 09:21:14 -08:00 |
|
Gabe Black
|
7400769768
|
X86: Implement IST stack switching.
|
2009-02-25 10:22:43 -08:00 |
|
Gabe Black
|
437b02884d
|
ISA: Get rid of the get*RegName functions.
|
2009-02-25 10:22:31 -08:00 |
|
Gabe Black
|
4633677145
|
ISA: Set up common trace flags for tracing registers.
|
2009-02-25 10:22:17 -08:00 |
|
Gabe Black
|
44d5351071
|
ISA: Get rid of FlattenIntIndex function.
|
2009-02-25 10:22:09 -08:00 |
|
Gabe Black
|
ce2e50a64c
|
ISA: Use the "Stack" traceflag for DPRINTFs about the initial stack frame.
|
2009-02-25 10:21:52 -08:00 |
|
Gabe Black
|
7aa875f4f3
|
X86: Implement the lldt instruction.
|
2009-02-25 10:21:27 -08:00 |
|
Gabe Black
|
bda7077c64
|
X86: Add segmentation checks for ldt related descriptors and selectors.
|
2009-02-25 10:21:21 -08:00 |
|
Gabe Black
|
e08d60389d
|
X86: Make the TSS type check actually return a fault if it fails.
|
2009-02-25 10:21:14 -08:00 |
|
Gabe Black
|
68300cfb8c
|
X86: Make rdcr use merge and the mov to control register instructions use the right operand size.
|
2009-02-25 10:21:08 -08:00 |
|
Gabe Black
|
9842f1ca9d
|
X86: Implement CLTS.
|
2009-02-25 10:21:02 -08:00 |
|
Gabe Black
|
b035c917a5
|
X86: Make the segment register reading microops use merge.
|
2009-02-25 10:20:47 -08:00 |
|
Gabe Black
|
28efb3c6e3
|
X86: Implement the mov to debug register intructions.
|
2009-02-25 10:20:42 -08:00 |
|