]> git.proxmox.com Git - mirror_qemu.git/commit
hw/timer: Introduce ARM A9 Global Timer.
authorPeter Crosthwaite <peter.crosthwaite@xilinx.com>
Tue, 10 Dec 2013 13:24:51 +0000 (13:24 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 10 Dec 2013 13:24:51 +0000 (13:24 +0000)
commitc21c3b53e122a807ae4f5443b7f74f3850f21e37
tree2293b5bf3bd430a8287ad09cd089da07d08c539d
parent4c25f365ab3a4f7de0a49af5d39ddc9d459e245b
hw/timer: Introduce ARM A9 Global Timer.

The ARM A9 MPCore has a timer that is global to all cores in the cluster.
The timer is shared but each core has a private independent comparator
and interrupt.

Based on version contributed by Francois LEGAL.

Signed-off-by: François LEGAL <devel@thom.fr.eu.org>
Message-id: 4918e89476b8da916be2964ec41578b50d569a37.1385969450.git.peter.crosthwaite@xilinx.com
[PC changes:
 * New commit message
 * Re-implemented as single timer model
 * Fixed backwards counting issue in polled mode
 * completed VMSD fields
 * macroified magic numbers (and headerified reg definitions)
 * split of as device-model-only patch
 * use bitops for 64 bit register access
 * Fixed auto increment mode to check condition properly
 * general cleanup (names/style etc).
]
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
[PMM:
 * minor typo fixes
 * added missing return after error_setg()
 * dropped setting dc->no_user = 1
]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
default-configs/arm-softmmu.mak
hw/timer/Makefile.objs
hw/timer/a9gtimer.c [new file with mode: 0644]
include/hw/timer/a9gtimer.h [new file with mode: 0644]