]> rtime.felk.cvut.cz Git - jailhouse.git/blobdiff - hypervisor/arch/x86/ioapic.c
config, core: Improve irqchip configuration
[jailhouse.git] / hypervisor / arch / x86 / ioapic.c
index 82521fba94e87e3237d7fd4f5a21373c0a206b13..395b9676f99dec008b2729a036621e115282ba2d 100644 (file)
@@ -358,7 +358,7 @@ int ioapic_cell_init(struct cell *cell)
                ioapic->info = irqchip;
                ioapic->cell = cell;
                ioapic->phys_ioapic = phys_ioapic;
-               ioapic->pin_bitmap = (u32)irqchip->pin_bitmap;
+               ioapic->pin_bitmap = irqchip->pin_bitmap[0];
                cell->arch.num_ioapics++;
 
                mmio_region_register(cell, irqchip->address, PAGE_SIZE,
@@ -390,7 +390,7 @@ void ioapic_cell_exit(struct cell *cell)
                if (root_ioapic)
                        root_ioapic->pin_bitmap |=
                                ioapic->pin_bitmap &
-                               root_ioapic->info->pin_bitmap;
+                               root_ioapic->info->pin_bitmap[0];
        }
 
        page_free(&mem_pool, cell->arch.ioapics, 1);