gem5/src/arch/x86
Gabe Black 1d96135087 X86: Truncate addresses to 32 bits except in 64 bit mode, not long mode.
A small change was added a while ago to keep addresses from overflowing 32
bits when larger addresses shouldn't be accessible to software. That change
truncated when not in long mode, but really it should have truncated when not
in 64 bit mode. The difference is whether compatibility mode is included, a
mode that's supposed to act like a legacy 32 bit mode.
2012-05-27 19:01:04 -07:00
..
bios gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00
insts ISA: Put parser generated files in a "generated" directory. 2012-04-23 12:00:41 -07:00
isa CPU: Merge the predecoder and decoder. 2012-05-26 13:44:46 -07:00
linux X86: Fix up the open system call's flags. 2012-04-29 00:31:03 -07:00
regs X86: Split Condition Code register 2012-05-22 11:29:53 -05:00
cpuid.cc Make commenting on close namespace brackets consistent. 2011-01-03 14:35:43 -08:00
cpuid.hh X86: Sometimes CPUID depends on ecx, so pass that in. 2010-05-02 00:40:17 -07:00
decoder.cc ISA,CPU: Generalize and split out the components of the decode cache. 2012-05-26 13:45:12 -07:00
decoder.hh ISA,CPU: Generalize and split out the components of the decode cache. 2012-05-26 13:45:12 -07:00
decoder_tables.cc CPU: Merge the predecoder and decoder. 2012-05-26 13:44:46 -07:00
emulenv.cc CPU: Merge the predecoder and decoder. 2012-05-26 13:44:46 -07:00
emulenv.hh gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00
faults.cc ISA: Put parser generated files in a "generated" directory. 2012-04-23 12:00:41 -07:00
faults.hh gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00
interrupts.cc MEM: Introduce the master/slave port sub-classes in C++ 2012-03-30 09:40:11 -04:00
interrupts.hh MEM: Introduce the master/slave port sub-classes in C++ 2012-03-30 09:40:11 -04:00
intmessage.hh MEM: Remove the Broadcast destination from the packet 2012-04-14 05:45:55 -04:00
isa.cc x86: minor checkpointing bug fixes 2010-08-17 05:20:39 -07:00
isa.hh includes: sort all includes 2011-04-15 10:44:06 -07:00
isa_traits.hh ISA: Make the decode function part of the ISA's decoder. 2012-05-25 00:55:24 -07:00
kernel_stats.hh copyright: Change HP copyright on x86 code to be more friendly 2010-05-23 22:44:15 -07:00
locked_mem.hh gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00
memhelpers.hh ExecContext: Rename the readBytes/writeBytes functions to readMem and writeMem. 2011-07-02 22:35:04 -07:00
microcode_rom.hh includes: sort all includes 2011-04-15 10:44:06 -07:00
mmapped_ipr.hh gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00
nativetrace.cc gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00
nativetrace.hh Make commenting on close namespace brackets consistent. 2011-01-03 14:35:43 -08:00
pagetable.cc X86: Use the AddrTrie class to implement the TLB. 2012-04-14 23:24:18 -07:00
pagetable.hh X86: Use the AddrTrie class to implement the TLB. 2012-04-14 23:24:18 -07:00
pagetable_walker.cc MEM: Separate requests and responses for timing accesses 2012-05-01 13:40:42 -04:00
pagetable_walker.hh MEM: Separate requests and responses for timing accesses 2012-05-01 13:40:42 -04:00
process.cc MEM: Make port proxies use references rather than pointers 2012-02-24 11:45:30 -05:00
process.hh includes: sort all includes 2011-04-15 10:44:06 -07:00
registers.hh ISA: Put parser generated files in a "generated" directory. 2012-04-23 12:00:41 -07:00
remote_gdb.cc X86: Get rid of more uses of FULL_SYSTEM. 2011-10-30 00:33:02 -07:00
remote_gdb.hh copyright: Change HP copyright on x86 code to be more friendly 2010-05-23 22:44:15 -07:00
SConscript CPU: Merge the predecoder and decoder. 2012-05-26 13:44:46 -07:00
SConsopts copyright: This file need not have had the more restrictive copyright. 2009-02-09 20:10:15 -08:00
stacktrace.cc MEM: Make port proxies use references rather than pointers 2012-02-24 11:45:30 -05:00
stacktrace.hh trace: reimplement the DTRACE function so it doesn't use a vector 2011-04-15 10:44:32 -07:00
system.cc X86: Report an error if there's no kernel object, don't blindly use it. 2012-04-21 15:00:23 -07:00
system.hh sim: revamp unserialization procedure 2010-08-17 05:17:06 -07:00
tlb.cc X86: Truncate addresses to 32 bits except in 64 bit mode, not long mode. 2012-05-27 19:01:04 -07:00
tlb.hh X86: Use the AddrTrie class to implement the TLB. 2012-04-14 23:24:18 -07:00
types.cc X86: Change the copyright holder to AMD. 2010-08-27 15:35:36 -07:00
types.hh CPU: Merge the predecoder and decoder. 2012-05-26 13:44:46 -07:00
utility.cc X86: Get rid of more uses of FULL_SYSTEM. 2011-10-30 00:33:02 -07:00
utility.hh gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00
vtophys.cc X86: Use the AddrTrie class to implement the TLB. 2012-04-14 23:24:18 -07:00
vtophys.hh gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00
x86_traits.hh X86: Split Condition Code register 2012-05-22 11:29:53 -05:00
X86LocalApic.py MEM: Introduce the master/slave port roles in the Python classes 2012-02-13 06:43:09 -05:00
X86NativeTrace.py CPU: Separate out native trace into ISA (in)dependent code and SimObjects. 2009-07-19 23:54:56 -07:00
X86System.py Loader: Make the load address mask be a parameter of the system rather than a constant. 2010-08-23 11:18:39 -05:00
X86TLB.py MEM: Introduce the master/slave port roles in the Python classes 2012-02-13 06:43:09 -05:00