[PATCH] irq-flags: misc drivers: Use the new IRQF_ constants

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Thomas Gleixner and committed by
Linus Torvalds
dace1453 8076fe32

+104 -104
+1 -1
drivers/acorn/block/mfmhd.c
··· 1278 1279 printk("mfm: detected %d hard drive%s\n", mfm_drives, 1280 mfm_drives == 1 ? "" : "s"); 1281 - ret = request_irq(mfm_irq, mfm_interrupt_handler, SA_INTERRUPT, "MFM harddisk", NULL); 1282 if (ret) { 1283 printk("mfm: unable to get IRQ%d\n", mfm_irq); 1284 goto out4;
··· 1278 1279 printk("mfm: detected %d hard drive%s\n", mfm_drives, 1280 mfm_drives == 1 ? "" : "s"); 1281 + ret = request_irq(mfm_irq, mfm_interrupt_handler, IRQF_DISABLED, "MFM harddisk", NULL); 1282 if (ret) { 1283 printk("mfm: unable to get IRQ%d\n", mfm_irq); 1284 goto out4;
+1 -1
drivers/acpi/osl.c
··· 280 281 acpi_irq_handler = handler; 282 acpi_irq_context = context; 283 - if (request_irq(irq, acpi_irq, SA_SHIRQ, "acpi", acpi_irq)) { 284 printk(KERN_ERR PREFIX "SCI (IRQ%d) allocation failed\n", irq); 285 return AE_NOT_ACQUIRED; 286 }
··· 280 281 acpi_irq_handler = handler; 282 acpi_irq_context = context; 283 + if (request_irq(irq, acpi_irq, IRQF_SHARED, "acpi", acpi_irq)) { 284 printk(KERN_ERR PREFIX "SCI (IRQ%d) allocation failed\n", irq); 285 return AE_NOT_ACQUIRED; 286 }
+1 -1
drivers/atm/ambassador.c
··· 2286 setup_pci_dev(pci_dev); 2287 2288 // grab (but share) IRQ and install handler 2289 - err = request_irq(irq, interrupt_handler, SA_SHIRQ, DEV_LABEL, dev); 2290 if (err < 0) { 2291 PRINTK (KERN_ERR, "request IRQ failed!"); 2292 goto out_reset;
··· 2286 setup_pci_dev(pci_dev); 2287 2288 // grab (but share) IRQ and install handler 2289 + err = request_irq(irq, interrupt_handler, IRQF_SHARED, DEV_LABEL, dev); 2290 if (err < 0) { 2291 PRINTK (KERN_ERR, "request IRQ failed!"); 2292 goto out_reset;
+1 -1
drivers/atm/eni.c
··· 1797 1798 DPRINTK(">eni_start\n"); 1799 eni_dev = ENI_DEV(dev); 1800 - if (request_irq(eni_dev->irq,&eni_int,SA_SHIRQ,DEV_LABEL,dev)) { 1801 printk(KERN_ERR DEV_LABEL "(itf %d): IRQ%d is already in use\n", 1802 dev->number,eni_dev->irq); 1803 error = -EAGAIN;
··· 1797 1798 DPRINTK(">eni_start\n"); 1799 eni_dev = ENI_DEV(dev); 1800 + if (request_irq(eni_dev->irq,&eni_int,IRQF_SHARED,DEV_LABEL,dev)) { 1801 printk(KERN_ERR DEV_LABEL "(itf %d): IRQ%d is already in use\n", 1802 dev->number,eni_dev->irq); 1803 error = -EAGAIN;
+1 -1
drivers/atm/firestream.c
··· 1829 init_q (dev, &dev->rx_rq[i], RXB_RQ(i), RXRQ_NENTRIES, 1); 1830 1831 dev->irq = pci_dev->irq; 1832 - if (request_irq (dev->irq, fs_irq, SA_SHIRQ, "firestream", dev)) { 1833 printk (KERN_WARNING "couldn't get irq %d for firestream.\n", pci_dev->irq); 1834 /* XXX undo all previous stuff... */ 1835 return 1;
··· 1829 init_q (dev, &dev->rx_rq[i], RXB_RQ(i), RXRQ_NENTRIES, 1); 1830 1831 dev->irq = pci_dev->irq; 1832 + if (request_irq (dev->irq, fs_irq, IRQF_SHARED, "firestream", dev)) { 1833 printk (KERN_WARNING "couldn't get irq %d for firestream.\n", pci_dev->irq); 1834 /* XXX undo all previous stuff... */ 1835 return 1;
+1 -1
drivers/atm/fore200e.c
··· 2123 static int __devinit 2124 fore200e_irq_request(struct fore200e* fore200e) 2125 { 2126 - if (request_irq(fore200e->irq, fore200e_interrupt, SA_SHIRQ, fore200e->name, fore200e->atm_dev) < 0) { 2127 2128 printk(FORE200E "unable to reserve IRQ %s for device %s\n", 2129 fore200e_irq_itoa(fore200e->irq), fore200e->name);
··· 2123 static int __devinit 2124 fore200e_irq_request(struct fore200e* fore200e) 2125 { 2126 + if (request_irq(fore200e->irq, fore200e_interrupt, IRQF_SHARED, fore200e->name, fore200e->atm_dev) < 0) { 2127 2128 printk(FORE200E "unable to reserve IRQ %s for device %s\n", 2129 fore200e_irq_itoa(fore200e->irq), fore200e->name);
+1 -1
drivers/atm/he.c
··· 1007 he_writel(he_dev, 0x0, GRP_54_MAP); 1008 he_writel(he_dev, 0x0, GRP_76_MAP); 1009 1010 - if (request_irq(he_dev->pci_dev->irq, he_irq_handler, SA_INTERRUPT|SA_SHIRQ, DEV_LABEL, he_dev)) { 1011 hprintk("irq %d already in use\n", he_dev->pci_dev->irq); 1012 return -EINVAL; 1013 }
··· 1007 he_writel(he_dev, 0x0, GRP_54_MAP); 1008 he_writel(he_dev, 0x0, GRP_76_MAP); 1009 1010 + if (request_irq(he_dev->pci_dev->irq, he_irq_handler, IRQF_DISABLED|IRQF_SHARED, DEV_LABEL, he_dev)) { 1011 hprintk("irq %d already in use\n", he_dev->pci_dev->irq); 1012 return -EINVAL; 1013 }
+1 -1
drivers/atm/horizon.c
··· 2735 irq = pci_dev->irq; 2736 if (request_irq(irq, 2737 interrupt_handler, 2738 - SA_SHIRQ, /* irqflags guess */ 2739 DEV_LABEL, /* name guess */ 2740 dev)) { 2741 PRINTD(DBG_WARN, "request IRQ failed!");
··· 2735 irq = pci_dev->irq; 2736 if (request_irq(irq, 2737 interrupt_handler, 2738 + IRQF_SHARED, /* irqflags guess */ 2739 DEV_LABEL, /* name guess */ 2740 dev)) { 2741 PRINTD(DBG_WARN, "request IRQ failed!");
+1 -1
drivers/atm/idt77252.c
··· 3386 writel(SAR_STAT_TMROF, SAR_REG_STAT); 3387 } 3388 IPRINTK("%s: Request IRQ ... ", card->name); 3389 - if (request_irq(pcidev->irq, idt77252_interrupt, SA_INTERRUPT|SA_SHIRQ, 3390 card->name, card) != 0) { 3391 printk("%s: can't allocate IRQ.\n", card->name); 3392 deinit_card(card);
··· 3386 writel(SAR_STAT_TMROF, SAR_REG_STAT); 3387 } 3388 IPRINTK("%s: Request IRQ ... ", card->name); 3389 + if (request_irq(pcidev->irq, idt77252_interrupt, IRQF_DISABLED|IRQF_SHARED, 3390 card->name, card) != 0) { 3391 printk("%s: can't allocate IRQ.\n", card->name); 3392 deinit_card(card);
+1 -1
drivers/atm/iphase.c
··· 2488 u32 ctrl_reg; 2489 IF_EVENT(printk(">ia_start\n");) 2490 iadev = INPH_IA_DEV(dev); 2491 - if (request_irq(iadev->irq, &ia_int, SA_SHIRQ, DEV_LABEL, dev)) { 2492 printk(KERN_ERR DEV_LABEL "(itf %d): IRQ%d is already in use\n", 2493 dev->number, iadev->irq); 2494 error = -EAGAIN;
··· 2488 u32 ctrl_reg; 2489 IF_EVENT(printk(">ia_start\n");) 2490 iadev = INPH_IA_DEV(dev); 2491 + if (request_irq(iadev->irq, &ia_int, IRQF_SHARED, DEV_LABEL, dev)) { 2492 printk(KERN_ERR DEV_LABEL "(itf %d): IRQ%d is already in use\n", 2493 dev->number, iadev->irq); 2494 error = -EAGAIN;
+1 -1
drivers/atm/lanai.c
··· 2240 conf2_write(lanai); 2241 reg_write(lanai, TX_FIFO_DEPTH, TxDepth_Reg); 2242 reg_write(lanai, 0, CBR_ICG_Reg); /* CBR defaults to no limit */ 2243 - if ((result = request_irq(lanai->pci->irq, lanai_int, SA_SHIRQ, 2244 DEV_LABEL, lanai)) != 0) { 2245 printk(KERN_ERR DEV_LABEL ": can't allocate interrupt\n"); 2246 goto error_vcctable;
··· 2240 conf2_write(lanai); 2241 reg_write(lanai, TX_FIFO_DEPTH, TxDepth_Reg); 2242 reg_write(lanai, 0, CBR_ICG_Reg); /* CBR defaults to no limit */ 2243 + if ((result = request_irq(lanai->pci->irq, lanai_int, IRQF_SHARED, 2244 DEV_LABEL, lanai)) != 0) { 2245 printk(KERN_ERR DEV_LABEL ": can't allocate interrupt\n"); 2246 goto error_vcctable;
+1 -1
drivers/atm/nicstar.c
··· 625 if (mac[i] == NULL) 626 nicstar_init_eprom(card->membase); 627 628 - if (request_irq(pcidev->irq, &ns_irq_handler, SA_INTERRUPT | SA_SHIRQ, "nicstar", card) != 0) 629 { 630 printk("nicstar%d: can't allocate IRQ %d.\n", i, pcidev->irq); 631 error = 9;
··· 625 if (mac[i] == NULL) 626 nicstar_init_eprom(card->membase); 627 628 + if (request_irq(pcidev->irq, &ns_irq_handler, IRQF_DISABLED | IRQF_SHARED, "nicstar", card) != 0) 629 { 630 printk("nicstar%d: can't allocate IRQ %d.\n", i, pcidev->irq); 631 error = 9;
+1 -1
drivers/atm/zatm.c
··· 1270 zatm_dev->rx_map = zatm_dev->tx_map = NULL; 1271 for (i = 0; i < NR_MBX; i++) 1272 zatm_dev->mbx_start[i] = 0; 1273 - error = request_irq(zatm_dev->irq, zatm_int, SA_SHIRQ, DEV_LABEL, dev); 1274 if (error < 0) { 1275 printk(KERN_ERR DEV_LABEL "(itf %d): IRQ%d is already in use\n", 1276 dev->number,zatm_dev->irq);
··· 1270 zatm_dev->rx_map = zatm_dev->tx_map = NULL; 1271 for (i = 0; i < NR_MBX; i++) 1272 zatm_dev->mbx_start[i] = 0; 1273 + error = request_irq(zatm_dev->irq, zatm_int, IRQF_SHARED, DEV_LABEL, dev); 1274 if (error < 0) { 1275 printk(KERN_ERR DEV_LABEL "(itf %d): IRQ%d is already in use\n", 1276 dev->number,zatm_dev->irq);
+1 -1
drivers/cdrom/cdu31a.c
··· 3141 3142 if (cdu31a_irq > 0) { 3143 if (request_irq 3144 - (cdu31a_irq, cdu31a_interrupt, SA_INTERRUPT, 3145 "cdu31a", NULL)) { 3146 printk(KERN_WARNING PFX "Unable to grab IRQ%d for " 3147 "the CDU31A driver\n", cdu31a_irq);
··· 3141 3142 if (cdu31a_irq > 0) { 3143 if (request_irq 3144 + (cdu31a_irq, cdu31a_interrupt, IRQF_DISABLED, 3145 "cdu31a", NULL)) { 3146 printk(KERN_WARNING PFX "Unable to grab IRQ%d for " 3147 "the CDU31A driver\n", cdu31a_irq);
+1 -1
drivers/cdrom/mcdx.c
··· 1193 } 1194 1195 xtrace(INIT, "init() subscribe irq and i/o\n"); 1196 - if (request_irq(stuffp->irq, mcdx_intr, SA_INTERRUPT, "mcdx", stuffp)) { 1197 release_region(stuffp->wreg_data, MCDX_IO_SIZE); 1198 xwarn("%s=0x%03x,%d: Init failed. Can't get irq (%d).\n", 1199 MCDX, stuffp->wreg_data, stuffp->irq, stuffp->irq);
··· 1193 } 1194 1195 xtrace(INIT, "init() subscribe irq and i/o\n"); 1196 + if (request_irq(stuffp->irq, mcdx_intr, IRQF_DISABLED, "mcdx", stuffp)) { 1197 release_region(stuffp->wreg_data, MCDX_IO_SIZE); 1198 xwarn("%s=0x%03x,%d: Init failed. Can't get irq (%d).\n", 1199 MCDX, stuffp->wreg_data, stuffp->irq, stuffp->irq);
+1 -1
drivers/cdrom/sonycd535.c
··· 1527 } 1528 if (sony535_irq_used > 0) { 1529 if (request_irq(sony535_irq_used, cdu535_interrupt, 1530 - SA_INTERRUPT, CDU535_HANDLE, NULL)) { 1531 printk("Unable to grab IRQ%d for the " CDU535_MESSAGE_NAME 1532 " driver; polling instead.\n", sony535_irq_used); 1533 sony535_irq_used = 0;
··· 1527 } 1528 if (sony535_irq_used > 0) { 1529 if (request_irq(sony535_irq_used, cdu535_interrupt, 1530 + IRQF_DISABLED, CDU535_HANDLE, NULL)) { 1531 printk("Unable to grab IRQ%d for the " CDU535_MESSAGE_NAME 1532 " driver; polling instead.\n", sony535_irq_used); 1533 sony535_irq_used = 0;
+1 -1
drivers/dma/ioatdma.c
··· 739 device->msi = 0; 740 } 741 #endif 742 - err = request_irq(pdev->irq, &ioat_do_interrupt, SA_SHIRQ, "ioat", 743 device); 744 if (err) 745 goto err_irq;
··· 739 device->msi = 0; 740 } 741 #endif 742 + err = request_irq(pdev->irq, &ioat_do_interrupt, IRQF_SHARED, "ioat", 743 device); 744 if (err) 745 goto err_irq;
+1 -1
drivers/fc4/soc.c
··· 637 638 irq = sdev->irqs[0]; 639 640 - if (request_irq (irq, soc_intr, SA_SHIRQ, "SOC", (void *)s)) { 641 soc_printk ("Cannot order irq %d to go\n", irq); 642 socs = s->next; 643 return;
··· 637 638 irq = sdev->irqs[0]; 639 640 + if (request_irq (irq, soc_intr, IRQF_SHARED, "SOC", (void *)s)) { 641 soc_printk ("Cannot order irq %d to go\n", irq); 642 socs = s->next; 643 return;
+1 -1
drivers/fc4/socal.c
··· 761 762 irq = sdev->irqs[0]; 763 764 - if (request_irq (irq, socal_intr, SA_SHIRQ, "SOCAL", (void *)s)) { 765 socal_printk ("Cannot order irq %d to go\n", irq); 766 socals = s->next; 767 return;
··· 761 762 irq = sdev->irqs[0]; 763 764 + if (request_irq (irq, socal_intr, IRQF_SHARED, "SOCAL", (void *)s)) { 765 socal_printk ("Cannot order irq %d to go\n", irq); 766 socals = s->next; 767 return;
+1 -1
drivers/i2c/busses/i2c-mpc.c
··· 318 319 if (i2c->irq != 0) 320 if ((result = request_irq(i2c->irq, mpc_i2c_isr, 321 - SA_SHIRQ, "i2c-mpc", i2c)) < 0) { 322 printk(KERN_ERR 323 "i2c-mpc - failed to attach interrupt\n"); 324 goto fail_irq;
··· 318 319 if (i2c->irq != 0) 320 if ((result = request_irq(i2c->irq, mpc_i2c_isr, 321 + IRQF_SHARED, "i2c-mpc", i2c)) < 0) { 322 printk(KERN_ERR 323 "i2c-mpc - failed to attach interrupt\n"); 324 goto fail_irq;
+1 -1
drivers/i2c/busses/i2c-pxa.c
··· 968 #endif 969 970 pxa_set_cken(CKEN14_I2C, 1); 971 - ret = request_irq(IRQ_I2C, i2c_pxa_handler, SA_INTERRUPT, 972 "pxa2xx-i2c", i2c); 973 if (ret) 974 goto out;
··· 968 #endif 969 970 pxa_set_cken(CKEN14_I2C, 1); 971 + ret = request_irq(IRQ_I2C, i2c_pxa_handler, IRQF_DISABLED, 972 "pxa2xx-i2c", i2c); 973 if (ret) 974 goto out;
+1 -1
drivers/i2c/busses/i2c-s3c2410.c
··· 828 goto out; 829 } 830 831 - ret = request_irq(res->start, s3c24xx_i2c_irq, SA_INTERRUPT, 832 pdev->name, i2c); 833 834 if (ret != 0) {
··· 828 goto out; 829 } 830 831 + ret = request_irq(res->start, s3c24xx_i2c_irq, IRQF_DISABLED, 832 pdev->name, i2c); 833 834 if (ret != 0) {
+2 -2
drivers/i2c/chips/isp1301_omap.c
··· 908 909 if (otg_dev) 910 status = request_irq(otg_dev->resource[1].start, omap_otg_irq, 911 - SA_INTERRUPT, DRIVER_NAME, isp); 912 else 913 status = -ENODEV; 914 ··· 1578 } 1579 1580 status = request_irq(isp->irq, isp1301_irq, 1581 - SA_SAMPLE_RANDOM, DRIVER_NAME, isp); 1582 if (status < 0) { 1583 dev_dbg(&i2c->dev, "can't get IRQ %d, err %d\n", 1584 isp->irq, status);
··· 908 909 if (otg_dev) 910 status = request_irq(otg_dev->resource[1].start, omap_otg_irq, 911 + IRQF_DISABLED, DRIVER_NAME, isp); 912 else 913 status = -ENODEV; 914 ··· 1578 } 1579 1580 status = request_irq(isp->irq, isp1301_irq, 1581 + IRQF_SAMPLE_RANDOM, DRIVER_NAME, isp); 1582 if (status < 0) { 1583 dev_dbg(&i2c->dev, "can't get IRQ %d, err %d\n", 1584 isp->irq, status);
+4 -4
drivers/i2c/chips/tps65010.c
··· 521 } 522 523 #ifdef CONFIG_ARM 524 - irqflags = SA_SAMPLE_RANDOM | SA_TRIGGER_LOW; 525 if (machine_is_omap_h2()) { 526 tps->model = TPS65010; 527 omap_cfg_reg(W4_GPIO58); 528 tps->irq = OMAP_GPIO_IRQ(58); 529 omap_request_gpio(58); 530 omap_set_gpio_direction(58, 1); 531 - irqflags |= SA_TRIGGER_FALLING; 532 } 533 if (machine_is_omap_osk()) { 534 tps->model = TPS65010; ··· 536 tps->irq = OMAP_GPIO_IRQ(OMAP_MPUIO(1)); 537 omap_request_gpio(OMAP_MPUIO(1)); 538 omap_set_gpio_direction(OMAP_MPUIO(1), 1); 539 - irqflags |= SA_TRIGGER_FALLING; 540 } 541 if (machine_is_omap_h3()) { 542 tps->model = TPS65013; ··· 544 // FIXME set up this board's IRQ ... 545 } 546 #else 547 - irqflags = SA_SAMPLE_RANDOM; 548 #endif 549 550 if (tps->irq > 0) {
··· 521 } 522 523 #ifdef CONFIG_ARM 524 + irqflags = IRQF_SAMPLE_RANDOM | IRQF_TRIGGER_LOW; 525 if (machine_is_omap_h2()) { 526 tps->model = TPS65010; 527 omap_cfg_reg(W4_GPIO58); 528 tps->irq = OMAP_GPIO_IRQ(58); 529 omap_request_gpio(58); 530 omap_set_gpio_direction(58, 1); 531 + irqflags |= IRQF_TRIGGER_FALLING; 532 } 533 if (machine_is_omap_osk()) { 534 tps->model = TPS65010; ··· 536 tps->irq = OMAP_GPIO_IRQ(OMAP_MPUIO(1)); 537 omap_request_gpio(OMAP_MPUIO(1)); 538 omap_set_gpio_direction(OMAP_MPUIO(1), 1); 539 + irqflags |= IRQF_TRIGGER_FALLING; 540 } 541 if (machine_is_omap_h3()) { 542 tps->model = TPS65013; ··· 544 // FIXME set up this board's IRQ ... 545 } 546 #else 547 + irqflags = IRQF_SAMPLE_RANDOM; 548 #endif 549 550 if (tps->irq > 0) {
+2 -2
drivers/infiniband/hw/ipath/ipath_driver.c
··· 468 "continuing anyway\n"); 469 470 /* 471 - * set up our interrupt handler; SA_SHIRQ probably not needed, 472 * since MSI interrupts shouldn't be shared but won't hurt for now. 473 * check 0 irq after we return from chip-specific bus setup, since 474 * that can affect this due to setup ··· 477 ipath_dev_err(dd, "irq is 0, BIOS error? Interrupts won't " 478 "work\n"); 479 else { 480 - ret = request_irq(pdev->irq, ipath_intr, SA_SHIRQ, 481 IPATH_DRV_NAME, dd); 482 if (ret) { 483 ipath_dev_err(dd, "Couldn't setup irq handler, "
··· 468 "continuing anyway\n"); 469 470 /* 471 + * set up our interrupt handler; IRQF_SHARED probably not needed, 472 * since MSI interrupts shouldn't be shared but won't hurt for now. 473 * check 0 irq after we return from chip-specific bus setup, since 474 * that can affect this due to setup ··· 477 ipath_dev_err(dd, "irq is 0, BIOS error? Interrupts won't " 478 "work\n"); 479 else { 480 + ret = request_irq(pdev->irq, ipath_intr, IRQF_SHARED, 481 IPATH_DRV_NAME, dd); 482 if (ret) { 483 ipath_dev_err(dd, "Couldn't setup irq handler, "
+1 -1
drivers/infiniband/hw/mthca/mthca_eq.c
··· 900 mthca_is_memfree(dev) ? 901 mthca_arbel_interrupt : 902 mthca_tavor_interrupt, 903 - SA_SHIRQ, DRV_NAME, dev); 904 if (err) 905 goto err_out_cmd; 906 dev->eq_table.have_irq = 1;
··· 900 mthca_is_memfree(dev) ? 901 mthca_arbel_interrupt : 902 mthca_tavor_interrupt, 903 + IRQF_SHARED, DRV_NAME, dev); 904 if (err) 905 goto err_out_cmd; 906 dev->eq_table.have_irq = 1;
+1 -1
drivers/input/keyboard/corgikbd.c
··· 352 for (i = 0; i < CORGI_KEY_SENSE_NUM; i++) { 353 pxa_gpio_mode(CORGI_GPIO_KEY_SENSE(i) | GPIO_IN); 354 if (request_irq(CORGI_IRQ_GPIO_KEY_SENSE(i), corgikbd_interrupt, 355 - SA_INTERRUPT | SA_TRIGGER_RISING, 356 "corgikbd", corgikbd)) 357 printk(KERN_WARNING "corgikbd: Can't get IRQ: %d!\n", i); 358 }
··· 352 for (i = 0; i < CORGI_KEY_SENSE_NUM; i++) { 353 pxa_gpio_mode(CORGI_GPIO_KEY_SENSE(i) | GPIO_IN); 354 if (request_irq(CORGI_IRQ_GPIO_KEY_SENSE(i), corgikbd_interrupt, 355 + IRQF_DISABLED | IRQF_TRIGGER_RISING, 356 "corgikbd", corgikbd)) 357 printk(KERN_WARNING "corgikbd: Can't get IRQ: %d!\n", i); 358 }
+6 -6
drivers/input/keyboard/spitzkbd.c
··· 410 for (i = 0; i < SPITZ_KEY_SENSE_NUM; i++) { 411 pxa_gpio_mode(spitz_senses[i] | GPIO_IN); 412 if (request_irq(IRQ_GPIO(spitz_senses[i]), spitzkbd_interrupt, 413 - SA_INTERRUPT|SA_TRIGGER_RISING, 414 "Spitzkbd Sense", spitzkbd)) 415 printk(KERN_WARNING "spitzkbd: Can't get Sense IRQ: %d!\n", i); 416 } ··· 425 pxa_gpio_mode(SPITZ_GPIO_SWB | GPIO_IN); 426 427 request_irq(SPITZ_IRQ_GPIO_SYNC, spitzkbd_interrupt, 428 - SA_INTERRUPT | SA_TRIGGER_RISING | SA_TRIGGER_FALLING, 429 "Spitzkbd Sync", spitzkbd); 430 request_irq(SPITZ_IRQ_GPIO_ON_KEY, spitzkbd_interrupt, 431 - SA_INTERRUPT | SA_TRIGGER_RISING | SA_TRIGGER_FALLING, 432 "Spitzkbd PwrOn", spitzkbd); 433 request_irq(SPITZ_IRQ_GPIO_SWA, spitzkbd_hinge_isr, 434 - SA_INTERRUPT | SA_TRIGGER_RISING | SA_TRIGGER_FALLING, 435 "Spitzkbd SWA", spitzkbd); 436 request_irq(SPITZ_IRQ_GPIO_SWB, spitzkbd_hinge_isr, 437 - SA_INTERRUPT | SA_TRIGGER_RISING | SA_TRIGGER_FALLING, 438 "Spitzkbd SWB", spitzkbd); 439 request_irq(SPITZ_IRQ_GPIO_AK_INT, spitzkbd_hinge_isr, 440 - SA_INTERRUPT | SA_TRIGGER_RISING | SA_TRIGGER_FALLING, 441 "Spitzkbd HP", spitzkbd); 442 443 printk(KERN_INFO "input: Spitz Keyboard Registered\n");
··· 410 for (i = 0; i < SPITZ_KEY_SENSE_NUM; i++) { 411 pxa_gpio_mode(spitz_senses[i] | GPIO_IN); 412 if (request_irq(IRQ_GPIO(spitz_senses[i]), spitzkbd_interrupt, 413 + IRQF_DISABLED|IRQF_TRIGGER_RISING, 414 "Spitzkbd Sense", spitzkbd)) 415 printk(KERN_WARNING "spitzkbd: Can't get Sense IRQ: %d!\n", i); 416 } ··· 425 pxa_gpio_mode(SPITZ_GPIO_SWB | GPIO_IN); 426 427 request_irq(SPITZ_IRQ_GPIO_SYNC, spitzkbd_interrupt, 428 + IRQF_DISABLED | IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, 429 "Spitzkbd Sync", spitzkbd); 430 request_irq(SPITZ_IRQ_GPIO_ON_KEY, spitzkbd_interrupt, 431 + IRQF_DISABLED | IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, 432 "Spitzkbd PwrOn", spitzkbd); 433 request_irq(SPITZ_IRQ_GPIO_SWA, spitzkbd_hinge_isr, 434 + IRQF_DISABLED | IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, 435 "Spitzkbd SWA", spitzkbd); 436 request_irq(SPITZ_IRQ_GPIO_SWB, spitzkbd_hinge_isr, 437 + IRQF_DISABLED | IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, 438 "Spitzkbd SWB", spitzkbd); 439 request_irq(SPITZ_IRQ_GPIO_AK_INT, spitzkbd_hinge_isr, 440 + IRQF_DISABLED | IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, 441 "Spitzkbd HP", spitzkbd); 442 443 printk(KERN_INFO "input: Spitz Keyboard Registered\n");
+1 -1
drivers/input/misc/ixp4xx-beeper.c
··· 113 input_dev->event = ixp4xx_spkr_event; 114 115 err = request_irq(IRQ_IXP4XX_TIMER2, &ixp4xx_spkr_interrupt, 116 - SA_INTERRUPT | SA_TIMER, "ixp4xx-beeper", (void *) dev->id); 117 if (err) 118 goto err_free_device; 119
··· 113 input_dev->event = ixp4xx_spkr_event; 114 115 err = request_irq(IRQ_IXP4XX_TIMER2, &ixp4xx_spkr_interrupt, 116 + IRQF_DISABLED | IRQF_TIMER, "ixp4xx-beeper", (void *) dev->id); 117 if (err) 118 goto err_free_device; 119
+1 -1
drivers/input/mouse/rpcmouse.c
··· 85 rpcmouse_lastx = (short) iomd_readl(IOMD_MOUSEX); 86 rpcmouse_lasty = (short) iomd_readl(IOMD_MOUSEY); 87 88 - if (request_irq(IRQ_VSYNCPULSE, rpcmouse_irq, SA_SHIRQ, "rpcmouse", rpcmouse_dev)) { 89 printk(KERN_ERR "rpcmouse: unable to allocate VSYNC interrupt\n"); 90 input_free_device(rpcmouse_dev); 91 return -EBUSY;
··· 85 rpcmouse_lastx = (short) iomd_readl(IOMD_MOUSEX); 86 rpcmouse_lasty = (short) iomd_readl(IOMD_MOUSEY); 87 88 + if (request_irq(IRQ_VSYNCPULSE, rpcmouse_irq, IRQF_SHARED, "rpcmouse", rpcmouse_dev)) { 89 printk(KERN_ERR "rpcmouse: unable to allocate VSYNC interrupt\n"); 90 input_free_device(rpcmouse_dev); 91 return -EBUSY;
+1 -1
drivers/input/serio/gscps2.c
··· 370 serio->dev.parent = &dev->dev; 371 372 ret = -EBUSY; 373 - if (request_irq(dev->irq, gscps2_interrupt, SA_SHIRQ, ps2port->port->name, ps2port)) 374 goto fail_miserably; 375 376 if (ps2port->id != GSC_ID_KEYBOARD && ps2port->id != GSC_ID_MOUSE) {
··· 370 serio->dev.parent = &dev->dev; 371 372 ret = -EBUSY; 373 + if (request_irq(dev->irq, gscps2_interrupt, IRQF_SHARED, ps2port->port->name, ps2port)) 374 goto fail_miserably; 375 376 if (ps2port->id != GSC_ID_KEYBOARD && ps2port->id != GSC_ID_MOUSE) {
+2 -2
drivers/input/serio/i8042.c
··· 328 return 0; 329 330 if (request_irq(port->irq, i8042_interrupt, 331 - SA_SHIRQ, "i8042", i8042_request_irq_cookie)) { 332 printk(KERN_ERR "i8042.c: Can't get irq %d for %s, unregistering the port.\n", port->irq, port->name); 333 goto irq_fail; 334 } ··· 610 */ 611 612 if (request_irq(i8042_ports[I8042_AUX_PORT_NO].irq, i8042_interrupt, 613 - SA_SHIRQ, "i8042", &i8042_check_aux_cookie)) 614 return -1; 615 free_irq(i8042_ports[I8042_AUX_PORT_NO].irq, &i8042_check_aux_cookie); 616
··· 328 return 0; 329 330 if (request_irq(port->irq, i8042_interrupt, 331 + IRQF_SHARED, "i8042", i8042_request_irq_cookie)) { 332 printk(KERN_ERR "i8042.c: Can't get irq %d for %s, unregistering the port.\n", port->irq, port->name); 333 goto irq_fail; 334 } ··· 610 */ 611 612 if (request_irq(i8042_ports[I8042_AUX_PORT_NO].irq, i8042_interrupt, 613 + IRQF_SHARED, "i8042", &i8042_check_aux_cookie)) 614 return -1; 615 free_irq(i8042_ports[I8042_AUX_PORT_NO].irq, &i8042_check_aux_cookie); 616
+1 -1
drivers/input/serio/pcips2.c
··· 107 outb(PS2_CTRL_ENABLE, ps2if->base); 108 pcips2_flush_input(ps2if); 109 110 - ret = request_irq(ps2if->dev->irq, pcips2_interrupt, SA_SHIRQ, 111 "pcips2", ps2if); 112 if (ret == 0) 113 val = PS2_CTRL_ENABLE | PS2_CTRL_RXIRQ;
··· 107 outb(PS2_CTRL_ENABLE, ps2if->base); 108 pcips2_flush_input(ps2if); 109 110 + ret = request_irq(ps2if->dev->irq, pcips2_interrupt, IRQF_SHARED, 111 "pcips2", ps2if); 112 if (ret == 0) 113 val = PS2_CTRL_ENABLE | PS2_CTRL_RXIRQ;
+1 -1
drivers/input/touchscreen/ads7846.c
··· 773 774 ts->last_msg = m; 775 776 - if (request_irq(spi->irq, ads7846_irq, SA_TRIGGER_FALLING, 777 spi->dev.driver->name, ts)) { 778 dev_dbg(&spi->dev, "irq %d busy?\n", spi->irq); 779 err = -EBUSY;
··· 773 774 ts->last_msg = m; 775 776 + if (request_irq(spi->irq, ads7846_irq, IRQF_TRIGGER_FALLING, 777 spi->dev.driver->name, ts)) { 778 dev_dbg(&spi->dev, "irq %d busy?\n", spi->irq); 779 err = -EBUSY;
+1 -1
drivers/input/touchscreen/corgi_ts.c
··· 318 corgi_ssp_ads7846_putget((5u << ADSCTRL_ADR_SH) | ADSCTRL_STS); 319 mdelay(5); 320 321 - if (request_irq(corgi_ts->irq_gpio, ts_interrupt, SA_INTERRUPT, "ts", corgi_ts)) { 322 err = -EBUSY; 323 goto fail; 324 }
··· 318 corgi_ssp_ads7846_putget((5u << ADSCTRL_ADR_SH) | ADSCTRL_STS); 319 mdelay(5); 320 321 + if (request_irq(corgi_ts->irq_gpio, ts_interrupt, IRQF_DISABLED, "ts", corgi_ts)) { 322 err = -EBUSY; 323 goto fail; 324 }
+2 -2
drivers/input/touchscreen/h3600_ts_input.c
··· 399 set_GPIO_IRQ_edge(GPIO_BITSY_NPOWER_BUTTON, GPIO_RISING_EDGE); 400 401 if (request_irq(IRQ_GPIO_BITSY_ACTION_BUTTON, action_button_handler, 402 - SA_SHIRQ | SA_INTERRUPT, "h3600_action", &ts->dev)) { 403 printk(KERN_ERR "h3600ts.c: Could not allocate Action Button IRQ!\n"); 404 err = -EBUSY; 405 goto fail2; 406 } 407 408 if (request_irq(IRQ_GPIO_BITSY_NPOWER_BUTTON, npower_button_handler, 409 - SA_SHIRQ | SA_INTERRUPT, "h3600_suspend", &ts->dev)) { 410 printk(KERN_ERR "h3600ts.c: Could not allocate Power Button IRQ!\n"); 411 err = -EBUSY; 412 goto fail3;
··· 399 set_GPIO_IRQ_edge(GPIO_BITSY_NPOWER_BUTTON, GPIO_RISING_EDGE); 400 401 if (request_irq(IRQ_GPIO_BITSY_ACTION_BUTTON, action_button_handler, 402 + IRQF_SHARED | IRQF_DISABLED, "h3600_action", &ts->dev)) { 403 printk(KERN_ERR "h3600ts.c: Could not allocate Action Button IRQ!\n"); 404 err = -EBUSY; 405 goto fail2; 406 } 407 408 if (request_irq(IRQ_GPIO_BITSY_NPOWER_BUTTON, npower_button_handler, 409 + IRQF_SHARED | IRQF_DISABLED, "h3600_suspend", &ts->dev)) { 410 printk(KERN_ERR "h3600ts.c: Could not allocate Power Button IRQ!\n"); 411 err = -EBUSY; 412 goto fail3;
+1 -1
drivers/input/touchscreen/hp680_ts_input.c
··· 109 input_register_device(hp680_ts_dev); 110 111 if (request_irq(HP680_TS_IRQ, hp680_ts_interrupt, 112 - SA_INTERRUPT, MODNAME, 0) < 0) { 113 printk(KERN_ERR "hp680_touchscreen.c: Can't allocate irq %d\n", 114 HP680_TS_IRQ); 115 input_unregister_device(hp680_ts_dev);
··· 109 input_register_device(hp680_ts_dev); 110 111 if (request_irq(HP680_TS_IRQ, hp680_ts_interrupt, 112 + IRQF_DISABLED, MODNAME, 0) < 0) { 113 printk(KERN_ERR "hp680_touchscreen.c: Can't allocate irq %d\n", 114 HP680_TS_IRQ); 115 input_unregister_device(hp680_ts_dev);
+2 -2
drivers/macintosh/smu.c
··· 555 556 if (smu->db_irq != NO_IRQ) { 557 if (request_irq(smu->db_irq, smu_db_intr, 558 - SA_SHIRQ, "SMU doorbell", smu) < 0) { 559 printk(KERN_WARNING "SMU: can't " 560 "request interrupt %d\n", 561 smu->db_irq); ··· 565 566 if (smu->msg_irq != NO_IRQ) { 567 if (request_irq(smu->msg_irq, smu_msg_intr, 568 - SA_SHIRQ, "SMU message", smu) < 0) { 569 printk(KERN_WARNING "SMU: can't " 570 "request interrupt %d\n", 571 smu->msg_irq);
··· 555 556 if (smu->db_irq != NO_IRQ) { 557 if (request_irq(smu->db_irq, smu_db_intr, 558 + IRQF_SHARED, "SMU doorbell", smu) < 0) { 559 printk(KERN_WARNING "SMU: can't " 560 "request interrupt %d\n", 561 smu->db_irq); ··· 565 566 if (smu->msg_irq != NO_IRQ) { 567 if (request_irq(smu->msg_irq, smu_msg_intr, 568 + IRQF_SHARED, "SMU message", smu) < 0) { 569 printk(KERN_WARNING "SMU: can't " 570 "request interrupt %d\n", 571 smu->msg_irq);
+1 -1
drivers/message/fusion/mptbase.c
··· 1705 printk(MYIOC_s_INFO_FMT "PCI-MSI enabled\n", 1706 ioc->name); 1707 rc = request_irq(ioc->pcidev->irq, mpt_interrupt, 1708 - SA_SHIRQ, ioc->name, ioc); 1709 if (rc < 0) { 1710 printk(MYIOC_s_ERR_FMT "Unable to allocate " 1711 "interrupt %d!\n", ioc->name,
··· 1705 printk(MYIOC_s_INFO_FMT "PCI-MSI enabled\n", 1706 ioc->name); 1707 rc = request_irq(ioc->pcidev->irq, mpt_interrupt, 1708 + IRQF_SHARED, ioc->name, ioc); 1709 if (rc < 0) { 1710 printk(MYIOC_s_ERR_FMT "Unable to allocate " 1711 "interrupt %d!\n", ioc->name,
+1 -1
drivers/message/i2o/pci.c
··· 274 writel(0xffffffff, c->irq_mask); 275 276 if (pdev->irq) { 277 - rc = request_irq(pdev->irq, i2o_pci_interrupt, SA_SHIRQ, 278 c->name, c); 279 if (rc < 0) { 280 printk(KERN_ERR "%s: unable to allocate interrupt %d."
··· 274 writel(0xffffffff, c->irq_mask); 275 276 if (pdev->irq) { 277 + rc = request_irq(pdev->irq, i2o_pci_interrupt, IRQF_SHARED, 278 c->name, c); 279 if (rc < 0) { 280 printk(KERN_ERR "%s: unable to allocate interrupt %d."
+1 -1
drivers/mfd/ucb1x00-core.c
··· 508 goto err_free; 509 } 510 511 - ret = request_irq(ucb->irq, ucb1x00_irq, SA_TRIGGER_RISING, 512 "UCB1x00", ucb); 513 if (ret) { 514 printk(KERN_ERR "ucb1x00: unable to grab irq%d: %d\n",
··· 508 goto err_free; 509 } 510 511 + ret = request_irq(ucb->irq, ucb1x00_irq, IRQF_TRIGGER_RISING, 512 "UCB1x00", ucb); 513 if (ret) { 514 printk(KERN_ERR "ucb1x00: unable to grab irq%d: %d\n",
+1 -1
drivers/misc/ibmasm/module.c
··· 113 goto error_ioremap; 114 } 115 116 - result = request_irq(sp->irq, ibmasm_interrupt_handler, SA_SHIRQ, sp->devname, (void*)sp); 117 if (result) { 118 dev_err(sp->dev, "Failed to register interrupt handler\n"); 119 goto error_request_irq;
··· 113 goto error_ioremap; 114 } 115 116 + result = request_irq(sp->irq, ibmasm_interrupt_handler, IRQF_SHARED, sp->devname, (void*)sp); 117 if (result) { 118 dev_err(sp->dev, "Failed to register interrupt handler\n"); 119 goto error_request_irq;
+1 -1
drivers/mmc/at91_mci.c
··· 850 /* 851 * Allocate the MCI interrupt 852 */ 853 - ret = request_irq(AT91_ID_MCI, at91_mci_irq, SA_SHIRQ, DRIVER_NAME, host); 854 if (ret) { 855 printk(KERN_ERR "Failed to request MCI interrupt\n"); 856 clk_disable(mci_clk);
··· 850 /* 851 * Allocate the MCI interrupt 852 */ 853 + ret = request_irq(AT91_ID_MCI, at91_mci_irq, IRQF_SHARED, DRIVER_NAME, host); 854 if (ret) { 855 printk(KERN_ERR "Failed to request MCI interrupt\n"); 856 clk_disable(mci_clk);
+1 -1
drivers/mmc/au1xmmc.c
··· 886 int i, ret = 0; 887 888 /* THe interrupt is shared among all controllers */ 889 - ret = request_irq(AU1100_SD_IRQ, au1xmmc_irq, SA_INTERRUPT, "MMC", 0); 890 891 if (ret) { 892 printk(DRIVER_NAME "ERROR: Couldn't get int %d: %d\n",
··· 886 int i, ret = 0; 887 888 /* THe interrupt is shared among all controllers */ 889 + ret = request_irq(AU1100_SD_IRQ, au1xmmc_irq, IRQF_DISABLED, "MMC", 0); 890 891 if (ret) { 892 printk(DRIVER_NAME "ERROR: Couldn't get int %d: %d\n",
+2 -2
drivers/mmc/mmci.c
··· 531 writel(0, host->base + MMCIMASK1); 532 writel(0xfff, host->base + MMCICLEAR); 533 534 - ret = request_irq(dev->irq[0], mmci_irq, SA_SHIRQ, DRIVER_NAME " (cmd)", host); 535 if (ret) 536 goto unmap; 537 538 - ret = request_irq(dev->irq[1], mmci_pio_irq, SA_SHIRQ, DRIVER_NAME " (pio)", host); 539 if (ret) 540 goto irq0_free; 541
··· 531 writel(0, host->base + MMCIMASK1); 532 writel(0xfff, host->base + MMCICLEAR); 533 534 + ret = request_irq(dev->irq[0], mmci_irq, IRQF_SHARED, DRIVER_NAME " (cmd)", host); 535 if (ret) 536 goto unmap; 537 538 + ret = request_irq(dev->irq[1], mmci_pio_irq, IRQF_SHARED, DRIVER_NAME " (pio)", host); 539 if (ret) 540 goto irq0_free; 541
+1 -1
drivers/mmc/omap.c
··· 1085 1086 omap_set_gpio_direction(host->switch_pin, 1); 1087 ret = request_irq(OMAP_GPIO_IRQ(host->switch_pin), 1088 - mmc_omap_switch_irq, SA_TRIGGER_RISING, DRIVER_NAME, host); 1089 if (ret) { 1090 dev_warn(mmc_dev(host->mmc), "Unable to get IRQ for MMC cover switch\n"); 1091 omap_free_gpio(host->switch_pin);
··· 1085 1086 omap_set_gpio_direction(host->switch_pin, 1); 1087 ret = request_irq(OMAP_GPIO_IRQ(host->switch_pin), 1088 + mmc_omap_switch_irq, IRQF_TRIGGER_RISING, DRIVER_NAME, host); 1089 if (ret) { 1090 dev_warn(mmc_dev(host->mmc), "Unable to get IRQ for MMC cover switch\n"); 1091 omap_free_gpio(host->switch_pin);
+1 -1
drivers/mmc/sdhci.c
··· 1075 1076 setup_timer(&host->timer, sdhci_timeout_timer, (long)host); 1077 1078 - ret = request_irq(host->irq, sdhci_irq, SA_SHIRQ, 1079 host->slot_descr, host); 1080 if (ret) 1081 goto unmap;
··· 1075 1076 setup_timer(&host->timer, sdhci_timeout_timer, (long)host); 1077 1078 + ret = request_irq(host->irq, sdhci_irq, IRQF_SHARED, 1079 host->slot_descr, host); 1080 if (ret) 1081 goto unmap;
+1 -1
drivers/mmc/wbsd.c
··· 1553 * Allocate interrupt. 1554 */ 1555 1556 - ret = request_irq(irq, wbsd_irq, SA_SHIRQ, DRIVER_NAME, host); 1557 if (ret) 1558 return ret; 1559
··· 1553 * Allocate interrupt. 1554 */ 1555 1556 + ret = request_irq(irq, wbsd_irq, IRQF_SHARED, DRIVER_NAME, host); 1557 if (ret) 1558 return ret; 1559
+1 -1
drivers/parport/parport_ax88796.c
··· 345 if (irq >= 0) { 346 /* request irq */ 347 ret = request_irq(irq, parport_ax88796_interrupt, 348 - SA_TRIGGER_FALLING, pdev->name, pp); 349 350 if (ret < 0) 351 goto exit_port;
··· 345 if (irq >= 0) { 346 /* request irq */ 347 ret = request_irq(irq, parport_ax88796_interrupt, 348 + IRQF_TRIGGER_FALLING, pdev->name, pp); 349 350 if (ret < 0) 351 goto exit_port;
+1 -1
drivers/parport/parport_mfc3.c
··· 353 354 if (p->irq != PARPORT_IRQ_NONE) { 355 if (use_cnt++ == 0) 356 - if (request_irq(IRQ_AMIGA_PORTS, mfc3_interrupt, SA_SHIRQ, p->name, &pp_mfc3_ops)) 357 goto out_irq; 358 } 359
··· 353 354 if (p->irq != PARPORT_IRQ_NONE) { 355 if (use_cnt++ == 0) 356 + if (request_irq(IRQ_AMIGA_PORTS, mfc3_interrupt, IRQF_SHARED, p->name, &pp_mfc3_ops)) 357 goto out_irq; 358 } 359
+1 -1
drivers/parport/parport_sunbpp.c
··· 322 p->size = size; 323 324 if ((err = request_irq(p->irq, parport_sunbpp_interrupt, 325 - SA_SHIRQ, p->name, p)) != 0) { 326 goto out_put_port; 327 } 328
··· 322 p->size = size; 323 324 if ((err = request_irq(p->irq, parport_sunbpp_interrupt, 325 + IRQF_SHARED, p->name, p)) != 0) { 326 goto out_put_port; 327 } 328
+2 -2
drivers/pcmcia/at91_cf.c
··· 267 268 /* must be a GPIO; ergo must trigger on both edges */ 269 status = request_irq(board->det_pin, at91_cf_irq, 270 - SA_SAMPLE_RANDOM, driver_name, cf); 271 if (status < 0) 272 goto fail0; 273 device_init_wakeup(&pdev->dev, 1); ··· 280 */ 281 if (board->irq_pin) { 282 status = request_irq(board->irq_pin, at91_cf_irq, 283 - SA_SHIRQ, driver_name, cf); 284 if (status < 0) 285 goto fail0a; 286 cf->socket.pci_irq = board->irq_pin;
··· 267 268 /* must be a GPIO; ergo must trigger on both edges */ 269 status = request_irq(board->det_pin, at91_cf_irq, 270 + IRQF_SAMPLE_RANDOM, driver_name, cf); 271 if (status < 0) 272 goto fail0; 273 device_init_wakeup(&pdev->dev, 1); ··· 280 */ 281 if (board->irq_pin) { 282 status = request_irq(board->irq_pin, at91_cf_irq, 283 + IRQF_SHARED, driver_name, cf); 284 if (status < 0) 285 goto fail0a; 286 cf->socket.pci_irq = board->irq_pin;
+1 -1
drivers/pcmcia/hd64465_ss.c
··· 761 762 hd64465_register_irq_demux(sp->irq, hs_irq_demux, sp); 763 764 - if ((err = request_irq(sp->irq, hs_interrupt, SA_INTERRUPT, MODNAME, sp)) < 0) 765 return err; 766 if (request_mem_region(sp->mem_base, sp->mem_length, MODNAME) == 0) { 767 sp->mem_base = 0;
··· 761 762 hd64465_register_irq_demux(sp->irq, hs_irq_demux, sp); 763 764 + if ((err = request_irq(sp->irq, hs_interrupt, IRQF_DISABLED, MODNAME, sp)) < 0) 765 return err; 766 if (request_mem_region(sp->mem_base, sp->mem_length, MODNAME) == 0) { 767 sp->mem_base = 0;
+1 -1
drivers/pcmcia/i82092.c
··· 149 150 /* Register the interrupt handler */ 151 dprintk(KERN_DEBUG "Requesting interrupt %i \n",dev->irq); 152 - if ((ret = request_irq(dev->irq, i82092aa_interrupt, SA_SHIRQ, "i82092aa", i82092aa_interrupt))) { 153 printk(KERN_ERR "i82092aa: Failed to register IRQ %d, aborting\n", dev->irq); 154 goto err_out_free_res; 155 }
··· 149 150 /* Register the interrupt handler */ 151 dprintk(KERN_DEBUG "Requesting interrupt %i \n",dev->irq); 152 + if ((ret = request_irq(dev->irq, i82092aa_interrupt, IRQF_SHARED, "i82092aa", i82092aa_interrupt))) { 153 printk(KERN_ERR "i82092aa: Failed to register IRQ %d, aborting\n", dev->irq); 154 goto err_out_free_res; 155 }
+3 -3
drivers/pcmcia/i82365.c
··· 509 static u_int __init test_irq(u_short sock, int irq) 510 { 511 debug(2, " testing ISA irq %d\n", irq); 512 - if (request_irq(irq, i365_count_irq, SA_PROBEIRQ, "scan", 513 i365_count_irq) != 0) 514 return 1; 515 irq_hits = 0; irq_sock = sock; ··· 562 } else { 563 /* Fallback: just find interrupts that aren't in use */ 564 for (i = 0; i < 16; i++) 565 - if ((mask0 & (1 << i)) && (_check_irq(i, SA_PROBEIRQ) == 0)) 566 mask1 |= (1 << i); 567 printk("default"); 568 /* If scan failed, default to polled status */ ··· 726 u_int cs_mask = mask & ((cs_irq) ? (1<<cs_irq) : ~(1<<12)); 727 for (cs_irq = 15; cs_irq > 0; cs_irq--) 728 if ((cs_mask & (1 << cs_irq)) && 729 - (_check_irq(cs_irq, SA_PROBEIRQ) == 0)) 730 break; 731 if (cs_irq) { 732 grab_irq = 1;
··· 509 static u_int __init test_irq(u_short sock, int irq) 510 { 511 debug(2, " testing ISA irq %d\n", irq); 512 + if (request_irq(irq, i365_count_irq, IRQF_PROBE_SHARED, "scan", 513 i365_count_irq) != 0) 514 return 1; 515 irq_hits = 0; irq_sock = sock; ··· 562 } else { 563 /* Fallback: just find interrupts that aren't in use */ 564 for (i = 0; i < 16; i++) 565 + if ((mask0 & (1 << i)) && (_check_irq(i, IRQF_PROBE_SHARED) == 0)) 566 mask1 |= (1 << i); 567 printk("default"); 568 /* If scan failed, default to polled status */ ··· 726 u_int cs_mask = mask & ((cs_irq) ? (1<<cs_irq) : ~(1<<12)); 727 for (cs_irq = 15; cs_irq > 0; cs_irq--) 728 if ((cs_mask & (1 << cs_irq)) && 729 + (_check_irq(cs_irq, IRQF_PROBE_SHARED) == 0)) 730 break; 731 if (cs_irq) { 732 grab_irq = 1;
+1 -1
drivers/pcmcia/omap_cf.c
··· 232 dev_set_drvdata(dev, cf); 233 234 /* this primarily just shuts up irq handling noise */ 235 - status = request_irq(irq, omap_cf_irq, SA_SHIRQ, 236 driver_name, cf); 237 if (status < 0) 238 goto fail0;
··· 232 dev_set_drvdata(dev, cf); 233 234 /* this primarily just shuts up irq handling noise */ 235 + status = request_irq(irq, omap_cf_irq, IRQF_SHARED, 236 driver_name, cf); 237 if (status < 0) 238 goto fail0;
+4 -4
drivers/pcmcia/pcmcia_resource.c
··· 801 /* Decide what type of interrupt we are registering */ 802 type = 0; 803 if (s->functions > 1) /* All of this ought to be handled higher up */ 804 - type = SA_SHIRQ; 805 if (req->Attributes & IRQ_TYPE_DYNAMIC_SHARING) 806 - type = SA_SHIRQ; 807 808 #ifdef CONFIG_PCMCIA_PROBE 809 if (s->irq.AssignedIRQ != 0) { ··· 845 if (ret && !s->irq.AssignedIRQ) { 846 if (!s->pci_irq) 847 return ret; 848 - type = SA_SHIRQ; 849 irq = s->pci_irq; 850 } 851 ··· 855 } 856 857 /* Make sure the fact the request type was overridden is passed back */ 858 - if (type == SA_SHIRQ && !(req->Attributes & IRQ_TYPE_DYNAMIC_SHARING)) { 859 req->Attributes |= IRQ_TYPE_DYNAMIC_SHARING; 860 printk(KERN_WARNING "pcmcia: request for exclusive IRQ could not be fulfilled.\n"); 861 printk(KERN_WARNING "pcmcia: the driver needs updating to supported shared IRQ lines.\n");
··· 801 /* Decide what type of interrupt we are registering */ 802 type = 0; 803 if (s->functions > 1) /* All of this ought to be handled higher up */ 804 + type = IRQF_SHARED; 805 if (req->Attributes & IRQ_TYPE_DYNAMIC_SHARING) 806 + type = IRQF_SHARED; 807 808 #ifdef CONFIG_PCMCIA_PROBE 809 if (s->irq.AssignedIRQ != 0) { ··· 845 if (ret && !s->irq.AssignedIRQ) { 846 if (!s->pci_irq) 847 return ret; 848 + type = IRQF_SHARED; 849 irq = s->pci_irq; 850 } 851 ··· 855 } 856 857 /* Make sure the fact the request type was overridden is passed back */ 858 + if (type == IRQF_SHARED && !(req->Attributes & IRQ_TYPE_DYNAMIC_SHARING)) { 859 req->Attributes |= IRQ_TYPE_DYNAMIC_SHARING; 860 printk(KERN_WARNING "pcmcia: request for exclusive IRQ could not be fulfilled.\n"); 861 printk(KERN_WARNING "pcmcia: the driver needs updating to supported shared IRQ lines.\n");
+1 -1
drivers/pcmcia/pd6729.c
··· 689 pci_set_drvdata(dev, socket); 690 if (irq_mode == 1) { 691 /* Register the interrupt handler */ 692 - if ((ret = request_irq(dev->irq, pd6729_interrupt, SA_SHIRQ, 693 "pd6729", socket))) { 694 printk(KERN_ERR "pd6729: Failed to register irq %d, " 695 "aborting\n", dev->irq);
··· 689 pci_set_drvdata(dev, socket); 690 if (irq_mode == 1) { 691 /* Register the interrupt handler */ 692 + if ((ret = request_irq(dev->irq, pd6729_interrupt, IRQF_SHARED, 693 "pd6729", socket))) { 694 printk(KERN_ERR "pd6729: Failed to register irq %d, " 695 "aborting\n", dev->irq);
+1 -1
drivers/pcmcia/soc_common.c
··· 523 if (irqs[i].sock != skt->nr) 524 continue; 525 res = request_irq(irqs[i].irq, soc_common_pcmcia_interrupt, 526 - SA_INTERRUPT, irqs[i].str, skt); 527 if (res) 528 break; 529 set_irq_type(irqs[i].irq, IRQT_NOEDGE);
··· 523 if (irqs[i].sock != skt->nr) 524 continue; 525 res = request_irq(irqs[i].irq, soc_common_pcmcia_interrupt, 526 + IRQF_DISABLED, irqs[i].str, skt); 527 if (res) 528 break; 529 set_irq_type(irqs[i].irq, IRQT_NOEDGE);
+1 -1
drivers/pcmcia/vrc4171_card.c
··· 730 731 retval = vrc4171_add_sockets(); 732 if (retval == 0) 733 - retval = request_irq(vrc4171_irq, pccard_interrupt, SA_SHIRQ, 734 vrc4171_card_name, vrc4171_sockets); 735 736 if (retval < 0) {
··· 730 731 retval = vrc4171_add_sockets(); 732 if (retval == 0) 733 + retval = request_irq(vrc4171_irq, pccard_interrupt, IRQF_SHARED, 734 vrc4171_card_name, vrc4171_sockets); 735 736 if (retval < 0) {
+1 -1
drivers/pcmcia/vrc4173_cardu.c
··· 500 return -ENOMEM; 501 } 502 503 - if (request_irq(dev->irq, cardu_interrupt, SA_SHIRQ, socket->name, socket) < 0) { 504 pcmcia_unregister_socket(socket->pcmcia_socket); 505 socket->pcmcia_socket = NULL; 506 iounmap(socket->base);
··· 500 return -ENOMEM; 501 } 502 503 + if (request_irq(dev->irq, cardu_interrupt, IRQF_SHARED, socket->name, socket) < 0) { 504 pcmcia_unregister_socket(socket->pcmcia_socket); 505 socket->pcmcia_socket = NULL; 506 iounmap(socket->base);
+2 -2
drivers/pcmcia/yenta_socket.c
··· 923 924 socket->probe_status = 0; 925 926 - if (request_irq(socket->cb_irq, yenta_probe_handler, SA_SHIRQ, "yenta", socket)) { 927 printk(KERN_WARNING "Yenta: request_irq() in yenta_probe_cb_irq() failed!\n"); 928 return -1; 929 } ··· 1172 1173 /* We must finish initialization here */ 1174 1175 - if (!socket->cb_irq || request_irq(socket->cb_irq, yenta_interrupt, SA_SHIRQ, "yenta", socket)) { 1176 /* No IRQ or request_irq failed. Poll */ 1177 socket->cb_irq = 0; /* But zero is a valid IRQ number. */ 1178 init_timer(&socket->poll_timer);
··· 923 924 socket->probe_status = 0; 925 926 + if (request_irq(socket->cb_irq, yenta_probe_handler, IRQF_SHARED, "yenta", socket)) { 927 printk(KERN_WARNING "Yenta: request_irq() in yenta_probe_cb_irq() failed!\n"); 928 return -1; 929 } ··· 1172 1173 /* We must finish initialization here */ 1174 1175 + if (!socket->cb_irq || request_irq(socket->cb_irq, yenta_interrupt, IRQF_SHARED, "yenta", socket)) { 1176 /* No IRQ or request_irq failed. Poll */ 1177 socket->cb_irq = 0; /* But zero is a valid IRQ number. */ 1178 init_timer(&socket->poll_timer);
+1 -1
drivers/pnp/resource.c
··· 396 * device is active because it itself may be in use */ 397 if(!dev->active) { 398 if (request_irq(*irq, pnp_test_handler, 399 - SA_INTERRUPT|SA_PROBEIRQ, "pnp", NULL)) 400 return 0; 401 free_irq(*irq, NULL); 402 }
··· 396 * device is active because it itself may be in use */ 397 if(!dev->active) { 398 if (request_irq(*irq, pnp_test_handler, 399 + IRQF_DISABLED|IRQF_PROBE_SHARED, "pnp", NULL)) 400 return 0; 401 free_irq(*irq, NULL); 402 }
+1 -1
drivers/rtc/rtc-at91.c
··· 293 AT91_RTC_CALEV); 294 295 ret = request_irq(AT91_ID_SYS, at91_rtc_interrupt, 296 - SA_SHIRQ, "at91_rtc", pdev); 297 if (ret) { 298 printk(KERN_ERR "at91_rtc: IRQ %d already in use.\n", 299 AT91_ID_SYS);
··· 293 AT91_RTC_CALEV); 294 295 ret = request_irq(AT91_ID_SYS, at91_rtc_interrupt, 296 + IRQF_SHARED, "at91_rtc", pdev); 297 if (ret) { 298 printk(KERN_ERR "at91_rtc: IRQ %d already in use.\n", 299 AT91_ID_SYS);
+1 -1
drivers/rtc/rtc-ds1553.c
··· 341 342 if (pdata->irq >= 0) { 343 writeb(0, ioaddr + RTC_INTERRUPTS); 344 - if (request_irq(pdata->irq, ds1553_rtc_interrupt, SA_SHIRQ, 345 pdev->name, pdev) < 0) { 346 dev_warn(&pdev->dev, "interrupt not available.\n"); 347 pdata->irq = -1;
··· 341 342 if (pdata->irq >= 0) { 343 writeb(0, ioaddr + RTC_INTERRUPTS); 344 + if (request_irq(pdata->irq, ds1553_rtc_interrupt, IRQF_SHARED, 345 pdev->name, pdev) < 0) { 346 dev_warn(&pdev->dev, "interrupt not available.\n"); 347 pdata->irq = -1;
+1 -1
drivers/rtc/rtc-pl031.c
··· 173 goto out_no_remap; 174 } 175 176 - if (request_irq(adev->irq[0], pl031_interrupt, SA_INTERRUPT, 177 "rtc-pl031", ldata->rtc)) { 178 ret = -EIO; 179 goto out_no_irq;
··· 173 goto out_no_remap; 174 } 175 176 + if (request_irq(adev->irq[0], pl031_interrupt, IRQF_DISABLED, 177 "rtc-pl031", ldata->rtc)) { 178 ret = -EIO; 179 goto out_no_irq;
+3 -3
drivers/rtc/rtc-sa1100.c
··· 157 { 158 int ret; 159 160 - ret = request_irq(IRQ_RTC1Hz, sa1100_rtc_interrupt, SA_INTERRUPT, 161 "rtc 1Hz", dev); 162 if (ret) { 163 dev_err(dev, "IRQ %d already in use.\n", IRQ_RTC1Hz); 164 goto fail_ui; 165 } 166 - ret = request_irq(IRQ_RTCAlrm, sa1100_rtc_interrupt, SA_INTERRUPT, 167 "rtc Alrm", dev); 168 if (ret) { 169 dev_err(dev, "IRQ %d already in use.\n", IRQ_RTCAlrm); 170 goto fail_ai; 171 } 172 - ret = request_irq(IRQ_OST1, timer1_interrupt, SA_INTERRUPT, 173 "rtc timer", dev); 174 if (ret) { 175 dev_err(dev, "IRQ %d already in use.\n", IRQ_OST1);
··· 157 { 158 int ret; 159 160 + ret = request_irq(IRQ_RTC1Hz, sa1100_rtc_interrupt, IRQF_DISABLED, 161 "rtc 1Hz", dev); 162 if (ret) { 163 dev_err(dev, "IRQ %d already in use.\n", IRQ_RTC1Hz); 164 goto fail_ui; 165 } 166 + ret = request_irq(IRQ_RTCAlrm, sa1100_rtc_interrupt, IRQF_DISABLED, 167 "rtc Alrm", dev); 168 if (ret) { 169 dev_err(dev, "IRQ %d already in use.\n", IRQ_RTCAlrm); 170 goto fail_ai; 171 } 172 + ret = request_irq(IRQ_OST1, timer1_interrupt, IRQF_DISABLED, 173 "rtc timer", dev); 174 if (ret) { 175 dev_err(dev, "IRQ %d already in use.\n", IRQ_OST1);
+2 -2
drivers/rtc/rtc-vr41xx.c
··· 345 spin_unlock_irq(&rtc_lock); 346 347 irq = ELAPSEDTIME_IRQ; 348 - retval = request_irq(irq, elapsedtime_interrupt, SA_INTERRUPT, 349 "elapsed_time", pdev); 350 if (retval == 0) { 351 irq = RTCLONG1_IRQ; 352 - retval = request_irq(irq, rtclong1_interrupt, SA_INTERRUPT, 353 "rtclong1", pdev); 354 } 355
··· 345 spin_unlock_irq(&rtc_lock); 346 347 irq = ELAPSEDTIME_IRQ; 348 + retval = request_irq(irq, elapsedtime_interrupt, IRQF_DISABLED, 349 "elapsed_time", pdev); 350 if (retval == 0) { 351 irq = RTCLONG1_IRQ; 352 + retval = request_irq(irq, rtclong1_interrupt, IRQF_DISABLED, 353 "rtclong1", pdev); 354 } 355
+6 -6
drivers/sbus/char/aurora.c
··· 337 printk("intr pri %d\n", grrr); 338 #endif 339 if ((bp->irq=irqs[bn]) && valid_irq(bp->irq) && 340 - !request_irq(bp->irq|0x30, aurora_interrupt, SA_SHIRQ, "sio16", bp)) { 341 free_irq(bp->irq|0x30, bp); 342 } else 343 if ((bp->irq=prom_getint(sdev->prom_node, "bintr")) && valid_irq(bp->irq) && 344 - !request_irq(bp->irq|0x30, aurora_interrupt, SA_SHIRQ, "sio16", bp)) { 345 free_irq(bp->irq|0x30, bp); 346 } else 347 if ((bp->irq=prom_getint(sdev->prom_node, "intr")) && valid_irq(bp->irq) && 348 - !request_irq(bp->irq|0x30, aurora_interrupt, SA_SHIRQ, "sio16", bp)) { 349 free_irq(bp->irq|0x30, bp); 350 } else 351 for(grrr=0;grrr<TYPE_1_IRQS;grrr++) { 352 - if ((bp->irq=type_1_irq[grrr])&&!request_irq(bp->irq|0x30, aurora_interrupt, SA_SHIRQ, "sio16", bp)) { 353 free_irq(bp->irq|0x30, bp); 354 break; 355 } else { ··· 909 #ifdef AURORA_ALLIRQ 910 int i; 911 for (i = 0; i < AURORA_ALLIRQ; i++) { 912 - error = request_irq(allirq[i]|0x30, aurora_interrupt, SA_SHIRQ, 913 "sio16", bp); 914 if (error) 915 printk(KERN_ERR "IRQ%d request error %d\n", 916 allirq[i], error); 917 } 918 #else 919 - error = request_irq(bp->irq|0x30, aurora_interrupt, SA_SHIRQ, 920 "sio16", bp); 921 if (error) { 922 printk(KERN_ERR "IRQ request error %d\n", error);
··· 337 printk("intr pri %d\n", grrr); 338 #endif 339 if ((bp->irq=irqs[bn]) && valid_irq(bp->irq) && 340 + !request_irq(bp->irq|0x30, aurora_interrupt, IRQF_SHARED, "sio16", bp)) { 341 free_irq(bp->irq|0x30, bp); 342 } else 343 if ((bp->irq=prom_getint(sdev->prom_node, "bintr")) && valid_irq(bp->irq) && 344 + !request_irq(bp->irq|0x30, aurora_interrupt, IRQF_SHARED, "sio16", bp)) { 345 free_irq(bp->irq|0x30, bp); 346 } else 347 if ((bp->irq=prom_getint(sdev->prom_node, "intr")) && valid_irq(bp->irq) && 348 + !request_irq(bp->irq|0x30, aurora_interrupt, IRQF_SHARED, "sio16", bp)) { 349 free_irq(bp->irq|0x30, bp); 350 } else 351 for(grrr=0;grrr<TYPE_1_IRQS;grrr++) { 352 + if ((bp->irq=type_1_irq[grrr])&&!request_irq(bp->irq|0x30, aurora_interrupt, IRQF_SHARED, "sio16", bp)) { 353 free_irq(bp->irq|0x30, bp); 354 break; 355 } else { ··· 909 #ifdef AURORA_ALLIRQ 910 int i; 911 for (i = 0; i < AURORA_ALLIRQ; i++) { 912 + error = request_irq(allirq[i]|0x30, aurora_interrupt, IRQF_SHARED, 913 "sio16", bp); 914 if (error) 915 printk(KERN_ERR "IRQ%d request error %d\n", 916 allirq[i], error); 917 } 918 #else 919 + error = request_irq(bp->irq|0x30, aurora_interrupt, IRQF_SHARED, 920 "sio16", bp); 921 if (error) { 922 printk(KERN_ERR "IRQ request error %d\n", error);
+1 -1
drivers/sbus/char/bbc_i2c.c
··· 377 bp->waiting = 0; 378 init_waitqueue_head(&bp->wq); 379 if (request_irq(edev->irqs[0], bbc_i2c_interrupt, 380 - SA_SHIRQ, "bbc_i2c", bp)) 381 goto fail; 382 383 bp->index = index;
··· 377 bp->waiting = 0; 378 init_waitqueue_head(&bp->wq); 379 if (request_irq(edev->irqs[0], bbc_i2c_interrupt, 380 + IRQF_SHARED, "bbc_i2c", bp)) 381 goto fail; 382 383 bp->index = index;
+1 -1
drivers/sbus/char/cpwatchdog.c
··· 301 { 302 if (request_irq(wd_dev.irq, 303 &wd_interrupt, 304 - SA_SHIRQ, 305 WD_OBPNAME, 306 (void *)wd_dev.regs)) { 307 printk("%s: Cannot register IRQ %d\n",
··· 301 { 302 if (request_irq(wd_dev.irq, 303 &wd_interrupt, 304 + IRQF_SHARED, 305 WD_OBPNAME, 306 (void *)wd_dev.regs)) { 307 printk("%s: Cannot register IRQ %d\n",
+3 -3
drivers/sn/ioc3.c
··· 706 writel(~0, &idd->vma->eisr); 707 708 idd->dual_irq = 1; 709 - if (!request_irq(pdev->irq, ioc3_intr_eth, SA_SHIRQ, 710 "ioc3-eth", (void *)idd)) { 711 idd->irq_eth = pdev->irq; 712 } else { ··· 714 "%s : request_irq fails for IRQ 0x%x\n ", 715 __FUNCTION__, pdev->irq); 716 } 717 - if (!request_irq(pdev->irq+2, ioc3_intr_io, SA_SHIRQ, 718 "ioc3-io", (void *)idd)) { 719 idd->irq_io = pdev->irq+2; 720 } else { ··· 723 __FUNCTION__, pdev->irq+2); 724 } 725 } else { 726 - if (!request_irq(pdev->irq, ioc3_intr_io, SA_SHIRQ, 727 "ioc3", (void *)idd)) { 728 idd->irq_io = pdev->irq; 729 } else {
··· 706 writel(~0, &idd->vma->eisr); 707 708 idd->dual_irq = 1; 709 + if (!request_irq(pdev->irq, ioc3_intr_eth, IRQF_SHARED, 710 "ioc3-eth", (void *)idd)) { 711 idd->irq_eth = pdev->irq; 712 } else { ··· 714 "%s : request_irq fails for IRQ 0x%x\n ", 715 __FUNCTION__, pdev->irq); 716 } 717 + if (!request_irq(pdev->irq+2, ioc3_intr_io, IRQF_SHARED, 718 "ioc3-io", (void *)idd)) { 719 idd->irq_io = pdev->irq+2; 720 } else { ··· 723 __FUNCTION__, pdev->irq+2); 724 } 725 } else { 726 + if (!request_irq(pdev->irq, ioc3_intr_io, IRQF_SHARED, 727 "ioc3", (void *)idd)) { 728 idd->irq_io = pdev->irq; 729 } else {
+1 -1
drivers/tc/zs.c
··· 1791 zs_soft[channel].clk_divisor = 16; 1792 zs_soft[channel].zs_baud = get_zsbaud(&zs_soft[channel]); 1793 1794 - if (request_irq(zs_soft[channel].irq, rs_interrupt, SA_SHIRQ, 1795 "scc", &zs_soft[channel])) 1796 printk(KERN_ERR "decserial: can't get irq %d\n", 1797 zs_soft[channel].irq);
··· 1791 zs_soft[channel].clk_divisor = 16; 1792 zs_soft[channel].zs_baud = get_zsbaud(&zs_soft[channel]); 1793 1794 + if (request_irq(zs_soft[channel].irq, rs_interrupt, IRQF_SHARED, 1795 "scc", &zs_soft[channel])) 1796 printk(KERN_ERR "decserial: can't get irq %d\n", 1797 zs_soft[channel].irq);