dev, arm: Refactor and clean up the generic timer model
authorAndreas Sandberg <andreas.sandberg@arm.com>
Sat, 23 May 2015 12:46:52 +0000 (13:46 +0100)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Sat, 23 May 2015 12:46:52 +0000 (13:46 +0100)
commit65f3f097d3c270d2f28fc7d55651afaefb56ceed
tree099c9667e246b9e8197f292c1880d9f7a3af9159
parent5435f25ec80ff691c4e42e06888c60a01848a31d
dev, arm: Refactor and clean up the generic timer model

This changeset cleans up the generic timer a bit and moves most of the
register juggling from the ISA code into a separate class in the same
source file as the rest of the generic timer. It also removes the
assumption that there is always 8 or fewer CPUs in the system. Instead
of having a fixed limit, we now instantiate per-core timers as they
are requested. This is all in preparation for other patches that add
support for virtual timers and a memory mapped interface.
src/arch/arm/isa.cc
src/arch/arm/isa.hh
src/arch/arm/system.cc
src/arch/arm/system.hh
src/dev/arm/RealView.py
src/dev/arm/generic_timer.cc
src/dev/arm/generic_timer.hh