hw/rtc/pl031: Send RTC_CHANGE QMP event
commit1adf528ec3bdf62ea3b580b7ad562534a3676ff5
authorEric Auger <eric.auger@redhat.com>
Mon, 20 Sep 2021 12:25:35 +0000 (20 14:25 +0200)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 15 Nov 2021 18:53:00 +0000 (15 18:53 +0000)
treecd2384281b7e07ee7294e7711c7876bf2db707bf
parente5cba10ee16566a479cebec3890e91df91e33ab5
hw/rtc/pl031: Send RTC_CHANGE QMP event

The PL031 currently is not able to report guest RTC change to the QMP
monitor as opposed to mc146818 or spapr RTCs. This patch adds the call
to qapi_event_send_rtc_change() when the Load Register is written. The
value which is reported corresponds to the difference between the guest
reference time and the reference time kept in softmmu/rtc.c.

For instance adding 20s to the guest RTC value will report 20. Adding
an extra 20s to the guest RTC value will report 20 + 20 = 40.

The inclusion of qapi/qapi-types-misc-target.h in hw/rtl/pl031.c
require to compile the PL031 with specific_ss.add() to avoid
./qapi/qapi-types-misc-target.h:18:13: error: attempt to use poisoned
"TARGET_<ARCH>".

Signed-off-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 20210920122535.269988-1-eric.auger@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/rtc/meson.build
hw/rtc/pl031.c