qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH for-3.0 0/4] cmsdk-apb-timer: various bugfixes
@ 2018-07-03 17:10 Peter Maydell
  2018-07-03 17:10 ` [Qemu-devel] [PATCH for-3.0 1/4] ptimer: Add TRIGGER_ONLY_ON_DECREMENT policy option Peter Maydell
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Peter Maydell @ 2018-07-03 17:10 UTC (permalink / raw)
  To: qemu-arm, qemu-devel; +Cc: patches, Guenter Roeck

This patchseries includes Guenter's recent patch to suppress
warning messages from the ptimer layer that otherwise occur
from the way the Linux driver for this timer device operates.

The other patches here fix more obscure things:
 * the timer interrupt is only supposed to trigger when the
   counter counts down from 1 to 0, not if it is at 0 for
   some other reason like a direct write of 0 to the VALUE register.
   Handling this requires adding a new policy option to the ptimer
   code, which is what patch 1 does.
 * we were incorrectly setting the NO_IMMEDIATE_TRIGGER
   ptimer policy, which meant we would trigger the interrupt
   one timer clock too late (when we did the timer reload,
   rather than on the 1-to-0 counter transition)
 * if the ptimer had already disabled itself because it was
   in one-shot mode and had expired, writing to RELOAD or
   VALUE needs to cause it to start counting again

Tested with a uCLinux/mps2 kernel and buildroot initfs.

thanks
-- PMM

Guenter Roeck (1):
  hw/timer/cmsdk-apb-timer: Correctly identify and set one-shot mode

Peter Maydell (3):
  ptimer: Add TRIGGER_ONLY_ON_DECREMENT policy option
  hw/timer/cmsdk-apb-timer: Correct ptimer policy settings
  hw/timer/cmsdk-apb-timer: run or stop timer on writes to RELOAD and
    VALUE

 include/hw/ptimer.h        |  9 +++++++++
 hw/core/ptimer.c           | 22 +++++++++++++++++++++-
 hw/timer/cmsdk-apb-timer.c | 20 ++++++++++++++++++--
 tests/ptimer-test.c        | 25 +++++++++++++++++++------
 4 files changed, 67 insertions(+), 9 deletions(-)

-- 
2.17.1

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

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

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-03 17:10 [Qemu-devel] [PATCH for-3.0 0/4] cmsdk-apb-timer: various bugfixes Peter Maydell
2018-07-03 17:10 ` [Qemu-devel] [PATCH for-3.0 1/4] ptimer: Add TRIGGER_ONLY_ON_DECREMENT policy option Peter Maydell
2018-07-03 17:10 ` [Qemu-devel] [PATCH for-3.0 2/4] hw/timer/cmsdk-apb-timer: Correct ptimer policy settings Peter Maydell
2018-07-03 17:10 ` [Qemu-devel] [PATCH for-3.0 3/4] hw/timer/cmsdk-apb-timer: Correctly identify and set one-shot mode Peter Maydell
2018-07-03 17:10 ` [Qemu-devel] [PATCH for-3.0 4/4] hw/timer/cmsdk-apb-timer: run or stop timer on writes to RELOAD and VALUE Peter Maydell
2018-07-03 18:20 ` [Qemu-devel] [PATCH for-3.0 0/4] cmsdk-apb-timer: various bugfixes Richard Henderson
2018-07-03 18:50 ` Guenter Roeck

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).