Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/mv/mpic.c
Show First 20 Lines • Show All 268 Lines • ▼ Show 20 Lines | #endif | ||||
sc->nirqs = MPIC_CTRL_NIRQS(val); | sc->nirqs = MPIC_CTRL_NIRQS(val); | ||||
#ifdef INTRNG | #ifdef INTRNG | ||||
if (mv_mpic_register_isrcs(sc) != 0) { | if (mv_mpic_register_isrcs(sc) != 0) { | ||||
device_printf(dev, "could not register PIC ISRCs\n"); | device_printf(dev, "could not register PIC ISRCs\n"); | ||||
bus_release_resources(dev, mv_mpic_spec, sc->mpic_res); | bus_release_resources(dev, mv_mpic_spec, sc->mpic_res); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
OF_device_register_xref(OF_xref_from_node(ofw_bus_get_node(dev)), dev); | |||||
if (intr_pic_register(dev, OF_xref_from_device(dev)) == NULL) { | if (intr_pic_register(dev, OF_xref_from_device(dev)) == NULL) { | ||||
device_printf(dev, "could not register PIC\n"); | device_printf(dev, "could not register PIC\n"); | ||||
bus_release_resources(dev, mv_mpic_spec, sc->mpic_res); | bus_release_resources(dev, mv_mpic_spec, sc->mpic_res); | ||||
return (ENXIO); | return (ENXIO); | ||||
} | } | ||||
#endif | #endif | ||||
mpic_unmask_msi(); | mpic_unmask_msi(); | ||||
▲ Show 20 Lines • Show All 370 Lines • Show Last 20 Lines |