summaryrefslogtreecommitdiffstats
path: root/hw/arm
diff options
context:
space:
mode:
authorDmitry Osipenko2016-06-06 17:59:30 +0200
committerPeter Maydell2016-06-06 17:59:30 +0200
commit5a50307b48f834d0048fde20aa6c0e24cd9f33be (patch)
tree5fdca1c683be9d1b6528b47bd676ebb302dae5cc /hw/arm
parenthw/ptimer: Fix issues caused by the adjusted timer limit value (diff)
downloadqemu-5a50307b48f834d0048fde20aa6c0e24cd9f33be.tar.gz
qemu-5a50307b48f834d0048fde20aa6c0e24cd9f33be.tar.xz
qemu-5a50307b48f834d0048fde20aa6c0e24cd9f33be.zip
hw/ptimer: Perform counter wrap around if timer already expired
ptimer_get_count() might be called while QEMU timer already been expired. In that case ptimer would return counter = 0, which might be undesirable in case of polled timer. Do counter wrap around for periodic timer to keep it distributed. In order to achieve more accurate emulation behaviour of certain hardware, don't perform wrap around when in icount mode and return counter = 0 in that case (that doesn't affect polled counter distribution). Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Reviewed-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> Message-id: 4ce381c7d24d85d165ff251d2875d16a4b6a5c04.1464367869.git.digetx@gmail.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw/arm')
0 files changed, 0 insertions, 0 deletions