--- ppi.c +++ ppi.c @@ -158,7 +158,7 @@ /* declare our interrupt handler */ ppi->intr_resource = bus_alloc_legacy_irq_resource(dev, &zero, irq, - RF_ACTIVE); + RF_SHAREABLE); #endif /* PERIPH_1284 */ make_dev(&ppi_ops, device_get_unit(dev), /* XXX cleanup */ @@ -265,7 +265,7 @@ /* register our interrupt handler */ BUS_SETUP_INTR(device_get_parent(ppidev), ppidev, ppi->intr_resource, 0, - ppiintr, dev, + ppiintr, ppidev, &ppi->intr_cookie, NULL, NULL); } #endif /* PERIPH_1284 */