xref: /qemu/hw/i386/monitor.c (revision d2e9b78162e31b1eaf20f3a4f563da82da56908d)
1d0be0ac2SPaolo Bonzini /*
2d0be0ac2SPaolo Bonzini  * QEMU monitor
3d0be0ac2SPaolo Bonzini  *
4d0be0ac2SPaolo Bonzini  * Copyright (c) 2003-2004 Fabrice Bellard
5d0be0ac2SPaolo Bonzini  *
6d0be0ac2SPaolo Bonzini  * Permission is hereby granted, free of charge, to any person obtaining a copy
7d0be0ac2SPaolo Bonzini  * of this software and associated documentation files (the "Software"), to deal
8d0be0ac2SPaolo Bonzini  * in the Software without restriction, including without limitation the rights
9d0be0ac2SPaolo Bonzini  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10d0be0ac2SPaolo Bonzini  * copies of the Software, and to permit persons to whom the Software is
11d0be0ac2SPaolo Bonzini  * furnished to do so, subject to the following conditions:
12d0be0ac2SPaolo Bonzini  *
13d0be0ac2SPaolo Bonzini  * The above copyright notice and this permission notice shall be included in
14d0be0ac2SPaolo Bonzini  * all copies or substantial portions of the Software.
15d0be0ac2SPaolo Bonzini  *
16d0be0ac2SPaolo Bonzini  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17d0be0ac2SPaolo Bonzini  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18d0be0ac2SPaolo Bonzini  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19d0be0ac2SPaolo Bonzini  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20d0be0ac2SPaolo Bonzini  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21d0be0ac2SPaolo Bonzini  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22d0be0ac2SPaolo Bonzini  * THE SOFTWARE.
23d0be0ac2SPaolo Bonzini  */
24d0be0ac2SPaolo Bonzini 
25d0be0ac2SPaolo Bonzini #include "qemu/osdep.h"
26d0be0ac2SPaolo Bonzini #include "monitor/monitor.h"
27407bc4bfSDaniel P. Berrangé #include "qobject/qdict.h"
28d0be0ac2SPaolo Bonzini #include "qapi/error.h"
29*a78a91feSDaniel P. Berrangé #include "qapi/qapi-commands-misc-i386.h"
30d0be0ac2SPaolo Bonzini #include "hw/i386/x86.h"
31d0be0ac2SPaolo Bonzini #include "hw/rtc/mc146818rtc.h"
32d0be0ac2SPaolo Bonzini 
33d0be0ac2SPaolo Bonzini #include CONFIG_DEVICES
34d0be0ac2SPaolo Bonzini 
qmp_rtc_reset_reinjection(Error ** errp)35d0be0ac2SPaolo Bonzini void qmp_rtc_reset_reinjection(Error **errp)
36d0be0ac2SPaolo Bonzini {
37d0be0ac2SPaolo Bonzini     X86MachineState *x86ms = X86_MACHINE(qdev_get_machine());
38d0be0ac2SPaolo Bonzini 
39d0be0ac2SPaolo Bonzini #ifdef CONFIG_MC146818RTC
40d0be0ac2SPaolo Bonzini     if (x86ms->rtc) {
41d0be0ac2SPaolo Bonzini         rtc_reset_reinjection(MC146818_RTC(x86ms->rtc));
42d0be0ac2SPaolo Bonzini     }
43d0be0ac2SPaolo Bonzini #else
44d0be0ac2SPaolo Bonzini     assert(!x86ms->rtc);
45d0be0ac2SPaolo Bonzini #endif
46d0be0ac2SPaolo Bonzini }
47