tag | line | file | source code |
irq | 29 | include/linux/ddi.h | int irq; /* IRQ channel */ |
irq | 77 | include/linux/lp.h | #define LP_IRQ(minor) lp_table[(minor)].irq /* interrupt # */ |
irq | 84 | include/linux/lp.h | unsigned int irq; |
irq | 308 | include/linux/sched.h | extern int request_irq(unsigned int irq,void (*handler)(int)); |
irq | 309 | include/linux/sched.h | extern void free_irq(unsigned int irq); |
irq | 310 | include/linux/sched.h | extern int irqaction(unsigned int irq,struct sigaction * sa); |
irq | 24 | include/linux/serial.h | int irq; |
irq | 76 | include/linux/tty.h | int irq; |
irq | 292 | kernel/blk_drv/scsi/wd7000.c | void wd7000_intr_handle(int irq) |
irq | 109 | kernel/chr_drv/lp.c | static void lp_interrupt(int irq) |
irq | 114 | kernel/chr_drv/lp.c | while (irq != lp->irq) { |
irq | 281 | kernel/chr_drv/lp.c | unsigned int irq; |
irq | 291 | kernel/chr_drv/lp.c | if ((irq = LP_IRQ(minor))) { |
irq | 300 | kernel/chr_drv/lp.c | ret = irqaction(irq, &sa); |
irq | 304 | kernel/chr_drv/lp.c | printk("lp%d unable to use interrupt %d, error %d\n", minor, irq, ret); |
irq | 317 | kernel/chr_drv/lp.c | unsigned int irq; |
irq | 319 | kernel/chr_drv/lp.c | if ((irq = LP_IRQ(minor))) { |
irq | 320 | kernel/chr_drv/lp.c | free_irq(irq); |
irq | 302 | kernel/chr_drv/serial.c | static void rs_probe(int irq) |
irq | 304 | kernel/chr_drv/serial.c | rs_irq_triggered = irq; |
irq | 305 | kernel/chr_drv/serial.c | rs_triggered |= 1 << irq; |
irq | 467 | kernel/chr_drv/serial.c | static void rs_interrupt(int irq) |
irq | 473 | kernel/chr_drv/serial.c | rs_irq_triggered = irq; |
irq | 474 | kernel/chr_drv/serial.c | rs_triggered |= 1 << irq; |
irq | 476 | kernel/chr_drv/serial.c | info = IRQ_ports[irq]; |
irq | 511 | kernel/chr_drv/serial.c | info = IRQ_ports[irq]; |
irq | 517 | kernel/chr_drv/serial.c | if ((info = IRQ_ports[irq]) != NULL) { |
irq | 525 | kernel/chr_drv/serial.c | if (irq && !done_work) |
irq | 526 | kernel/chr_drv/serial.c | IRQ_timer[irq] = jiffies + 1500; |
irq | 528 | kernel/chr_drv/serial.c | IRQ_timer[irq] = jiffies + IRQ_timeout[irq]; |
irq | 529 | kernel/chr_drv/serial.c | IRQ_active |= 1 << irq; |
irq | 678 | kernel/chr_drv/serial.c | static void figure_IRQ_timeout(int irq) |
irq | 683 | kernel/chr_drv/serial.c | info = IRQ_ports[irq]; |
irq | 685 | kernel/chr_drv/serial.c | IRQ_timeout[irq] = 6000; |
irq | 693 | kernel/chr_drv/serial.c | if (!irq) |
irq | 695 | kernel/chr_drv/serial.c | IRQ_timeout[irq] = timeout ? timeout : 1; |
irq | 702 | kernel/chr_drv/serial.c | info->irq); |
irq | 709 | kernel/chr_drv/serial.c | IRQ_ports[info->irq] = info->next_port; |
irq | 710 | kernel/chr_drv/serial.c | figure_IRQ_timeout(info->irq); |
irq | 717 | kernel/chr_drv/serial.c | info->irq); |
irq | 720 | kernel/chr_drv/serial.c | info->next_port = IRQ_ports[info->irq]; |
irq | 723 | kernel/chr_drv/serial.c | IRQ_ports[info->irq] = info; |
irq | 724 | kernel/chr_drv/serial.c | figure_IRQ_timeout(info->irq); |
irq | 1033 | kernel/chr_drv/serial.c | tmp.irq = info->irq; |
irq | 1057 | kernel/chr_drv/serial.c | change_irq = new_serial.irq != info->irq; |
irq | 1075 | kernel/chr_drv/serial.c | if (new_serial.irq == 2) |
irq | 1076 | kernel/chr_drv/serial.c | new_serial.irq = 9; |
irq | 1078 | kernel/chr_drv/serial.c | if ((new_serial.irq > 15) || (new_serial.port > 0xffff) || |
irq | 1094 | kernel/chr_drv/serial.c | if (new_serial.port && new_serial.type && new_serial.irq && |
irq | 1096 | kernel/chr_drv/serial.c | if (!IRQ_ports[new_serial.irq]) { |
irq | 1101 | kernel/chr_drv/serial.c | retval = irqaction(new_serial.irq,&sa); |
irq | 1130 | kernel/chr_drv/serial.c | if (change_irq && info->irq && !IRQ_ports[info->irq]) |
irq | 1131 | kernel/chr_drv/serial.c | free_irq(info->irq); |
irq | 1133 | kernel/chr_drv/serial.c | info->irq = new_serial.irq; |
irq | 1225 | kernel/chr_drv/serial.c | if (info->irq && !IRQ_ports[info->irq]) |
irq | 1226 | kernel/chr_drv/serial.c | free_irq(info->irq); |
irq | 1234 | kernel/chr_drv/serial.c | if (info->irq && !IRQ_ports[info->irq]) { |
irq | 1239 | kernel/chr_drv/serial.c | retval = irqaction(info->irq,&sa); |
irq | 1464 | kernel/chr_drv/serial.c | if (info->irq && !IRQ_ports[info->irq]) |
irq | 1465 | kernel/chr_drv/serial.c | free_irq(info->irq); |
irq | 1613 | kernel/chr_drv/serial.c | if (info->irq && !IRQ_ports[info->irq]) { |
irq | 1618 | kernel/chr_drv/serial.c | retval = irqaction(info->irq,&sa); |
irq | 1628 | kernel/chr_drv/serial.c | if (!info->irq) { |
irq | 1839 | kernel/chr_drv/serial.c | info->irq = do_auto_irq(info); |
irq | 1910 | kernel/chr_drv/serial.c | if (info->irq == 2) |
irq | 1911 | kernel/chr_drv/serial.c | info->irq = 9; |
irq | 1919 | kernel/chr_drv/serial.c | info->port, info->irq); |
irq | 199 | kernel/irq.c | asmlinkage void do_IRQ(int irq, struct pt_regs * regs) |
irq | 201 | kernel/irq.c | struct sigaction * sa = irq + irq_sigaction; |
irq | 211 | kernel/irq.c | asmlinkage void do_fast_IRQ(int irq) |
irq | 213 | kernel/irq.c | struct sigaction * sa = irq + irq_sigaction; |
irq | 215 | kernel/irq.c | sa->sa_handler(irq); |
irq | 218 | kernel/irq.c | int irqaction(unsigned int irq, struct sigaction * new_sa) |
irq | 223 | kernel/irq.c | if (irq > 15) |
irq | 225 | kernel/irq.c | sa = irq + irq_sigaction; |
irq | 235 | kernel/irq.c | set_intr_gate(0x20+irq,fast_interrupt[irq]); |
irq | 237 | kernel/irq.c | set_intr_gate(0x20+irq,interrupt[irq]); |
irq | 238 | kernel/irq.c | if (irq < 8) { |
irq | 239 | kernel/irq.c | cache_21 &= ~(1<<irq); |
irq | 243 | kernel/irq.c | cache_A1 &= ~(1<<(irq-8)); |
irq | 251 | kernel/irq.c | int request_irq(unsigned int irq, void (*handler)(int)) |
irq | 259 | kernel/irq.c | return irqaction(irq,&sa); |
irq | 262 | kernel/irq.c | void free_irq(unsigned int irq) |
irq | 264 | kernel/irq.c | struct sigaction * sa = irq + irq_sigaction; |
irq | 267 | kernel/irq.c | if (irq > 15) { |
irq | 268 | kernel/irq.c | printk("Trying to free IRQ%d\n",irq); |
irq | 272 | kernel/irq.c | printk("Trying to free free IRQ%d\n",irq); |
irq | 277 | kernel/irq.c | if (irq < 8) { |
irq | 278 | kernel/irq.c | cache_21 |= 1 << irq; |
irq | 281 | kernel/irq.c | cache_A1 |= 1 << (irq-8); |
irq | 284 | kernel/irq.c | set_intr_gate(0x20+irq,bad_interrupt[irq]); |
irq | 456 | net/drv/we8003/handler.c | int irq; |
irq | 460 | net/drv/we8003/handler.c | irq = -(ptr->orig_eax+2); |
irq | 463 | net/drv/we8003/handler.c | if (dev->irq == irq) break; |
irq | 467 | net/drv/we8003/handler.c | printk ("we.c: irq %d for unknown device\n", irq); |
irq | 676 | net/drv/we8003/handler.c | if (irqaction (dev->irq, &we8003_sigaction)) { |
irq | 677 | net/drv/we8003/handler.c | printk("%s: unable to get IRQ%d\n", dev->name, dev->irq); |
irq | 37 | net/drv/we8003/main.c | cp->irq = dev->config.irq; /* IRQ channel */ |
irq | 49 | net/drv/we8003/main.c | dev->config.irq = cp->irq; /* IRQ channel */ |
irq | 53 | net/drv/we8003/main.c | dev->name, dev->config.ioaddr, dev->config.irq, |
irq | 105 | net/inet/3c509.c | short ioaddr, irq; |
irq | 140 | net/inet/3c509.c | irq = read_eeprom(9) >> 12; |
irq | 161 | net/inet/3c509.c | dev->irq = irq; |
irq | 173 | net/inet/3c509.c | printk(", IRQ %d.\n", dev->irq); |
irq | 248 | net/inet/3c509.c | if (request_irq(dev->irq, &el3_interrupt)) { |
irq | 255 | net/inet/3c509.c | dev->irq, ioaddr + EL3_STATUS, inw(ioaddr + EL3_STATUS)); |
irq | 260 | net/inet/3c509.c | irq2dev_map[dev->irq] = dev; |
irq | 263 | net/inet/3c509.c | outw((dev->irq << 12) | 0x0f00, ioaddr + 8); |
irq | 295 | net/inet/3c509.c | dev->name, dev->irq, inw(ioaddr + EL3_STATUS)); |
irq | 392 | net/inet/3c509.c | int irq = -(((struct pt_regs *)reg_ptr)->orig_eax+2); |
irq | 393 | net/inet/3c509.c | struct device *dev = (struct device *)(irq2dev_map[irq]); |
irq | 398 | net/inet/3c509.c | printk ("el3_interrupt(): irq %d for unknown device.\n", irq); |
irq | 602 | net/inet/3c509.c | free_irq(dev->irq); |
irq | 609 | net/inet/3c509.c | irq2dev_map[dev->irq] = 0; |
irq | 106 | net/inet/8390.c | irq2dev_map[dev->irq] = dev; |
irq | 140 | net/inet/8390.c | printk("%s: Possible IRQ conflict on IRQ%d?", dev->name, dev->irq); |
irq | 249 | net/inet/8390.c | int irq = -(((struct pt_regs *)reg_ptr)->orig_eax+2); |
irq | 250 | net/inet/8390.c | struct device *dev = (struct device *)(irq2dev_map[irq]); |
irq | 256 | net/inet/8390.c | printk ("net_interrupt(): irq %d for unknown device.\n", irq); |
irq | 52 | net/inet/auto_irq.c | static void autoirq_probe(int irq) |
irq | 54 | net/inet/auto_irq.c | irq_number = irq; |
irq | 55 | net/inet/auto_irq.c | set_bit(irq, (void *)&irq_bitmap); /* irq_bitmap |= 1 << irq; */ |
irq | 366 | net/inet/d_link.c | irqaction(dev->irq, NULL); |
irq | 486 | net/inet/d_link.c | int irq = -(((struct pt_regs *)reg_ptr)->orig_eax+2); |
irq | 498 | net/inet/d_link.c | printk ("d_link_interrupt(): irq %d for unknown device.\n", irq); |
irq | 735 | net/inet/d_link.c | if (irqaction (dev->irq, &d_link_sigaction)) { |
irq | 736 | net/inet/d_link.c | printk (": unable to get IRQ %d\n", dev->irq); |
irq | 761 | net/inet/d_link.c | irqaction (dev->irq, &d_link_sigaction); |
irq | 60 | net/inet/dev.h | unsigned char irq; /* device IRQ number */ |
irq | 176 | net/inet/el.c | if (dev->irq < 2) { |
irq | 180 | net/inet/el.c | if (request_irq (dev->irq = *irqp, NULL) != -EBUSY) { |
irq | 183 | net/inet/el.c | outb_p((0x04 << (dev->irq == 9 ? 2 : dev->irq)), E33G_IDCFR); |
irq | 185 | net/inet/el.c | if (dev->irq == autoirq_report(0) /* It's a good IRQ line! */ |
irq | 186 | net/inet/el.c | && request_irq (dev->irq, &ei_interrupt) == 0) { |
irq | 187 | net/inet/el.c | printk(" got IRQ %d", dev->irq); |
irq | 190 | net/inet/el.c | printk(" IRQ%d busy..", dev->irq); |
irq | 198 | net/inet/el.c | if (dev->irq == 2) |
irq | 199 | net/inet/el.c | dev->irq = 9; |
irq | 200 | net/inet/el.c | else if (dev->irq > 5 && dev->irq != 9) { |
irq | 202 | net/inet/el.c | dev->irq); |
irq | 205 | net/inet/el.c | if (request_irq(dev->irq, &ei_interrupt)) { |
irq | 206 | net/inet/el.c | printk (" unable to get IRQ%d.\n", dev->irq); |
irq | 216 | net/inet/el.c | dev->name, ei_status.name, dev->irq, |
irq | 220 | net/inet/el.c | dev->name, ei_status.name, dev->irq); |
irq | 268 | net/inet/el.c | outb_p((0x04 << (dev->irq == 9 ? 2 : dev->irq)), E33G_IDCFR); |
irq | 216 | net/inet/el2.c | if (dev->irq == 2) |
irq | 217 | net/inet/el2.c | dev->irq = 9; |
irq | 218 | net/inet/el2.c | else if (dev->irq > 5 && dev->irq != 9) { |
irq | 220 | net/inet/el2.c | dev->irq); |
irq | 221 | net/inet/el2.c | dev->irq = 0; |
irq | 224 | net/inet/el2.c | ei_status.saved_irq = dev->irq; |
irq | 247 | net/inet/el2.c | if (dev->irq < 2) { |
irq | 259 | net/inet/el2.c | && request_irq (dev->irq = *irqp, &ei_interrupt) == 0) |
irq | 268 | net/inet/el2.c | if (request_irq(dev->irq, &ei_interrupt)) { |
irq | 278 | net/inet/el2.c | free_irq(dev->irq); |
irq | 279 | net/inet/el2.c | dev->irq = ei_status.saved_irq; |
irq | 280 | net/inet/el2.c | irq2dev_map[dev->irq] = NULL; |
irq | 329 | net/inet/el2.c | outb_p((0x04 << (dev->irq == 9 ? 2 : dev->irq)), E33G_IDCFR); |
irq | 63 | net/inet/eth.c | d->irq=ints[1]; |
irq | 123 | net/inet/hp.c | if (dev->irq < 2) { |
irq | 128 | net/inet/hp.c | if (request_irq (dev->irq = *irqp, NULL) != -EBUSY) { |
irq | 131 | net/inet/hp.c | outb_p(irqmap[dev->irq] | HP_RUN, ioaddr + HP_CONFIGURE); |
irq | 133 | net/inet/hp.c | if (dev->irq == autoirq_report(0) /* It's a good IRQ line! */ |
irq | 134 | net/inet/hp.c | && request_irq (dev->irq, &ei_interrupt) == 0) { |
irq | 135 | net/inet/hp.c | printk(" selecting IRQ %d.\n", dev->irq); |
irq | 145 | net/inet/hp.c | if (dev->irq == 2) |
irq | 146 | net/inet/hp.c | dev->irq = 9; |
irq | 147 | net/inet/hp.c | if (irqaction(dev->irq, &ei_sigaction)) { |
irq | 148 | net/inet/hp.c | printk (" unable to get IRQ %d.\n", dev->irq); |
irq | 300 | net/inet/hp.c | int irq = dev->irq; |
irq | 302 | net/inet/hp.c | outb_p(irqmap[irq&0x0f] | HP_RUN, |
irq | 220 | net/inet/lance.c | if (dev->irq < 2) { |
irq | 226 | net/inet/lance.c | dev->irq = autoirq_report(1); |
irq | 227 | net/inet/lance.c | if (dev->irq) |
irq | 228 | net/inet/lance.c | printk(", using IRQ %d.\n", dev->irq); |
irq | 234 | net/inet/lance.c | printk(" assigned IRQ %d.\n", dev->irq); |
irq | 298 | net/inet/lance.c | if (request_irq(dev->irq, &lance_interrupt)) { |
irq | 305 | net/inet/lance.c | free_irq(dev->irq); |
irq | 308 | net/inet/lance.c | irq2dev_map[dev->irq] = dev; |
irq | 329 | net/inet/lance.c | dev->name, dev->irq, lp->dma, (int) lp->tx_ring, (int) lp->rx_ring, |
irq | 486 | net/inet/lance.c | int irq = -(((struct pt_regs *)reg_ptr)->orig_eax+2); |
irq | 487 | net/inet/lance.c | struct device *dev = (struct device *)(irq2dev_map[irq]); |
irq | 492 | net/inet/lance.c | printk ("lance_interrupt(): irq %d for unknown device.\n", irq); |
irq | 650 | net/inet/lance.c | free_irq(dev->irq); |
irq | 653 | net/inet/lance.c | irq2dev_map[dev->irq] = 0; |
irq | 206 | net/inet/ne.c | if (dev->irq < 2) { |
irq | 213 | net/inet/ne.c | dev->irq = autoirq_report(0); |
irq | 215 | net/inet/ne.c | printk(" autoirq is %d", dev->irq); |
irq | 216 | net/inet/ne.c | } else if (dev->irq == 2) |
irq | 219 | net/inet/ne.c | dev->irq = 9; |
irq | 224 | net/inet/ne.c | int irqval = irqaction (dev->irq, &ei_sigaction); |
irq | 226 | net/inet/ne.c | printk (" unable to get IRQ %d (irqval=%d).\n", dev->irq, irqval); |
irq | 239 | net/inet/ne.c | dev->name, name, ioaddr, dev->irq); |
irq | 200 | net/inet/plip.c | dev->name, dev->base_addr, dev->irq); |
irq | 217 | net/inet/plip.c | if (dev->irq == 0) |
irq | 218 | net/inet/plip.c | dev->irq = 7; |
irq | 219 | net/inet/plip.c | if (request_irq(dev->irq , &plip_interrupt) != 0) { |
irq | 220 | net/inet/plip.c | PRINTK(("%s: couldn't get IRQ %d.\n", dev->name, dev->irq)); |
irq | 224 | net/inet/plip.c | irq2dev_map[dev->irq] = dev; |
irq | 238 | net/inet/plip.c | free_irq(dev->irq); |
irq | 239 | net/inet/plip.c | irq2dev_map[dev->irq] = NULL; |
irq | 362 | net/inet/plip.c | int irq = -(((struct pt_regs *)reg_ptr)->orig_eax+2); |
irq | 363 | net/inet/plip.c | struct device *dev = irq2dev_map[irq]; |
irq | 367 | net/inet/plip.c | PRINTK(("plip_interrupt(): irq %d for unknown device.\n", irq)); |
irq | 121 | net/inet/wd.c | dev->irq = (reg5 & 0xe0) == 0xe0 ? 10 : (reg5 >> 5) + 1; |
irq | 184 | net/inet/wd.c | if (dev->irq < 2) { |
irq | 189 | net/inet/wd.c | dev->irq = word16 ? 10 : 5; |
irq | 191 | net/inet/wd.c | dev->irq = irqmap[((reg4 >> 5) & 0x03) + (reg1 & 0x04)]; |
irq | 192 | net/inet/wd.c | } else if (dev->irq == 2) /* Fixup bogosity: IRQ2 is really IRQ9 */ |
irq | 193 | net/inet/wd.c | dev->irq = 9; |
irq | 197 | net/inet/wd.c | { int irqval = irqaction (dev->irq, &ei_sigaction); |
irq | 199 | net/inet/wd.c | printk (" unable to get IRQ %d (irqval=%d).\n", dev->irq, irqval); |
irq | 222 | net/inet/wd.c | model_name, dev->irq, dev->mem_start, dev->mem_end-1); |