]> git.proxmox.com Git - mirror_qemu.git/commit
hw/i386: move rtc-reset-reinjection command out of hw/rtc
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 9 May 2024 17:00:42 +0000 (19:00 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 10 May 2024 13:45:15 +0000 (15:45 +0200)
commitd0be0ac2c37eb978ed51c822b4a8a7dc9015e1e0
tree7b9b3539a74f5e56af63177b4f0bb9d96f5073c7
parentb061f0598b9231f7992aff4fcdf3f336f9747d11
hw/i386: move rtc-reset-reinjection command out of hw/rtc

The rtc-reset-reinjection QMP command is specific to x86, other boards do not
have the ACK tracking functionality that is needed for RTC interrupt
reinjection.  Therefore the QMP command is only included in x86, but
qmp_rtc_reset_reinjection() is implemented by hw/rtc/mc146818rtc.c
and requires tracking of all created RTC devices.  Move the implementation
to hw/i386, so that 1) it is available even if no RTC device exist
2) the only RTC that exists is easily found in x86ms->rtc.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Message-ID: <20240509170044.190795-12-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/i386/meson.build
hw/i386/monitor.c [new file with mode: 0644]
hw/rtc/mc146818rtc.c
include/hw/rtc/mc146818rtc.h