mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
hpet/rtc: Rework RTC IRQ replacement by HPET
Allow the intercept the RTC IRQ for the HPET legacy mode. Then push routing to IRQ8 completely into the HPET. This allows to turn hpet_in_legacy_mode() into a private function. Furthermore, this stops the RTC from clearing IRQ8 even if the HPET is in control. This patch comes with a side effect: The RTC timers will no longer be stoppend when there is no IRQ consumer, possibly causing a minor performance degration. But as the guest may want to redirect the RTC to the SCI in that mode, it should normally disable unused IRQ source anyway. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
9cec89e8db
commit
7d932dfdc5
9 changed files with 51 additions and 56 deletions
|
@ -959,7 +959,7 @@ void mips_malta_init (ram_addr_t ram_size,
|
|||
/* Super I/O */
|
||||
isa_dev = isa_create_simple("i8042");
|
||||
|
||||
rtc_state = rtc_init(2000);
|
||||
rtc_state = rtc_init(2000, NULL);
|
||||
serial_isa_init(0, serial_hds[0]);
|
||||
serial_isa_init(1, serial_hds[1]);
|
||||
if (parallel_hds[0])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue