gem5/src
Andreas Hansson 2c1052cd4d DMA: Refactor the DMA device and align timing and atomic
This patch does a bunch of house-keeping updates on the DMA, including
indentation, and formatting, but most importantly breaks out the
response handling such that it can be shared between the atomic and
timing modes. It also removes a potential bug caused by the atomic
handling of responses only deleting the allocated request (pkt->req)
once the DMA action completes instead of doing so for every packet.

Before this patch, the handling of responses was near identical for
atomic and timing, but the code was simply duplicated. With this
patch, the handleResp method deals with the responses in both cases.

There are further updates to make after removing the NACKs, but that
will be part of a separate follow-up patch. This patch does not change
the behaviour of any regression.
2012-08-22 11:40:01 -04:00
..
arch Packet: Remove NACKs from packet and its use in endpoints 2012-08-22 11:39:59 -04:00
base Clock: Make Tick unsigned and remove UTick 2012-08-21 05:49:09 -04:00
cpu Packet: Remove NACKs from packet and its use in endpoints 2012-08-22 11:39:59 -04:00
dev DMA: Refactor the DMA device and align timing and atomic 2012-08-22 11:40:01 -04:00
doxygen Fix up doxygen. 2006-08-14 19:25:07 -04:00
kern syscall emulation: Enabled getrlimit and getrusage for x86. 2012-08-06 19:52:56 -07:00
mem Packet: Remove NACKs from packet and its use in endpoints 2012-08-22 11:39:59 -04:00
python ruby: changes how Topologies are created 2012-07-10 22:51:53 -07:00
sim EventManager: Remove test for NULL pointer in constructor 2012-08-21 05:49:18 -04:00
unittest stats: Add stats unittest for total calculations. 2012-06-05 01:23:10 -04:00
Doxyfile Fix up doxygen. 2006-08-14 19:25:07 -04:00
SConscript sim: Provide a framework for detecting out of data checkpoints and migrating them. 2012-06-05 01:23:10 -04:00