gem5/src/dev
Brad Beckmann 283be34a99 devices: Fixed periodic interrupts to work with draining
Added drain functions to the RTC and 8254 timer so that periodic interrupts
stop when the system is draining.  This patch is needed to checkpoint in
timing mode.  Otherwise under certain situations, the event queue will never
be completely empty.
2010-08-20 11:46:13 -07:00
..
alpha devices: Fixed periodic interrupts to work with draining 2010-08-20 11:46:13 -07:00
arm ARM: Adjust some copyrights 2010-06-02 12:57:59 -05:00
mips tick: rename Clock namespace to SimClock 2010-04-15 16:24:12 -07:00
sparc build: fix compile problems pointed out by gcc 4.4 2009-11-04 16:57:01 -08:00
x86 bus: clean up default responder code. 2010-08-17 05:06:21 -07:00
baddev.cc arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07: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 CopyEngine: Implement a I/OAT-like copy engine. 2009-01-17 18:55:09 -05: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 eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07: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 tick: rename Clock namespace to SimClock 2010-04-15 16:24:12 -07: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 eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07: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 eventq: convert all usage of events to use the new API. 2008-10-09 04:58:24 -07:00
ethertap.hh types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
i8254xGBe.cc tick: rename Clock namespace to SimClock 2010-04-15 16:24:12 -07:00
i8254xGBe.hh tick: rename Clock namespace to SimClock 2010-04-15 16:24:12 -07:00
i8254xGBe_defs.hh types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
Ide.py PCI: Move PCI Configuration data into devices now that we can inherit parameters. 2007-08-16 16:49:05 -04:00
ide_atareg.h make our code a little more standards compliant 2007-01-26 18:48:51 -05:00
ide_ctrl.cc m5: removed master and slave deletions. 2009-11-18 13:55:58 -08:00
ide_ctrl.hh The ide_ctrl serialize and unserialize were broken. 2008-12-14 23:29:49 -08:00
ide_disk.cc arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07: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 devices: Fixed periodic interrupts to work with draining 2010-08-20 11:46:13 -07:00
intel_8254_timer.hh devices: Fixed periodic interrupts to work with draining 2010-08-20 11:46:13 -07:00
io_device.cc DMA: Make DmaPort generic enough to be used other places 2010-06-02 12:58:16 -05:00
io_device.hh DMA: Make DmaPort generic enough to be used other places 2010-06-02 12:58:16 -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 devices: Fixed periodic interrupts to work with draining 2010-08-20 11:46:13 -07:00
mc146818.hh devices: Fixed periodic interrupts to work with draining 2010-08-20 11:46:13 -07:00
ns_gige.cc arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07: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 Devices: Add support for legacy fixed IO locations in BARs. 2009-02-01 00:02:21 -08: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 arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07:00
platform.hh Devices: Add support for legacy fixed IO locations in BARs. 2009-02-01 00:02:21 -08:00
Platform.py Move SimObject python files alongside the C++ and fix 2007-05-27 19:21:17 -07:00
rtcreg.h X86: Turn #defines into consts. 2008-03-25 02:09:18 -04:00
SConscript CopyEngine: Implement a I/OAT-like copy engine. 2009-01-17 18:55:09 -05:00
simple_disk.cc params: Deprecate old-style constructors; update most SimObject constructors. 2007-08-30 15:16:59 -04:00
simple_disk.hh params: Deprecate old-style constructors; update most SimObject constructors. 2007-08-30 15:16:59 -04:00
SimpleDisk.py Fix miscellaneous small typos. 2007-08-30 15:16:59 -04:00
sinic.cc arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07:00
sinic.hh types: clean up types, especially signed vs unsigned 2009-06-04 23:21:12 -07:00
sinicreg.hh SINIC: Commit old code from ASPLOS 2006 studies. 2008-10-09 04:58:23 -07: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 tick: rename Clock namespace to SimClock 2010-04-15 16:24:12 -07:00
uart8250.hh Rename SimConsole to Terminal since it makes more sense 2008-06-17 20:29:06 -07:00