@@ -81,6 +81,9 @@ static void pc_init1(ram_addr_t ram_size,
i8259 = i8259_init(cpu_irq[0]);
isa_irq_state = qemu_mallocz(sizeof(*isa_irq_state));
isa_irq_state->i8259 = i8259;
+ if (pci_enabled) {
+ isa_irq_state->ioapic = ioapic_init();
+ }
isa_irq = qemu_allocate_irqs(isa_irq_handler, isa_irq_state, 24);
if (pci_enabled) {
@@ -97,9 +100,6 @@ static void pc_init1(ram_addr_t ram_size,
/* init basic PC hardware */
pc_basic_device_init(isa_irq, &isa_dev, &floppy_controller, &rtc_state);
- if (pci_enabled) {
- isa_irq_state->ioapic = ioapic_init();
- }
for(i = 0; i < nb_nics; i++) {
NICInfo *nd = &nd_table[i];
initialize ioapic before use. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> --- hw/pc_piix.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)