qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] hw/char/cmsdk-apb-timer: Correctly identify and set one-shot mode
@ 2018-06-19  2:08 Guenter Roeck
  2018-06-26 17:17 ` Peter Maydell
  0 siblings, 1 reply; 18+ messages in thread
From: Guenter Roeck @ 2018-06-19  2:08 UTC (permalink / raw)
  To: Peter Maydell; +Cc: qemu-arm, qemu-devel, Guenter Roeck

The CMSDK APB timer is currently always configured as periodic timer.
This results in the following messages when trying to boot Linux.

Timer with delta zero, disabling

If the timer limit set with the RELOAD command is 0, the timer
needs to be enabled as one-shot timer.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
---
 hw/timer/cmsdk-apb-timer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/timer/cmsdk-apb-timer.c b/hw/timer/cmsdk-apb-timer.c
index 9878746..79c1b49 100644
--- a/hw/timer/cmsdk-apb-timer.c
+++ b/hw/timer/cmsdk-apb-timer.c
@@ -119,7 +119,7 @@ static void cmsdk_apb_timer_write(void *opaque, hwaddr offset, uint64_t value,
         }
         s->ctrl = value & 0xf;
         if (s->ctrl & R_CTRL_EN_MASK) {
-            ptimer_run(s->timer, 0);
+            ptimer_run(s->timer, ptimer_get_limit(s->timer) == 0);
         } else {
             ptimer_stop(s->timer);
         }
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2018-07-03 20:08 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-19  2:08 [Qemu-devel] [PATCH] hw/char/cmsdk-apb-timer: Correctly identify and set one-shot mode Guenter Roeck
2018-06-26 17:17 ` Peter Maydell
2018-06-26 17:59   ` Guenter Roeck
2018-06-26 18:10     ` Peter Maydell
2018-06-26 18:43       ` Guenter Roeck
2018-06-26 20:00       ` Guenter Roeck
2018-07-02 15:05         ` Peter Maydell
2018-07-02 15:29           ` Peter Maydell
2018-07-02 16:27           ` Guenter Roeck
2018-07-02 16:46             ` Peter Maydell
2018-07-02 17:05               ` Guenter Roeck
2018-07-02 17:10                 ` Peter Maydell
2018-07-02 17:57                   ` Guenter Roeck
2018-07-02 18:06                     ` Peter Maydell
2018-07-02 18:37                       ` Guenter Roeck
2018-07-03 17:06                         ` Peter Maydell
2018-07-03 18:49                           ` Guenter Roeck
2018-07-03 20:08                             ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).