Hi Everyone,
I have a bunch of patches that have been sitting on RB for quite a while
now (around a month). I'm planning to push them on Friday unless I'm
asked to wait.
General cleanups:
* base: Use constexpr in Cycles (RB2889 [1])
* base: Declare a type for context IDs (RB2938 [2])
* dev: Make serializtion in Sinic constant (RB2939 [3])
* mem: Cleanup packet accessor methods (RB2945 [4)
Bug fixes:
* dev, x86: Fix serialization bug in the i8042 device (RB2948 [5])
* base: Rewrite the CircleBuf to fix bugs and add serialization
(RB2940 [6])
ARM HDLCD controller model:
* sim: Split ClockedObject to make it usable to non-SimObjects
(RB2941 [7])
* dev: Add a simple DMA engine that can be used by devices (RB2942 [8])
* dev: Implement a simple display timing generator (RB2949 [9])
* arm: Add support for programmable oscillators (RB2943 [10])
* dev, arm: Rewrite the HDLCD controller (RB2950 [11])
The first group, general cleanups, should be mostly non-controversial.
The only patch that is slightly unorthodox is the one that makes the
Cycles class constexpr (RB2889 [1]). This patch transforms an assertion
into an exception since assertions aren't allowed in constexpr methods
in C++11 (it will be in C++14).
The second group contains a couple of bug fixes. One of the patches in
this groups contains a rewrite of the CircleBuf class. This solves a
problem where wraparounds weren't handled correctly. Additionally, it
adds support for serialization and makes the underlying type
configurable (it used to be hard-coded to char).
The third group is a set of patches that lead up to a rewrite of the ARM
HDLCD controller. Three of the patches in this group affect common
functionality. One of the patches adds a buffered DMA engine. The idea
is that this component can be used by other components that need to DMA
large amounts of data (e.g., display controllers). Another interesting
patch in this group is the display timing generator. This breaks out the
custom timing generation from the old HDLCD controller and makes it into
a reusable class that can be used by other display controllers.
Thanks,
Andreas
[1] http://reviews.gem5.org/r/2889/
[2] http://reviews.gem5.org/r/2938/
[3] http://reviews.gem5.org/r/2939/
[4] http://reviews.gem5.org/r/2945/
[5] http://reviews.gem5.org/r/2948/
[6] http://reviews.gem5.org/r/2940/
[7] http://reviews.gem5.org/r/2941/
[8] http://reviews.gem5.org/r/2942/
[9] http://reviews.gem5.org/r/2949/
[10] http://reviews.gem5.org/r/2943/
[11] http://reviews.gem5.org/r/2950/
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev