Changeset View
Changeset View
Standalone View
Standalone View
sys/mips/mediatek/mtk_pcie.c
Show First 20 Lines • Show All 313 Lines • ▼ Show 20 Lines | mtk_pci_attach(device_t dev) | ||||
/* Do SoC-specific PCIe initialization */ | /* Do SoC-specific PCIe initialization */ | ||||
if (mtk_pcie_phy_init(dev)) { | if (mtk_pcie_phy_init(dev)) { | ||||
device_printf(dev, "pcie phy init failed\n"); | device_printf(dev, "pcie phy init failed\n"); | ||||
goto cleanup_rman; | goto cleanup_rman; | ||||
} | } | ||||
/* Register ourselves as an interrupt controller */ | /* Register ourselves as an interrupt controller */ | ||||
if (intr_pic_register(dev, xref) != 0) { | if (intr_pic_register(dev, xref, sc->sc_num_irq) != 0) { | ||||
device_printf(dev, "could not register PIC\n"); | device_printf(dev, "could not register PIC\n"); | ||||
goto cleanup_rman; | goto cleanup_rman; | ||||
} | } | ||||
/* Set up our interrupt handler */ | /* Set up our interrupt handler */ | ||||
for (i = 1; i <= sc->sc_num_irq; i++) { | for (i = 1; i <= sc->sc_num_irq; i++) { | ||||
sc->pci_intrhand[i - 1] = NULL; | sc->pci_intrhand[i - 1] = NULL; | ||||
if (bus_setup_intr(dev, sc->pci_res[i], INTR_TYPE_MISC, | if (bus_setup_intr(dev, sc->pci_res[i], INTR_TYPE_MISC, | ||||
▲ Show 20 Lines • Show All 937 Lines • Show Last 20 Lines |