arm, dev: Add support for a memory mapped generic timer
authorAndreas Sandberg <andreas.sandberg@arm.com>
Sat, 23 May 2015 12:46:56 +0000 (13:46 +0100)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Sat, 23 May 2015 12:46:56 +0000 (13:46 +0100)
commitf3f06e1684c6575e25b965ab0585473bb47e58cc
tree44323565da1216f180bef570762aa0f52249753a
parent6533f2000bcd6d01f59655491198950b4ebff80b
arm, dev: Add support for a memory mapped generic timer

There are cases when we don't want to use a system register mapped
generic timer, but can't use the SP804. For example, when using KVM on
aarch64, we want to intercept accesses to the generic timer, but can't
do so if it is using the system register interface. In such cases,
we need to use a memory-mapped generic timer.

This changeset adds a device model that implements the memory mapped
generic timer interface. The current implementation only supports a
single frame (i.e., one virtual timer and one physical timer).
src/dev/arm/RealView.py
src/dev/arm/generic_timer.cc
src/dev/arm/generic_timer.hh