gem5/src/dev
Ali Saidi a432d8e085 Mem: Fix issue with dirty block being lost when entire block transferred to non-cache.
This change fixes the problem for all the cases we actively use. If you want to try
more creative I/O device attachments (E.g. sharing an L2), this won't work. You
would need another level of caching between the I/O device and the cache
(which you actually need anyway with our current code to make sure writes
propagate). This is required so that you can mark the cache in between as
top level and it won't try to send ownership of a block to the I/O device.
Asserts have been added that should catch any issues.
2011-03-17 19:20:19 -05:00
..
alpha Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
arm CLCD: Fix some serialization bugs with the clcd controller. 2011-02-23 15:10:48 -06:00
mips MIPS: Get rid of the backdoor device copy/pasted from and only used in Alpha. 2010-10-17 23:15:53 -07:00
sparc sim: Use forward declarations for ports. 2010-11-08 13:58:22 -06:00
x86 dev: fixed bugs to extend interrupt capability beyond 15 cores 2011-02-06 22:14:18 -08:00
baddev.cc Includes: Don't include isa_traits.hh and use the TheISA namespace unless really needed. 2011-02-23 15:10:49 -06:00
baddev.hh Major changes to how SimObjects are created and initialized. Almost all 2007-07-23 21:51:38 -07:00
BadDevice.py Move SimObject python files alongside the C++ and fix 2007-05-27 19:21:17 -07:00
copy_engine.cc DMA: Make DmaPort generic enough to be used other places 2010-06-02 12:58:16 -05:00
copy_engine.hh stats: Fix all stats usages to deal with template fixes 2009-03-05 19:09:53 -08:00
copy_engine_defs.hh Make commenting on close namespace brackets consistent. 2011-01-03 14:35:43 -08:00
CopyEngine.py CopyEngine: Implement a I/OAT-like copy engine. 2009-01-17 18:55:09 -05:00
Device.py mem: use single BadAddr responder per system. 2008-07-16 11:10:33 -07:00
disk_image.cc types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
disk_image.hh types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
DiskImage.py Config: Cause a fatal() when a parameter without a default value isn't set(FS #315). 2009-01-30 19:08:13 -05:00
etherbus.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
etherbus.hh eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07:00
etherdevice.cc stats: only consider a formula initialized if there is a formula 2010-06-15 01:18:36 -07:00
etherdevice.hh stats: Fix all stats usages to deal with template fixes 2009-03-05 19:09:53 -08:00
etherdump.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
etherdump.hh types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
etherint.cc Major changes to how SimObjects are created and initialized. Almost all 2007-07-23 21:51:38 -07:00
etherint.hh Devices: Make EtherInts connect in the same way memory ports currently do. 2007-08-16 16:49:02 -04:00
etherlink.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
etherlink.hh includes: sort includes again 2009-05-17 14:34:52 -07:00
Ethernet.py typo: correct spelling 2009-07-02 16:48:22 -07:00
etherobject.hh Devices: Make EtherInts connect in the same way memory ports currently do. 2007-08-16 16:49:02 -04:00
etherpkt.cc PacketFifo: Get slack out of the EthPacketData structure. This allows 2008-06-17 21:34:27 -07:00
etherpkt.hh types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
ethertap.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
ethertap.hh types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
i8254xGBe.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
i8254xGBe.hh tick: rename Clock namespace to SimClock 2010-04-15 16:24:12 -07:00
i8254xGBe_defs.hh Make commenting on close namespace brackets consistent. 2011-01-03 14:35:43 -08:00
Ide.py ARM: Add support for a dumb IDE controller 2010-11-15 14:04:03 -06:00
ide_atareg.h make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
ide_ctrl.cc IDE,X86: Fix IDE controller BAR configuration for x86. 2010-11-22 02:33:47 -05:00
ide_ctrl.hh ARM: Add support for a dumb IDE controller 2010-11-15 14:04:03 -06:00
ide_disk.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
ide_disk.hh stats: only consider a formula initialized if there is a formula 2010-06-15 01:18:36 -07:00
ide_wdcreg.h New directory structure: 2006-05-22 14:29:33 -04:00
intel_8254_timer.cc x86: Add checkpointing capability to devices 2011-02-06 22:14:18 -08:00
intel_8254_timer.hh devices: undo cset 017baf09599f that added timer drain functions. 2010-09-16 20:24:05 -07:00
io_device.cc Mem: Fix issue with dirty block being lost when entire block transferred to non-cache. 2011-03-17 19:20:19 -05:00
io_device.hh Devices: Allow a device to specify that a request is uncachable. 2010-08-23 11:18:41 -05:00
isa_fake.cc Traceflags: Add SCons function to created a traceflag instead of having one file with them all. 2007-10-31 01:21:54 -04:00
isa_fake.hh Traceflags: Add SCons function to created a traceflag instead of having one file with them all. 2007-10-31 01:21:54 -04:00
mc146818.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
mc146818.hh Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
ns_gige.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
ns_gige.hh style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
ns_gige_reg.h X86: Get X86_FS to compile. 2007-09-24 17:39:56 -07:00
Pci.py Devices: Add support for legacy fixed IO locations in BARs. 2009-02-01 00:02:21 -08:00
pciconfigall.cc Devices: Add support for legacy fixed IO locations in BARs. 2009-02-01 00:02:21 -08:00
pciconfigall.hh params: Deprecate old-style constructors; update most SimObject constructors. 2007-08-30 15:16:59 -04:00
pcidev.cc ARM: Add support for a dumb IDE controller 2010-11-15 14:04:03 -06:00
pcidev.hh Devices: Add support for legacy fixed IO locations in BARs. 2009-02-01 00:02:21 -08:00
pcireg.h style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
pktfifo.cc types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
pktfifo.hh types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
platform.cc Includes: Don't include isa_traits.hh and use the TheISA namespace unless really needed. 2011-02-23 15:10:49 -06:00
platform.hh Includes: Don't include isa_traits.hh and use the TheISA namespace unless really needed. 2011-02-23 15:10:49 -06:00
Platform.py Move SimObject python files alongside the C++ and fix 2007-05-27 19:21:17 -07:00
ps2.cc VNC/ARM: Use VNC server and add support to boot into X11 2011-02-11 18:29:36 -06:00
ps2.hh VNC/ARM: Use VNC server and add support to boot into X11 2011-02-11 18:29:36 -06:00
rtcreg.h X86: Turn #defines into consts. 2008-03-25 02:09:18 -04:00
SConscript VNC/ARM: Use VNC server and add support to boot into X11 2011-02-11 18:29:36 -06:00
simple_disk.cc sim: Use forward declarations for ports. 2010-11-08 13:58:22 -06:00
simple_disk.hh Includes: Don't include isa_traits.hh and use the TheISA namespace unless really needed. 2011-02-23 15:10:49 -06:00
SimpleDisk.py Fix miscellaneous small typos. 2007-08-30 15:16:59 -04:00
sinic.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
sinic.hh Make commenting on close namespace brackets consistent. 2011-01-03 14:35:43 -08:00
sinicreg.hh Make commenting on close namespace brackets consistent. 2011-01-03 14:35:43 -08:00
terminal.cc gcc: Add extra parens to quell warnings. 2008-09-27 21:03:49 -07:00
terminal.hh Rename SimConsole to Terminal since it makes more sense 2008-06-17 20:29:06 -07:00
Terminal.py Change the default output filename for the terminal so it's more obvious. 2008-06-17 20:30:37 -07:00
uart.cc Rename SimConsole to Terminal since it makes more sense 2008-06-17 20:29:06 -07:00
uart.hh Rename SimConsole to Terminal since it makes more sense 2008-06-17 20:29:06 -07:00
Uart.py python: Move more code into m5.util allow SCons to use that code. 2009-09-22 15:24:16 -07:00
uart8250.cc Replace curTick global variable with accessor functions. 2011-01-07 21:50:29 -08:00
uart8250.hh Rename SimConsole to Terminal since it makes more sense 2008-06-17 20:29:06 -07:00