Changeset View
Changeset View
Standalone View
Standalone View
sys/mips/mips/nexus.c
Context not available. | |||||
rman_set_bushandle(r, (bus_space_handle_t)(uintptr_t)vaddr); | rman_set_bushandle(r, (bus_space_handle_t)(uintptr_t)vaddr); | ||||
} else if (type == SYS_RES_IRQ) { | } else if (type == SYS_RES_IRQ) { | ||||
#ifdef INTRNG | #ifdef INTRNG | ||||
#ifdef FDT | |||||
intr_activate_irq(child, r); | intr_activate_irq(child, r); | ||||
#else | |||||
/* | |||||
* INTRNG without FDT needs to have the interrupt properly | |||||
* mapped first. cpu_create_intr_map() will do that and | |||||
* call intr_activate_irq() at the end. | |||||
*/ | |||||
cpu_create_intr_map(rman_get_start(r)); | |||||
#endif | |||||
#endif | #endif | ||||
} | } | ||||
Context not available. | |||||
nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, | nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, | ||||
driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep) | driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep) | ||||
{ | { | ||||
#ifdef INTRNG | #ifdef INTRNG | ||||
return (intr_setup_irq(child, res, filt, intr, arg, flags, cookiep)); | struct resource *r = res; | ||||
#ifndef FDT | |||||
r = cpu_get_irq_resource(rman_get_start(r)); | |||||
#endif | |||||
return (intr_setup_irq(child, r, filt, intr, arg, flags, cookiep)); | |||||
#else | #else | ||||
int irq; | int irq; | ||||
register_t s; | register_t s; | ||||
Context not available. |