PTimer fixes/features and ARM MPTimer conversion
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v17 Latest14 patches 2 repliesIn review
- v1616 patches 9 repliesApplied
- v1515 patches 5 repliesSuperseded
Earlier versions · 9
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v14 | 3 patches | 5 replies | Superseded | |
| v13 | 8 patches | 4 replies | Applied | |
| v12 | 9 patches | 15 replies | Superseded | |
| v11 | 7 patches | 7 replies | Superseded | |
| v10 | 7 patches | 13 replies | Superseded | |
| v9 | 4 patches | 0 replies | Superseded | |
| v8 | 4 patches | 11 replies | Superseded | |
| v7 | 2 patches | 11 replies | Superseded | |
| v6 | 2 patches | 0 replies | Superseded |
Changelog from the cover letter
V17: Extended ptimer tests uncovered the ptimer issues mentioned below,
changed the copyright text as Eric Blake suggested in the comment to V16.
Patches in v17 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/14 | hw/ptimer: Add "wraparound after one period" policyhw/ include/ | +47 | 0 replies | |
| 2/14 | tests: ptimer: Add tests for "wraparound after one period" policytests/ | +104 | 0 replies | |
| 3/14 | hw/ptimer: Add "continuous trigger" policyhw/ include/ | +31 | 0 replies | |
| 4/14 | tests: ptimer: Add tests for "continuous trigger" policytests/ | +18 | 0 replies | |
| 5/14 | hw/ptimer: Add "no immediate trigger" policyhw/ include/ | +20 | 0 replies | |
| 6/14 | tests: ptimer: Add tests for "no immediate trigger" policytests/ | +56 | 0 replies | |
| 7/14 | hw/ptimer: Add "no immediate reload" policyhw/ include/ | +30 | 0 replies | |
| 8/14 | tests: ptimer: Add tests for "no immediate reload" policytests/ | +57 | 0 replies | |
| 9/14 | hw/ptimer: Add "no counter round down" policyhw/ include/ | +13 | 0 replies | |
| 10/14 | tests: ptimer: Add tests for "no counter round down" policytests/ | +76 | 0 replies | |
| 11/14 | tests: ptimer: Change the copyright commenttests/ tests/ tests/ | +3 | 0 replies | |
| 12/14 | tests: ptimer: Replace 10000 with 1tests/ | +28 | 0 replies | |
| 13/14 | arm_mptimer: Convert to use ptimerhw/ include/ | +83 | 0 replies | |
| 14/14 | tests: Add tests for the ARM MPTimertests/ tests/ | +1108 | 0 replies |
Reviews trailers per patch
1 of 14 patches has a Reviewed-by or Acked-by.
| Patch | Peter Crosthwaite |
|---|---|
| 1/14 | |
| 2/14 | |
| 3/14 | |
| 4/14 | |
| 5/14 | |
| 6/14 | |
| 7/14 | |
| 8/14 | |
| 9/14 | |
| 10/14 | |
| 11/14 | |
| 12/14 | |
| 13/14 | R-b |
| 14/14 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [Qemu-arm] [PATCH v17 00/14] PTimer fixes/features and ARM MPTimer conversion
Hello,
Currently, QEMU ARM MPTimer device model provides only a certain subset of the emulation behavior. This patch series is supposed to add missing parts by converting the MPTimer to use generic ptimer helper. It fixes some important ptimer bugs and provides new features that are required for the ARM MPTimer.
WARNING! I based V17 on top of the Paolo's patch [0], however I don't see the original mail of that patch on the ML nor in patches/patchew.
[0] https://lists.nongnu.org/archive/html/qemu-devel/2016-09/msg06734.html
Changelog:
V17: Extended ptimer tests uncovered the ptimer issues mentioned below,
changed the copyright text as Eric Blake suggested in the comment to V16.
Ptimer policies patches cleaned a bit (should be a bit easier to review, hopefully), added more comments, some fixes:
"wraparound after one period" now does what it claims without the "no counter round down" policy.
"no immediate reload" policy won't trigger twice, on setting counter to 0 and after the reload, if the "no immediate trigger" policy not used.
If "continuous trigger" policy is used and periodic timer starts to run with counter != 0, it won't stop on reaching 0. It was hidden by some other policy.
V16: Suppressed ptimer warning messages under qtest.
Added a comment for the default policy in the "include/hw/ptimer.h"
Patches "Change ptimer_get_count to return "1" for the expired timer" and "Fix counter - 1 returned by ptimer_get_count for the active timer" are merged and converted into a "no counter round down" ptimer policy.
Added "hw/timer/arm_mptimer.c" into the "make check" GCOV.
V15: As per Peter's Maydell request: split ptimer policy patches,
so that first "policy" patch only sets default policy to all of the timers without introducing new behaviour policies.
The "deferred trigger" ptimer policy from V14 is converted to "continuous trigger" as it is more intuitive.
New ptimer policies added.
New ptimer patch "Actually stop timer in case of error".
Fixed ARM MPTimer periodic/oneshot "on the fly" mode switch for the case when load = 0 and new mode has prescaler = 0.
Added QTests for each of the ptimer policies.
Added QTests for the ARM MPTimer.
V14: Set the ptimer policy in the ptimer_init() instead of adding
ptimer_set_policy(), keeping ptimer VMState unchanged and dropped hw_error() hardening asserts as per Peter's Maydell V13 review comments, addressed the rest of the review comments.
V13-V2: https://lists.gnu.org/archive/html/qemu-arm/2016-05/msg00269.html
Dmitry Osipenko (14):
hw/ptimer: Add "wraparound after one period" policy
tests: ptimer: Add tests for "wraparound after one period" policy hw/ptimer: Add "continuous trigger" policy
tests: ptimer: Add tests for "continuous trigger" policy hw/ptimer: Add "no immediate trigger" policy
tests: ptimer: Add tests for "no immediate trigger" policy hw/ptimer: Add "no immediate reload" policy
tests: ptimer: Add tests for "no immediate reload" policy hw/ptimer: Add "no counter round down" policy
tests: ptimer: Add tests for "no counter round down" policy
tests: ptimer: Change the copyright comment
tests: ptimer: Replace 10000 with 1
arm_mptimer: Convert to use ptimer
tests: Add tests for the ARM MPTimer
hw/core/ptimer.c | 130 ++++- hw/timer/arm_mptimer.c | 149 +++--- include/hw/ptimer.h | 20 + include/hw/timer/arm_mptimer.h | 5 +- tests/Makefile.include | 3 + tests/ptimer-test-stubs.c | 2 +- tests/ptimer-test.c | 362 ++++++++++--- tests/ptimer-test.h | 2 +- tests/test-arm-mptimer.c | 1105 ++++++++++++++++++++++++++++++++++++++++ 9 files changed, 1616 insertions(+), 162 deletions(-) create mode 100644 tests/test-arm-mptimer.c
Signature · 1 line
2.9.3