Searched refs:irq (Results 1 - 25 of 3048) sorted by relevance

1234567891011>>

/drivers/staging/iio/
H A Diio_dummy_evgen.h5 int iio_dummy_evgen_release_irq(int irq);
/drivers/misc/
H A Ddummy-irq.c5 * 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 DMakefile3 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 Dhvc_irq.c12 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 Devents_base.c8 * 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 Dasp.c36 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 Dgsc.c39 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 Drsirq.c63 {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 Dmdp_kms.c24 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 Dsetup-irq.c2 * 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 Dhtirq.c9 #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 Dpci_link.c71 * 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 Dchip.c18 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 Dinternals.h2 #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 Dvirq.c13 #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 Dbalancing.c14 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 Dpcf50633-irq.c24 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 Dda9052-irq.c5 * 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 Darizona-irq.c16 #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 Dintel_soc_pmic_core.c37 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 Dradeon_irq_kms.c40 * 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 Diio-trig-interrupt.c22 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 Ddriver_mipscore.c76 /* 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 Dirq_remapping.c7 #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 Dmax8925_onkey.c39 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...]

Completed in 4549 milliseconds

1234567891011>>