Lines Matching defs:irq

111 				struct resource *irq, void *cookie,
131 static int nexus_alloc_msix(device_t pcib, device_t dev, int *irq);
132 static int nexus_release_msix(device_t pcib, device_t dev, int irq);
133 static int nexus_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr, uint32_t *data);
193 int irq;
224 for (irq = 0; irq < NUM_IO_INTS; irq++)
225 if (intr_lookup_source(irq) != NULL)
226 if (rman_manage_region(&irq_rman, irq, irq) != 0)
300 retval += resource_list_print_type(rl, "irq", SYS_RES_IRQ, "%ld");
510 nexus_setup_intr(device_t bus, device_t child, struct resource *irq,
516 /* somebody tried to setup an irq that failed to allocate! */
517 if (irq == NULL)
518 panic("nexus_setup_intr: NULL irq resource!");
521 if ((rman_get_flags(irq) & RF_SHAREABLE) == 0)
527 error = rman_activate_resource(irq);
532 rman_get_start(irq), filter, ihand, arg, flags, cookiep);
545 nexus_bind_intr(device_t dev, device_t child, struct resource *irq, int cpu)
547 return (intr_bind(rman_get_start(irq), cpu));
552 nexus_config_intr(device_t dev, int irq, enum intr_trigger trig,
555 return (intr_config_intr(irq, trig, pol));
559 nexus_describe_intr(device_t dev, device_t child, struct resource *irq,
563 return (intr_describe(rman_get_start(irq), cookie, descr));
613 nexus_add_irq(u_long irq)
616 if (rman_manage_region(&irq_rman, irq, irq) != 0)
622 nexus_alloc_msix(device_t pcib, device_t dev, int *irq)
625 return (msix_alloc(dev, irq));
629 nexus_release_msix(device_t pcib, device_t dev, int irq)
632 return (msix_release(irq));
650 nexus_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr, uint32_t *data)
653 return (msi_map(irq, addr, data));