]> git.proxmox.com Git - qemu.git/commit
exynos4210/mct: Avoid infinite loop on non incremental timers
authorJean-Christophe DUBOIS <jcd@tribudubois.net>
Mon, 3 Dec 2012 12:55:57 +0000 (12:55 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 11 Dec 2012 12:54:47 +0000 (12:54 +0000)
commit97331270e50f5858c82a0c6d146da81f5b776535
treee6dddc24f783cfe7652293c6469506d29a770b80
parentf47b48fb678581d6ee369cfe26b3513100b7d53e
exynos4210/mct: Avoid infinite loop on non incremental timers

Check for a 0 "distance" value to avoid infinite loop when the
expired FCR timer was not programed with auto-increment.

With this change the behavior is coherent with the same type
of code in the exynos4210_gfrc_restart() function in the same
file.

Linux seems to mostly use this timer with auto-increment
which explain why it is not a problem most of the time.

However other OS might have a problem with this if they
don't use the auto-increment feature.

Signed-off-by: Jean-Christophe DUBOIS <jcd@tribudubois.net>
Reviewed-by: Evgeny Voevodin <e.voevodin@samsung.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/exynos4210_mct.c