IPL_MPSAFE
flags = level & (IPL_MPSAFE | IPL_WAKEUP);
level &= ~(IPL_MPSAFE | IPL_WAKEUP);
KASSERT(level <= IPL_TTY || level >= IPL_CLOCK || flags & IPL_MPSAFE);
if (ih->ih_flags & IPL_MPSAFE)
isa_intr_establish(NULL, 0, IST_PULSE, IPL_CLOCK | IPL_MPSAFE,
isa_intr_establish(NULL, 8, IST_PULSE, IPL_STATCLOCK | IPL_MPSAFE,
IPL_IPI|IPL_MPSAFE, ampintc_ipi_combined, sc, "ipi");
IPL_IPI|IPL_MPSAFE, ampintc_ipi_nop, sc, "ipinop");
IPL_IPI|IPL_MPSAFE, ampintc_ipi_ddb, sc, "ipiddb");
if (ih->ih_flags & IPL_MPSAFE)
if (ih->ih_flags & IPL_MPSAFE)
IST_EDGE_RISING, IPL_IPI|IPL_MPSAFE, NULL,
IPL_CLOCK|IPL_MPSAFE, agtimer_intr, NULL, "tick");
IPL_IPI|IPL_MPSAFE, NULL, ampintc_ipi_handler, sc, "ipi");
if (ih->ih_flags & IPL_MPSAFE)
IPL_AUDIO | IPL_MPSAFE, apldma_intr, sc,
if (ih->ih_flags & IPL_MPSAFE)
KASSERT(level != (IPL_CLOCK | IPL_MPSAFE));
KASSERT(level == (IPL_CLOCK | IPL_MPSAFE));
if (ih->ih_flags & IPL_MPSAFE)
flags = level & IPL_MPSAFE;
level &= ~IPL_MPSAFE;
KASSERT(level <= IPL_TTY || flags & IPL_MPSAFE);
if (ih->ih_flags & IPL_MPSAFE)
(void)isa_intr_establish(NULL, 0, IST_PULSE, IPL_CLOCK | IPL_MPSAFE,
(void)isa_intr_establish(NULL, 8, IST_PULSE, IPL_STATCLOCK | IPL_MPSAFE,
flags = level & IPL_MPSAFE;
level &= ~IPL_MPSAFE;
KASSERT(level <= IPL_TTY || level >= IPL_CLOCK || flags & IPL_MPSAFE);
flags = level & IPL_MPSAFE;
level &= ~IPL_MPSAFE;
KASSERT(level <= IPL_TTY || flags & IPL_MPSAFE);
level &= ~IPL_MPSAFE;
level &= ~IPL_MPSAFE;
flags = (level & IPL_MPSAFE) ? IH_MPSAFE : 0;
level &= ~IPL_MPSAFE;
flags = (level & IPL_MPSAFE) ? IH_MPSAFE : 0;
level &= ~IPL_MPSAFE;
mac_intr_establish(parent, cirq, cirq_type, IPL_AUDIO | IPL_MPSAFE,
mac_intr_establish(parent, oirq, oirq_type, IPL_AUDIO | IPL_MPSAFE,
mac_intr_establish(parent, iirq, iirq_type, IPL_AUDIO | IPL_MPSAFE,
mac_intr_establish(parent, oirq, oirq_type, IPL_AUDIO | IPL_MPSAFE,
mac_intr_establish(parent, iirq, iirq_type, IPL_AUDIO | IPL_MPSAFE,
IPL_AUDIO | IPL_MPSAFE, i2s_cint, sc, sc->sc_dev.dv_xname);
IPL_AUDIO | IPL_MPSAFE, i2s_cint, sc, sc->sc_dev.dv_xname);
flags = level & IPL_MPSAFE;
level &= ~IPL_MPSAFE;
KASSERT(level <= IPL_TTY || level >= IPL_CLOCK || flags & IPL_MPSAFE);
flags = level & IPL_MPSAFE;
level &= ~IPL_MPSAFE;
KASSERT(level <= IPL_TTY || level >= IPL_CLOCK || flags & IPL_MPSAFE);
if (ih->ih_flags & IPL_MPSAFE)
IPL_NET | IPL_MPSAFE, cnmac_intr, sc, sc->sc_dev.dv_xname);
IPL_NET | IPL_MPSAFE, ogx_rxintr, sc, DEVNAME(sc));
IPL_NET | IPL_MPSAFE, ogx_txintr, sc, DEVNAME(sc));
CIB_HIGHIPL | IPL_MPSAFE, octcib_intr, sc, sc->sc_dev.dv_xname);
flags = (level & IPL_MPSAFE) ? CIH_MPSAFE : 0;
level &= ~IPL_MPSAFE;
if (ISSET(level, IPL_MPSAFE))
level &= ~IPL_MPSAFE;
flags = (level & IPL_MPSAFE) ? CIH_MPSAFE : 0;
level &= ~IPL_MPSAFE;
sc->sc_ih = octeon_intr_establish(CIU_INT_USB, IPL_VM | IPL_MPSAFE,
sc->sc_ih = octeon_intr_establish(CIU_INT_USB, IPL_USB | IPL_MPSAFE,
IPL_SDMMC | IPL_MPSAFE, octmmc_intr, sc, DEVNAME(sc));
if (ih->ih_flags & IPL_MPSAFE)
if (ih->ih_flags & IPL_MPSAFE)
if (ih->ih_flags & IPL_MPSAFE)
sc->sc_ih = fdt_intr_establish(sc->sc_node, IPL_BIO | IPL_MPSAFE,
if ((si->si_flags & IPL_MPSAFE) == 0)
if ((si->si_flags & IPL_MPSAFE) == 0)
if ((sm->sm_flags & IPL_MPSAFE) == 0)
if ((sm->sm_flags & IPL_MPSAFE) == 0)
if (level & IPL_MPSAFE) {
level &= ~IPL_MPSAFE;
level &= ~IPL_MPSAFE;
iommu->intr = pci_intr_establish(NULL, ih, IPL_NET | IPL_MPSAFE,
aaa->aaa_irq_flags[0], IPL_NET | IPL_MPSAFE, genet_intr,
IPL_USB | IPL_MPSAFE, ehci_intr, sc, devname);
sc->ds_si = softintr_establish(IPL_SOFTCLOCK | IPL_MPSAFE,
IPL_VM | IPL_MPSAFE, dwc2_intr, (void *)&sc->sc_dwc2,
sc->sc_ih = fdt_intr_establish(sc->sc_node, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = fdt_intr_establish(sc->sc_node, IPL_AUDIO | IPL_MPSAFE,
IPL_BIO | IPL_MPSAFE, dwpcie_rk3568_intr, sc,
if ((di->di_flags & IPL_MPSAFE) == 0)
if ((di->di_flags & IPL_MPSAFE) == 0)
if ((dm->dm_flags & IPL_MPSAFE) == 0)
if ((dm->dm_flags & IPL_MPSAFE) == 0)
IPL_BIO | IPL_MPSAFE, dwpcie_msi0_intr, sc, sc->sc_dev.dv_xname);
IPL_BIO | IPL_MPSAFE, dwpcie_msi1_intr, sc, sc->sc_dev.dv_xname);
sc->sc_ih = fdt_intr_establish(faa->fa_node, IPL_NET | IPL_MPSAFE,
sc->sc_ih = fdt_intr_establish(faa->fa_node, IPL_NET | IPL_MPSAFE,
sc->sc_ih = fdt_intr_establish(faa->fa_node, IPL_NET | IPL_MPSAFE,
sc->sc_ih = fdt_intr_establish(faa->fa_node, IPL_NET | IPL_MPSAFE,
sc->sc_ih = fdt_intr_establish(faa->fa_node, IPL_NET | IPL_MPSAFE,
sc->sc_ih = fdt_intr_establish(faa->fa_node, IPL_NET | IPL_MPSAFE,
sc->sc_ih = fdt_intr_establish(faa->fa_node, IPL_AUDIO | IPL_MPSAFE,
IPL_AUDIO | IPL_MPSAFE,
IPL_AUDIO | IPL_MPSAFE,
IST_EDGE, IPL_AUDIO | IPL_MPSAFE,
IPL_VM | IPL_MPSAFE, pcic_intr_probe,
ipa->ipa_irq[0].type, IPL_AUDIO | IPL_MPSAFE,
IST_EDGE, IPL_AUDIO | IPL_MPSAFE,
IST_EDGE, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_USB | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->pci_ih = pci_intr_establish(sc->pci_pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, isr, sc, self->dv_xname);
IPL_NET | IPL_MPSAFE, intrmap_cpu(sc->sc_intrmap, i),
sc->bge_intrhand = pci_intr_establish(pc, ih, IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, bnx_intr, sc, sc->bnx_dev.dv_xname);
IPL_NET | IPL_MPSAFE, bnxt_admin_intr, sc,
IPL_NET | IPL_MPSAFE, bnxt_intr, &sc->sc_queues[0],
sc->sc_ih = pci_intr_establish(sc->sc_pc, ih, IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, intrmap_cpu(sc->sc_intrmap, i),
ih, IPL_NET | IPL_MPSAFE, cas_intr, sc, self->dv_xname);
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_NET | IPL_MPSAFE,
sc->sc_intrhand = pci_intr_establish(pc, ih, IPL_NET | IPL_MPSAFE,
que->tag = pci_intr_establish(pc, ih, IPL_NET | IPL_MPSAFE,
sc->sc_intrhand = pci_intr_establish(pc, ih, IPL_NET | IPL_MPSAFE,
ih, IPL_NET | IPL_MPSAFE, gem_intr, sc, self->dv_xname);
IPL_NET | IPL_MPSAFE, iavf_intr, sc, DEVNAME(sc));
IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, ice_intr0, sc, sc->sc_dev.dv_xname);
IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, intrmap_cpu(sc->sc_intrmap, i),
sc->tag = pci_intr_establish(pa->pa_pc, ih, IPL_NET | IPL_MPSAFE,
sc->tag = pci_intr_establish(pc, ih, IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, intrmap_cpu(sc->sc_intrmap, i),
sc->tag = pci_intr_establish(pa->pa_pc, ih, IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, ixl_intr0, sc, DEVNAME(sc));
IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, intrmap_cpu(sc->sc_intrmap, i),
sc->tag = pci_intr_establish(pa->pa_pc, ih, IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE, mcx_admin_intr, sc, DEVNAME(sc));
IPL_NET | IPL_MPSAFE, intrmap_cpu(sc->sc_intrmap, i),
IPL_NET | IPL_MPSAFE, myx_intr, sc, DEVNAME(sc));
IPL_NET | IPL_MPSAFE, intrmap_cpu(sc->sc_intrmap, i),
sc->tag = pci_intr_establish(pa->pa_pc, ih, IPL_NET | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET | IPL_MPSAFE, re_intr,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET | IPL_MPSAFE, rge_intr,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_NET | IPL_MPSAFE,
IPL_NET | IPL_MPSAFE,
sc->ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO | IPL_MPSAFE,
psc->psc_ih = pci_intr_establish(psc->psc_pc, ih, IPL_BIO | IPL_MPSAFE,
sc->ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
sc->sc_irqh = pci_intr_establish(pa->pa_pc, ih, IPL_BIO | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
if (vsc->sc_ipl & IPL_MPSAFE)
vsc->sc_ipl | IPL_MPSAFE, ih_func, sc,
sc->sc_ih = pci_intr_establish(sc->sc_pc, ih, IPL_BIO | IPL_MPSAFE,
psc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_USB | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_NET | IPL_MPSAFE,
sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO | IPL_MPSAFE,
vsc->sc_ipl = IPL_NET | IPL_MPSAFE;
if (ipl & IPL_MPSAFE)
ipl &= ~IPL_MPSAFE;