if (r == NULL)
goto not_this_one;
resource_list_add(rl, SYS_RES_IRQ, rid,
- rman_get_start(r), rman_get_end(r), 1, -1);
+ rman_get_start(r), rman_get_end(r), 1,
+ rman_get_cpuid(r));
rle = resource_list_find(rl, SYS_RES_IRQ, rid);
if (rle == NULL)
panic("Cannot add resource rid %d IRQ", rid);
#include <sys/queue.h>
#include <sys/sysctl.h>
#include <sys/endian.h>
+#include <sys/machintr.h>
#include <vm/vm.h>
#include <vm/pmap.h>
}
/* Add this IRQ as rid 0 interrupt resource. */
- resource_list_add(&dinfo->resources, SYS_RES_IRQ, 0, irq, irq, 1, -1);
+ resource_list_add(&dinfo->resources, SYS_RES_IRQ, 0, irq, irq, 1,
+ machintr_intr_cpuid(irq));
}
void
resource_list_add(&pdev->resources, SYS_RES_IRQ, 0,
rman_get_start(sc->irqres), rman_get_end(sc->irqres),
rman_get_end(sc->irqres) - rman_get_start(sc->irqres) + 1,
- -1);
+ rman_get_cpuid(sc->irqres));
rle = resource_list_find(&pdev->resources, SYS_RES_IRQ, 0);
rle->res = sc->irqres;
resource_list_add(&pdev->resources, SYS_RES_IOPORT, 0,
rman_get_start(res) + sc->sc_desc->ports[i].offset,
rman_get_end(res) + sc->sc_desc->ports[i].offset + 8 - 1,
- 8);
+ 8, -1);
rle = resource_list_find(&pdev->resources, SYS_RES_IOPORT, 0);
if (sc->barmuxed == 0) {
}
sc->ndis_rescnt++;
resource_list_add(&sc->ndis_rl, SYS_RES_IRQ, rid,
- rman_get_start(sc->ndis_irq), rman_get_start(sc->ndis_irq), 1, -1);
+ rman_get_start(sc->ndis_irq), rman_get_start(sc->ndis_irq), 1,
+ rman_get_cpuid(sc->ndis_irq));
sc->ndis_iftype = PCMCIABus;