/drivers/staging/iio/ |
H A D | iio_dummy_evgen.h | 5 int iio_dummy_evgen_release_irq(int irq);
|
/drivers/misc/ |
H A D | dummy-irq.c | 5 * by the 'irq' parameter. 19 #include <linux/irq.h> 22 static int irq = -1; variable 24 static irqreturn_t dummy_interrupt(int irq, void *dev_id) argument 29 printk(KERN_INFO "dummy-irq: interrupt occurred on IRQ %d\n", 30 irq); 39 if (irq < 0) { 40 printk(KERN_ERR "dummy-irq: no IRQ given. Use irq=N\n"); 43 if (request_irq(irq, [all...] |
/drivers/irqchip/ |
H A D | Makefile | 3 obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o 5 obj-$(CONFIG_ARCH_HIP04) += irq-hip04.o 6 obj-$(CONFIG_ARCH_MMP) += irq-mmp.o 7 obj-$(CONFIG_ARCH_MVEBU) += irq-armada-370-xp.o 8 obj-$(CONFIG_ARCH_MXS) += irq-mxs.o 9 obj-$(CONFIG_ARCH_S3C24XX) += irq-s3c24xx.o 10 obj-$(CONFIG_DW_APB_ICTL) += irq-dw-apb-ictl.o 11 obj-$(CONFIG_METAG) += irq-metag-ext.o 12 obj-$(CONFIG_METAG_PERFCOUNTER_IRQS) += irq-metag.o 13 obj-$(CONFIG_ARCH_MOXART) += irq [all...] |
/drivers/tty/hvc/ |
H A D | hvc_irq.c | 12 static irqreturn_t hvc_handle_interrupt(int irq, void *dev_instance) argument 23 int notifier_add_irq(struct hvc_struct *hp, int irq) argument 27 if (!irq) { 31 rc = request_irq(irq, hvc_handle_interrupt, 0, 38 void notifier_del_irq(struct hvc_struct *hp, int irq) argument 42 free_irq(irq, hp); 46 void notifier_hangup_irq(struct hvc_struct *hp, int irq) argument 48 notifier_del_irq(hp, irq);
|
/drivers/xen/events/ |
H A D | events_base.c | 8 * chip. When an event is received, it is mapped to an irq and sent 28 #include <linux/irq.h> 39 #include <asm/irq.h> 84 static bool (*pirq_needs_eoi)(unsigned irq); 118 static int set_evtchn_to_irq(unsigned evtchn, unsigned irq) argument 130 /* Unallocated irq entries return -1 anyway */ 131 if (irq == -1) 141 evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)] = irq; 155 struct irq_info *info_for_irq(unsigned irq) argument 157 return irq_get_handler_data(irq); 161 xen_irq_info_common_setup(struct irq_info *info, unsigned irq, enum xen_irq_type type, unsigned evtchn, unsigned short cpu) argument 185 xen_irq_info_evtchn_setup(unsigned irq, unsigned evtchn) argument 193 xen_irq_info_ipi_setup(unsigned cpu, unsigned irq, unsigned evtchn, enum ipi_vector ipi) argument 207 xen_irq_info_virq_setup(unsigned cpu, unsigned irq, unsigned evtchn, unsigned virq) argument 221 xen_irq_info_pirq_setup(unsigned irq, unsigned evtchn, unsigned pirq, unsigned gsi, uint16_t domid, unsigned char flags) argument 247 evtchn_from_irq(unsigned irq) argument 266 ipi_from_irq(unsigned irq) argument 276 virq_from_irq(unsigned irq) argument 286 pirq_from_irq(unsigned irq) argument 296 type_from_irq(unsigned irq) argument 301 cpu_from_irq(unsigned irq) argument 308 int irq = get_evtchn_to_irq(evtchn); local 318 pirq_check_eoi_map(unsigned irq) argument 324 pirq_needs_eoi_flag(unsigned irq) argument 334 int irq = get_evtchn_to_irq(chn); local 362 notify_remote_via_irq(int irq) argument 371 xen_irq_init(unsigned irq) argument 393 int i, irq = irq_alloc_descs(-1, 0, nvec, -1); local 411 int irq; local 433 xen_free_irq(unsigned irq) argument 464 pirq_query_unmask(int irq) argument 503 __startup_pirq(unsigned int irq) argument 552 unsigned int irq = data->irq; local 592 __unbind_from_irq(unsigned int irq) argument 640 int irq = -1; local 725 int i, irq, ret; local 756 xen_destroy_irq(int irq) argument 795 int irq; local 816 xen_pirq_from_irq(unsigned irq) argument 824 int irq; local 865 int evtchn, irq; local 957 int evtchn, irq, ret; local 1003 unbind_from_irq(unsigned int irq) argument 1015 int irq, retval; local 1037 int irq, retval; local 1057 int irq, retval; local 1079 int irq, retval; local 1095 unbind_from_irqhandler(unsigned int irq, void *dev_id) argument 1111 xen_set_irq_priority(unsigned irq, unsigned priority) argument 1125 int irq = get_evtchn_to_irq(evtchn); local 1146 int irq; local 1179 int irq = get_evtchn_to_irq(evtchn); local 1188 int irq; local 1253 rebind_evtchn_irq(int evtchn, int irq) argument 1284 rebind_irq_to_cpu(unsigned irq, unsigned tcpu) argument 1382 int pirq, rc, irq, gsi; local 1421 int virq, irq, evtchn; local 1446 int ipi, irq, evtchn; local 1468 xen_clear_irq_pending(int irq) argument 1476 xen_set_irq_pending(int irq) argument 1484 xen_test_irq_pending(int irq) argument 1497 xen_poll_irq_timeout(int irq, u64 timeout) argument 1515 xen_poll_irq(int irq) argument 1521 xen_test_irq_shared(int irq) argument [all...] |
/drivers/parisc/ |
H A D | asp.c | 36 int irq; local 39 case 0x71: irq = 9; break; /* SCSI */ 40 case 0x72: irq = 8; break; /* LAN */ 41 case 0x73: irq = 1; break; /* HIL */ 42 case 0x74: irq = 7; break; /* Centronics */ 43 case 0x75: irq = (dev->hw_path == 4) ? 5 : 6; break; /* RS232 */ 44 case 0x76: irq = 10; break; /* EISA BA */ 45 case 0x77: irq = 11; break; /* Graphics1 */ 46 case 0x7a: irq = 13; break; /* Audio (Bushmaster) */ 47 case 0x7b: irq [all...] |
H A D | gsc.c | 39 int irq = txn_alloc_irq(GSC_EIM_WIDTH); local 40 if (irq < 0) { 41 printk("cannot get irq\n"); 42 return irq; 45 i->txn_addr = txn_alloc_addr(irq); 46 i->txn_data = txn_alloc_data(irq); 47 i->irq = irq; 49 return irq; 52 int gsc_claim_irq(struct gsc_irq *i, int irq) argument 88 unsigned int irq = gsc_asic->global_irq[local_irq]; local 96 gsc_find_local_irq(unsigned int irq, int *global_irqs, int limit) argument 150 static int irq = GSC_IRQ_BASE; local 163 int irq = asic->global_irq[local_irq]; local [all...] |
/drivers/acpi/acpica/ |
H A D | rsirq.c | 63 {ACPI_RSC_BITMASK16, ACPI_RS_OFFSET(data.irq.interrupts[0]), 64 AML_OFFSET(irq.irq_mask), 65 ACPI_RS_OFFSET(data.irq.interrupt_count)}, 69 {ACPI_RSC_SET8, ACPI_RS_OFFSET(data.irq.triggering), 75 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.irq.descriptor_length), 76 AML_OFFSET(irq.descriptor_type), 85 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.triggering), 86 AML_OFFSET(irq.flags), 89 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.polarity), 90 AML_OFFSET(irq [all...] |
/drivers/gpu/drm/msm/mdp/ |
H A D | mdp_kms.c | 24 struct mdp_irq irq; member in struct:mdp_irq_wait 34 struct mdp_irq *irq; local 39 list_for_each_entry(irq, &mdp_kms->irq_list, node) 40 irqmask |= irq->irqmask; 63 handler->irq(handler, handler->irqmask & status); 86 static void wait_irq(struct mdp_irq *irq, uint32_t irqstatus) argument 89 container_of(irq, struct mdp_irq_wait, irq); 97 .irq = { 98 .irq 109 mdp_irq_register(struct mdp_kms *mdp_kms, struct mdp_irq *irq) argument 128 mdp_irq_unregister(struct mdp_kms *mdp_kms, struct mdp_irq *irq) argument [all...] |
/drivers/pci/ |
H A D | setup-irq.c | 2 * drivers/pci/setup-irq.c 19 void __weak pcibios_update_irq(struct pci_dev *dev, int irq) argument 21 dev_dbg(&dev->dev, "assigning IRQ %02d\n", irq); 22 pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq); 30 int irq = 0; local 47 irq = (*map_irq)(dev, slot, pin); 48 if (irq == -1) 49 irq = 0; 51 dev->irq = irq; [all...] |
H A D | htirq.c | 9 #include <linux/irq.h> 16 /* Global ht irq lock. 19 * irq capability. 21 * With multiple simultaneous hypertransport irq devices it might pay 36 void write_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) argument 38 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); 50 cfg->update(cfg->dev, irq, msg); 55 void fetch_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) argument 57 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); 67 write_ht_irq_msg(data->irq, 90 int max_irq, pos, irq; local 159 ht_destroy_irq(unsigned int irq) argument [all...] |
/drivers/acpi/ |
H A D | pci_link.c | 71 * later even the link is disable. Instead, we just repick the active irq 87 struct acpi_pci_link_irq irq; member in struct:acpi_pci_link 113 struct acpi_resource_irq *p = &resource->data.irq; 128 link->irq.possible[i] = p->interrupts[i]; 129 link->irq.possible_count++; 131 link->irq.triggering = p->triggering; 132 link->irq.polarity = p->polarity; 133 link->irq.resource_type = ACPI_RESOURCE_TYPE_IRQ; 154 link->irq.possible[i] = p->interrupts[i]; 155 link->irq 192 int *irq = context; local 250 int irq = 0; local 294 acpi_pci_link_set(struct acpi_pci_link *link, int irq) argument 514 int irq; local 787 int irq; local 818 acpi_penalize_isa_irq(int irq, int active) argument [all...] |
/drivers/sh/intc/ |
H A D | chip.c | 18 unsigned int irq = data->irq; local 19 struct intc_desc_int *d = get_intc_desc(irq); 30 [_INTC_FN(handle)], irq); 33 intc_balancing_enable(irq); 43 unsigned int irq = data->irq; local 44 struct intc_desc_int *d = get_intc_desc(irq); 49 intc_balancing_disable(irq); 58 [_INTC_FN(handle)], irq); 83 unsigned int irq = data->irq; local 117 intc_find_irq(struct intc_handle_int *hp, unsigned int nr_hp, unsigned int irq) argument 129 intc_set_priority(unsigned int irq, unsigned int prio) argument 176 unsigned int irq = data->irq; local [all...] |
H A D | internals.h | 2 #include <linux/irq.h> 32 unsigned int irq; member in struct:intc_handle_int 90 static inline struct intc_desc_int *get_intc_desc(unsigned int irq) argument 92 struct irq_chip *chip = irq_get_chip(irq); 100 static inline void activate_irq(int irq) argument 106 set_irq_flags(irq, IRQF_VALID); 109 irq_set_noprobe(irq); 118 return _a->irq - _b->irq; 129 unsigned int irq); 156 intc_balancing_enable(unsigned int irq) argument 157 intc_balancing_disable(unsigned int irq) argument 159 intc_set_dist_handle(unsigned int irq, struct intc_desc *desc, struct intc_desc_int *d, intc_enum id) argument [all...] |
H A D | virq.c | 13 #include <linux/irq.h> 23 unsigned int irq; member in struct:intc_virq_list 35 void intc_irq_xlate_set(unsigned int irq, intc_enum id, struct intc_desc_int *d) argument 40 intc_irq_xlate[irq].enum_id = id; 41 intc_irq_xlate[irq].desc = d; 45 struct intc_map_entry *intc_irq_xlate_get(unsigned int irq) argument 47 return intc_irq_xlate + irq; 54 int irq = -1; local 75 irq = ptr - intc_irq_xlate; 80 return irq; 84 add_virq_to_pirq(unsigned int irq, unsigned int virq) argument 110 intc_virq_handler(unsigned int irq, struct irq_desc *desc) argument 214 int irq; local [all...] |
H A D | balancing.c | 14 void intc_balancing_enable(unsigned int irq) argument 16 struct intc_desc_int *d = get_intc_desc(irq); 17 unsigned long handle = dist_handle[irq]; 20 if (irq_balancing_disabled(irq) || !handle) 27 void intc_balancing_disable(unsigned int irq) argument 29 struct intc_desc_int *d = get_intc_desc(irq); 30 unsigned long handle = dist_handle[irq]; 33 if (irq_balancing_disabled(irq) || !handle) 83 void intc_set_dist_handle(unsigned int irq, struct intc_desc *desc, argument 95 dist_handle[irq] [all...] |
/drivers/mfd/ |
H A D | pcf50633-irq.c | 24 int pcf50633_register_irq(struct pcf50633 *pcf, int irq, argument 27 if (irq < 0 || irq >= PCF50633_NUM_IRQ || !handler) 30 if (WARN_ON(pcf->irq_handler[irq].handler)) 34 pcf->irq_handler[irq].handler = handler; 35 pcf->irq_handler[irq].data = data; 42 int pcf50633_free_irq(struct pcf50633 *pcf, int irq) argument 44 if (irq < 0 || irq >= PCF50633_NUM_IRQ) 48 pcf->irq_handler[irq] 55 __pcf50633_irq_mask_set(struct pcf50633 *pcf, int irq, u8 mask) argument 78 pcf50633_irq_mask(struct pcf50633 *pcf, int irq) argument 86 pcf50633_irq_unmask(struct pcf50633 *pcf, int irq) argument 94 pcf50633_irq_mask_get(struct pcf50633 *pcf, int irq) argument 105 pcf50633_irq_call_handler(struct pcf50633 *pcf, int irq) argument 114 pcf50633_irq(int irq, void *data) argument 283 pcf50633_irq_init(struct pcf50633 *pcf, int irq) argument [all...] |
H A D | da9052-irq.c | 5 * Based on arizona-irq.c, which is: 20 #include <linux/irq.h> 179 static int da9052_map_irq(struct da9052 *da9052, int irq) argument 181 return regmap_irq_get_virq(da9052->irq_data, irq); 184 int da9052_enable_irq(struct da9052 *da9052, int irq) argument 186 irq = da9052_map_irq(da9052, irq); 187 if (irq < 0) 188 return irq; 190 enable_irq(irq); 196 da9052_disable_irq(struct da9052 *da9052, int irq) argument 208 da9052_disable_irq_nosync(struct da9052 *da9052, int irq) argument 220 da9052_request_irq(struct da9052 *da9052, int irq, char *name, irq_handler_t handler, void *data) argument 233 da9052_free_irq(struct da9052 *da9052, int irq, void *data) argument 243 da9052_auxadc_irq(int irq, void *irq_data) argument [all...] |
H A D | arizona-irq.c | 16 #include <linux/irq.h> 29 static int arizona_map_irq(struct arizona *arizona, int irq) argument 33 ret = regmap_irq_get_virq(arizona->aod_irq_chip, irq); 35 ret = regmap_irq_get_virq(arizona->irq_chip, irq); 40 int arizona_request_irq(struct arizona *arizona, int irq, char *name, argument 43 irq = arizona_map_irq(arizona, irq); 44 if (irq < 0) 45 return irq; 47 return request_threaded_irq(irq, NUL 52 arizona_free_irq(struct arizona *arizona, int irq, void *data) argument 62 arizona_set_irq_wake(struct arizona *arizona, int irq, int on) argument 72 arizona_boot_done(int irq, void *data) argument 81 arizona_ctrlif_err(int irq, void *data) argument 94 arizona_irq_thread(int irq, void *data) argument 198 const struct regmap_irq_chip *aod, *irq; local [all...] |
H A D | intel_soc_pmic_core.c | 37 int irq; local 43 irq = gpiod_to_irq(desc); 44 if (irq < 0) 45 dev_warn(dev, "Can't get irq: %d\n", irq); 47 return irq; 58 int irq; local 71 irq = intel_soc_pmic_find_gpio_irq(dev); 72 pmic->irq = (irq < [all...] |
/drivers/gpu/drm/radeon/ |
H A D | radeon_irq_kms.c | 40 * radeon_driver_irq_handler_kms - irq handler for KMS 42 * @int irq, void *arg: args 44 * This is the irq handler for the radeon KMS driver (all asics). 46 * irq handler callback. 48 irqreturn_t radeon_driver_irq_handler_kms(int irq, void *arg) argument 69 * The work gets scheduled from the irq handler if there 91 * radeon_driver_irq_preinstall_kms - drm irq preinstall callback 104 spin_lock_irqsave(&rdev->irq.lock, irqflags); 107 atomic_set(&rdev->irq.ring_int[i], 0); 108 rdev->irq [all...] |
/drivers/iio/trigger/ |
H A D | iio-trig-interrupt.c | 22 unsigned int irq; member in struct:iio_interrupt_trigger_info 25 static irqreturn_t iio_interrupt_trigger_poll(int irq, void *private) argument 41 int irq, ret = 0; local 50 irq = irq_res->start; 52 trig = iio_trigger_alloc("irqtrig%d", irq); 64 trig_info->irq = irq; 66 ret = request_irq(irq, iio_interrupt_trigger_poll, 70 "request IRQ-%d failed", irq); 83 free_irq(irq, tri [all...] |
/drivers/ssb/ |
H A D | driver_mipscore.c | 76 /* not irq supported */ 105 unsigned int irq; local 111 for (irq = 1; irq <= 4; irq++) { 112 tmp = ((ipsflag & ipsflag_irq_mask[irq]) >> ipsflag_irq_shift[irq]); 116 if (irq == 5) { 118 irq = 0; 121 return irq; 124 clear_irq(struct ssb_bus *bus, unsigned int irq) argument 138 set_irq(struct ssb_device *dev, unsigned int irq) argument 174 print_irq(struct ssb_device *dev, unsigned int irq) argument 285 unsigned int irq, i; local [all...] |
/drivers/iommu/ |
H A D | irq_remapping.c | 7 #include <linux/irq.h> 28 static int msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec); 29 static int msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq, 56 unsigned int irq; local 61 WARN_ON(msidesc->irq); 65 irq = irq_alloc_hwirqs(nvec, dev_to_node(&dev->dev)); 66 if (irq == 0) 74 index = msi_alloc_remapped_irq(dev, irq, nvec_pow2); 80 ret = msi_setup_remapped_irq(dev, irq + sub_handle, 85 ret = setup_msi_irq(dev, msidesc, irq, sub_handl 109 unsigned int irq; local 285 setup_ioapic_remapped_entry(int irq, struct IO_APIC_route_entry *entry, unsigned int destination, int vector, struct io_apic_irq_attr *attr) argument 307 free_remapped_irq(int irq) argument 318 compose_remapped_msi_msg(struct pci_dev *pdev, unsigned int irq, unsigned int dest, struct msi_msg *msg, u8 hpet_id) argument 330 msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec) argument 338 msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq, int index, int sub_handle) argument 347 setup_hpet_msi_remapped(unsigned int irq, unsigned int id) argument 391 setup_remapped_irq(int irq, struct irq_cfg *cfg, struct irq_chip *chip) argument [all...] |
/drivers/input/misc/ |
H A D | max8925_onkey.c | 39 unsigned int irq[2]; member in struct:max8925_onkey_info 47 static irqreturn_t max8925_onkey_handler(int irq, void *data) argument 71 int irq[2], error; local 73 irq[0] = platform_get_irq(pdev, 0); 74 if (irq[0] < 0) { 79 irq[1] = platform_get_irq(pdev, 1); 80 if (irq[1] < 0) { 97 info->irq[0] = irq[0]; 98 info->irq[ [all...] |