Changeset View
Changeset View
Standalone View
Standalone View
sys/mips/atheros/qca955x_pci.c
Show First 20 Lines • Show All 463 Lines • ▼ Show 20 Lines | qca955x_pci_setup_intr(device_t bus, device_t child, struct resource *ires, | ||||
if (irq > AR71XX_PCI_IRQ_END) | if (irq > AR71XX_PCI_IRQ_END) | ||||
panic("%s: bad irq %d", __func__, irq); | panic("%s: bad irq %d", __func__, irq); | ||||
event = sc->sc_eventstab[irq]; | event = sc->sc_eventstab[irq]; | ||||
if (event == NULL) { | if (event == NULL) { | ||||
sc->sc_pci_irq[irq].sc = sc; | sc->sc_pci_irq[irq].sc = sc; | ||||
sc->sc_pci_irq[irq].irq = irq; | sc->sc_pci_irq[irq].irq = irq; | ||||
error = intr_event_create(&event, (void *)&sc->sc_pci_irq[irq], | error = intr_event_create(&event, (void *)&sc->sc_pci_irq[irq], | ||||
0, irq, | 0, qca955x_pci_mask_irq, qca955x_pci_unmask_irq, | ||||
qca955x_pci_mask_irq, | NULL, NULL, "pci intr%d:", irq); | ||||
qca955x_pci_unmask_irq, | |||||
NULL, NULL, | |||||
"pci intr%d:", irq); | |||||
if (error == 0) { | if (error == 0) { | ||||
sc->sc_eventstab[irq] = event; | sc->sc_eventstab[irq] = event; | ||||
sc->sc_intr_counter[irq] = | sc->sc_intr_counter[irq] = | ||||
mips_intrcnt_create(event->ie_name); | mips_intrcnt_create(event->ie_name); | ||||
} | } | ||||
else | else | ||||
return error; | return error; | ||||
▲ Show 20 Lines • Show All 122 Lines • Show Last 20 Lines |