mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
hpet: Convert to qdev
Register the HPET as a sysbus device and create it that way. As it can route its IRQs to any ISA IRQ, we need to connect it to all 24 of them. Once converted to qdev, we can move reset handler and vmstate registration into its hands as well. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
7afbecc9ef
commit
822557eb8e
3 changed files with 38 additions and 15 deletions
7
hw/pc.c
7
hw/pc.c
|
@ -35,6 +35,7 @@
|
|||
#include "elf.h"
|
||||
#include "multiboot.h"
|
||||
#include "mc146818rtc.h"
|
||||
#include "sysbus.h"
|
||||
|
||||
/* output Bochs bios info messages */
|
||||
//#define DEBUG_BIOS
|
||||
|
@ -957,7 +958,11 @@ void pc_basic_device_init(qemu_irq *isa_irq,
|
|||
pit = pit_init(0x40, isa_reserve_irq(0));
|
||||
pcspk_init(pit);
|
||||
if (!no_hpet) {
|
||||
hpet_init(isa_irq);
|
||||
DeviceState *hpet = sysbus_create_simple("hpet", HPET_BASE, NULL);
|
||||
|
||||
for (i = 0; i < 24; i++) {
|
||||
sysbus_connect_irq(sysbus_from_qdev(hpet), i, isa_irq[i]);
|
||||
}
|
||||
}
|
||||
|
||||
for(i = 0; i < MAX_SERIAL_PORTS; i++) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue