Home
last modified time | relevance | path

Searched refs:irq (Results 1 – 200 of 5119) sorted by relevance

12345678910>>...26

/linux-4.1.27/drivers/xen/events/
Devents_base.c84 static bool (*pirq_needs_eoi)(unsigned irq);
118 static int set_evtchn_to_irq(unsigned evtchn, unsigned irq) in set_evtchn_to_irq() argument
131 if (irq == -1) in set_evtchn_to_irq()
141 evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)] = irq; in set_evtchn_to_irq()
155 struct irq_info *info_for_irq(unsigned irq) in info_for_irq() argument
157 return irq_get_handler_data(irq); in info_for_irq()
162 unsigned irq, in xen_irq_info_common_setup() argument
172 info->irq = irq; in xen_irq_info_common_setup()
176 ret = set_evtchn_to_irq(evtchn, irq); in xen_irq_info_common_setup()
180 irq_clear_status_flags(irq, IRQ_NOREQUEST|IRQ_NOAUTOEN); in xen_irq_info_common_setup()
[all …]
/linux-4.1.27/arch/arm/mach-omap2/
Domap_hwmod_2xxx_3xxx_ipblock_data.c144 { .irq = 37 + OMAP_INTC_START, },
145 { .irq = -1 },
149 { .irq = 38 + OMAP_INTC_START, },
150 { .irq = -1 },
154 { .irq = 39 + OMAP_INTC_START, },
155 { .irq = -1 },
159 { .irq = 40 + OMAP_INTC_START, },
160 { .irq = -1 },
164 { .irq = 41 + OMAP_INTC_START, },
165 { .irq = -1 },
[all …]
/linux-4.1.27/arch/mn10300/kernel/
Dirq.c42 unsigned int irq = d->irq; in mn10300_cpupic_ack() local
47 GxICR_u8(irq) = GxICR_DETECT; in mn10300_cpupic_ack()
48 tmp = GxICR(irq); in mn10300_cpupic_ack()
52 static void __mask_and_set_icr(unsigned int irq, in __mask_and_set_icr() argument
59 tmp = GxICR(irq); in __mask_and_set_icr()
60 GxICR(irq) = (tmp & mask) | set; in __mask_and_set_icr()
61 tmp = GxICR(irq); in __mask_and_set_icr()
67 __mask_and_set_icr(d->irq, GxICR_LEVEL, 0); in mn10300_cpupic_mask()
72 unsigned int irq = d->irq; in mn10300_cpupic_mask_ack() local
79 if (!test_and_clear_bit(irq, irq_affinity_request)) { in mn10300_cpupic_mask_ack()
[all …]
/linux-4.1.27/arch/m68k/coldfire/
Dintc-simr.c38 static unsigned int inline irq2ebit(unsigned int irq) in irq2ebit() argument
40 return irqebitmap[irq - EINT0]; in irq2ebit()
54 static unsigned int inline irq2ebit(unsigned int irq) in irq2ebit() argument
56 return irq - EINT0; in irq2ebit()
69 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_mask() local
71 if (MCFINTC2_SIMR && (irq > 128)) in intc_irq_mask()
72 __raw_writeb(irq - 128, MCFINTC2_SIMR); in intc_irq_mask()
73 else if (MCFINTC1_SIMR && (irq > 64)) in intc_irq_mask()
74 __raw_writeb(irq - 64, MCFINTC1_SIMR); in intc_irq_mask()
76 __raw_writeb(irq, MCFINTC0_SIMR); in intc_irq_mask()
[all …]
Dintc-2.c52 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_mask() local
57 imraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0; in intc_irq_mask()
61 imraddr += (irq & 0x20) ? MCFINTC_IMRH : MCFINTC_IMRL; in intc_irq_mask()
62 imrbit = 0x1 << (irq & 0x1f); in intc_irq_mask()
70 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_unmask() local
75 imraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0; in intc_irq_unmask()
79 imraddr += ((irq & 0x20) ? MCFINTC_IMRH : MCFINTC_IMRL); in intc_irq_unmask()
80 imrbit = 0x1 << (irq & 0x1f); in intc_irq_unmask()
83 if ((irq & 0x20) == 0) in intc_irq_unmask()
98 unsigned int irq = d->irq; in intc_irq_ack() local
[all …]
Dintc-5272.c83 unsigned int irq = d->irq; in intc_irq_mask() local
85 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_mask()
87 irq -= MCFINT_VECBASE; in intc_irq_mask()
88 v = 0x8 << intc_irqmap[irq].index; in intc_irq_mask()
89 writel(v, intc_irqmap[irq].icr); in intc_irq_mask()
95 unsigned int irq = d->irq; in intc_irq_unmask() local
97 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_unmask()
99 irq -= MCFINT_VECBASE; in intc_irq_unmask()
100 v = 0xd << intc_irqmap[irq].index; in intc_irq_unmask()
101 writel(v, intc_irqmap[irq].icr); in intc_irq_unmask()
[all …]
Dintc-525x.c25 int irq = d->irq - MCF_IRQ_GPIO0; in intc2_irq_gpio_mask() local
28 imr &= ~(0x001 << irq); in intc2_irq_gpio_mask()
30 imr &= ~(0x100 << irq); in intc2_irq_gpio_mask()
38 int irq = d->irq - MCF_IRQ_GPIO0; in intc2_irq_gpio_unmask() local
41 imr |= (0x001 << irq); in intc2_irq_gpio_unmask()
43 imr |= (0x100 << irq); in intc2_irq_gpio_unmask()
51 int irq = d->irq - MCF_IRQ_GPIO0; in intc2_irq_gpio_ack() local
54 imr |= (0x001 << irq); in intc2_irq_gpio_ack()
56 imr |= (0x100 << irq); in intc2_irq_gpio_ack()
77 int irq; in mcf_intc2_init() local
[all …]
Dintc.c102 void mcf_autovector(int irq) in mcf_autovector() argument
105 if ((irq >= EIRQ1) && (irq <= EIRQ7)) { in mcf_autovector()
108 avec |= (0x1 << (irq - EIRQ1 + 1)); in mcf_autovector()
116 if (mcf_irq2imr[d->irq]) in intc_irq_mask()
117 mcf_setimr(mcf_irq2imr[d->irq]); in intc_irq_mask()
122 if (mcf_irq2imr[d->irq]) in intc_irq_unmask()
123 mcf_clrimr(mcf_irq2imr[d->irq]); in intc_irq_unmask()
140 int irq; in init_IRQ() local
144 for (irq = 0; (irq < NR_IRQS); irq++) { in init_IRQ()
145 irq_set_chip(irq, &intc_irq_chip); in init_IRQ()
[all …]
Dintc-5249.c24 imr &= ~(0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_mask()
32 imr |= (0x1 << (d->irq - MCF_IRQ_GPIO0)); in intc2_irq_gpio_unmask()
38 writel(0x1 << (d->irq - MCF_IRQ_GPIO0), MCFSIM2_GPIOINTCLEAR); in intc2_irq_gpio_ack()
50 int irq; in mcf_intc2_init() local
53 for (irq = MCF_IRQ_GPIO0; (irq <= MCF_IRQ_GPIO7); irq++) { in mcf_intc2_init()
54 irq_set_chip(irq, &intc2_irq_gpio_chip); in mcf_intc2_init()
55 irq_set_handler(irq, handle_edge_irq); in mcf_intc2_init()
/linux-4.1.27/drivers/irqchip/
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_TEGRA) += irq-tegra.o
10 obj-$(CONFIG_ARCH_S3C24XX) += irq-s3c24xx.o
11 obj-$(CONFIG_DW_APB_ICTL) += irq-dw-apb-ictl.o
12 obj-$(CONFIG_METAG) += irq-metag-ext.o
13 obj-$(CONFIG_METAG_PERFCOUNTER_IRQS) += irq-metag.o
[all …]
Dirq-mmp.c71 hwirq = d->irq - data->virq_base; in icu_mask_ack_irq()
95 hwirq = d->irq - data->virq_base; in icu_mask_irq()
114 hwirq = d->irq - data->virq_base; in icu_unmask_irq()
133 static void icu_mux_irq_demux(unsigned int irq, struct irq_desc *desc) in icu_mux_irq_demux() argument
141 if (irq == icu_data[i].cascade_irq) { in icu_mux_irq_demux()
148 pr_err("Spurious irq %d in MMP INTC\n", irq); in icu_mux_irq_demux()
163 static int mmp_irq_domain_map(struct irq_domain *d, unsigned int irq, in mmp_irq_domain_map() argument
166 irq_set_chip_and_handler(irq, &icu_irq_chip, handle_level_irq); in mmp_irq_domain_map()
167 set_irq_flags(irq, IRQF_VALID); in mmp_irq_domain_map()
222 int irq; in icu_init_irq() local
[all …]
Dexynos-combiner.c63 static void combiner_handle_cascade_irq(unsigned int irq, struct irq_desc *desc) in combiner_handle_cascade_irq() argument
65 struct combiner_chip_data *chip_data = irq_get_handler_data(irq); in combiner_handle_cascade_irq()
66 struct irq_chip *chip = irq_get_chip(irq); in combiner_handle_cascade_irq()
84 handle_bad_irq(irq, desc); in combiner_handle_cascade_irq()
117 unsigned int irq) in combiner_cascade_irq() argument
119 if (irq_set_handler_data(irq, combiner_data) != 0) in combiner_cascade_irq()
121 irq_set_chained_handler(irq, combiner_handle_cascade_irq); in combiner_cascade_irq()
126 void __iomem *base, unsigned int irq) in combiner_init_one() argument
131 combiner_data->parent_irq = irq; in combiner_init_one()
155 static int combiner_irq_domain_map(struct irq_domain *d, unsigned int irq, in combiner_irq_domain_map() argument
[all …]
Dirq-renesas-intc-irqpin.c77 struct intc_irqpin_irq irq[INTC_IRQPIN_MAX]; member
160 int irq, int do_mask) in intc_irqpin_mask_unmask_prio() argument
164 int shift = 32 - (irq + 1) * bitfield_width; in intc_irqpin_mask_unmask_prio()
171 static int intc_irqpin_set_sense(struct intc_irqpin_priv *p, int irq, int value) in intc_irqpin_set_sense() argument
175 int shift = 32 - (irq + 1) * bitfield_width; in intc_irqpin_set_sense()
177 dev_dbg(&p->pdev->dev, "sense irq = %d, mode = %d\n", irq, value); in intc_irqpin_set_sense()
198 intc_irqpin_dbg(&p->irq[hw_irq], "enable"); in intc_irqpin_irq_enable()
207 intc_irqpin_dbg(&p->irq[hw_irq], "disable"); in intc_irqpin_irq_disable()
216 intc_irqpin_dbg(&p->irq[hw_irq], "shared enable"); in intc_irqpin_shared_irq_enable()
227 intc_irqpin_dbg(&p->irq[hw_irq], "shared disable"); in intc_irqpin_shared_irq_disable()
[all …]
Dirq-vic.c75 int irq; member
195 static int vic_irqdomain_map(struct irq_domain *d, unsigned int irq, in vic_irqdomain_map() argument
203 irq_set_chip_and_handler(irq, &vic_chip, handle_level_irq); in vic_irqdomain_map()
204 irq_set_chip_data(irq, v->base); in vic_irqdomain_map()
205 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); in vic_irqdomain_map()
217 u32 stat, irq; in handle_one_vic() local
221 irq = ffs(stat) - 1; in handle_one_vic()
222 handle_domain_irq(vic->domain, irq, regs); in handle_one_vic()
229 static void vic_handle_irq_cascaded(unsigned int irq, struct irq_desc *desc) in vic_handle_irq_cascaded() argument
280 unsigned int irq, in vic_register() argument
[all …]
/linux-4.1.27/include/linux/
Dirqnr.h8 extern struct irq_desc *irq_to_desc(unsigned int irq);
11 # define for_each_irq_desc(irq, desc) \ argument
12 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \
13 irq++, desc = irq_to_desc(irq)) \
19 # define for_each_irq_desc_reverse(irq, desc) \ argument
20 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \
21 irq--, desc = irq_to_desc(irq)) \
27 #define irq_node(irq) (irq_get_irq_data(irq)->node) argument
29 #define irq_node(irq) 0 argument
32 # define for_each_active_irq(irq) \ argument
[all …]
Dinterrupt.h116 unsigned int irq; member
127 request_threaded_irq(unsigned int irq, irq_handler_t handler,
132 request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, in request_irq() argument
135 return request_threaded_irq(irq, handler, NULL, flags, name, dev); in request_irq()
139 request_any_context_irq(unsigned int irq, irq_handler_t handler,
143 request_percpu_irq(unsigned int irq, irq_handler_t handler,
152 devm_request_threaded_irq(struct device *dev, unsigned int irq,
158 devm_request_irq(struct device *dev, unsigned int irq, irq_handler_t handler, in devm_request_irq() argument
161 return devm_request_threaded_irq(dev, irq, handler, NULL, irqflags, in devm_request_irq()
166 devm_request_any_context_irq(struct device *dev, unsigned int irq,
[all …]
Dirq.h153 unsigned int irq; member
416 extern int setup_irq(unsigned int irq, struct irqaction *new);
417 extern void remove_irq(unsigned int irq, struct irqaction *act);
418 extern int setup_percpu_irq(unsigned int irq, struct irqaction *new);
419 extern void remove_percpu_irq(unsigned int irq, struct irqaction *act);
437 int irq_set_parent(int irq, int parent_irq);
439 static inline int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument
449 extern void handle_level_irq(unsigned int irq, struct irq_desc *desc);
450 extern void handle_fasteoi_irq(unsigned int irq, struct irq_desc *desc);
451 extern void handle_edge_irq(unsigned int irq, struct irq_desc *desc);
[all …]
Dirqdesc.h127 static inline void generic_handle_irq_desc(unsigned int irq, struct irq_desc *desc) in generic_handle_irq_desc() argument
129 desc->handle_irq(irq, desc); in generic_handle_irq_desc()
132 int generic_handle_irq(unsigned int irq);
152 static inline int irq_has_action(unsigned int irq) in irq_has_action() argument
154 struct irq_desc *desc = irq_to_desc(irq); in irq_has_action()
159 static inline void __irq_set_handler_locked(unsigned int irq, in __irq_set_handler_locked() argument
164 desc = irq_to_desc(irq); in __irq_set_handler_locked()
170 __irq_set_chip_handler_name_locked(unsigned int irq, struct irq_chip *chip, in __irq_set_chip_handler_name_locked() argument
175 desc = irq_to_desc(irq); in __irq_set_chip_handler_name_locked()
181 static inline int irq_balancing_disabled(unsigned int irq) in irq_balancing_disabled() argument
[all …]
/linux-4.1.27/arch/m68k/include/asm/
Datariints.h115 static inline int get_mfp_bit( unsigned irq, int type ) in get_mfp_bit() argument
119 mask = 1 << (irq & 7); in get_mfp_bit()
121 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in get_mfp_bit()
125 static inline void set_mfp_bit( unsigned irq, int type ) in set_mfp_bit() argument
129 mask = 1 << (irq & 7); in set_mfp_bit()
131 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in set_mfp_bit()
136 static inline void clear_mfp_bit( unsigned irq, int type ) in clear_mfp_bit() argument
140 mask = ~(1 << (irq & 7)); in clear_mfp_bit()
142 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in clear_mfp_bit()
157 static inline void atari_enable_irq( unsigned irq ) in atari_enable_irq() argument
[all …]
/linux-4.1.27/arch/ia64/kernel/
Diosapic.c181 int irq; in __gsi_to_irq() local
185 for (irq = 0; irq < NR_IRQS; irq++) { in __gsi_to_irq()
186 info = &iosapic_intr_info[irq]; in __gsi_to_irq()
189 return irq; in __gsi_to_irq()
198 int irq; in gsi_to_irq() local
201 irq = __gsi_to_irq(gsi); in gsi_to_irq()
203 return irq; in gsi_to_irq()
206 static struct iosapic_rte_info *find_rte(unsigned int irq, unsigned int gsi) in find_rte() argument
210 list_for_each_entry(rte, &iosapic_intr_info[irq].rtes, rte_list) in find_rte()
217 set_rte (unsigned int gsi, unsigned int irq, unsigned int dest, int mask) in set_rte() argument
[all …]
Dirq_ia64.c98 int irq; in find_unassigned_irq() local
100 for (irq = IA64_FIRST_DEVICE_VECTOR; irq < NR_IRQS; irq++) in find_unassigned_irq()
101 if (irq_status[irq] == IRQ_UNUSED) in find_unassigned_irq()
102 return irq; in find_unassigned_irq()
125 static int __bind_irq_vector(int irq, int vector, cpumask_t domain) in __bind_irq_vector() argument
129 struct irq_cfg *cfg = &irq_cfg[irq]; in __bind_irq_vector()
131 BUG_ON((unsigned)irq >= NR_IRQS); in __bind_irq_vector()
142 per_cpu(vector_irq, cpu)[vector] = irq; in __bind_irq_vector()
145 irq_status[irq] = IRQ_USED; in __bind_irq_vector()
150 int bind_irq_vector(int irq, int vector, cpumask_t domain) in bind_irq_vector() argument
[all …]
Dmsi_ia64.c21 unsigned int irq = idata->irq; in ia64_set_msi_irq_affinity() local
23 if (irq_prepare_move(irq, cpu)) in ia64_set_msi_irq_affinity()
35 data |= MSI_DATA_VECTOR(irq_to_vector(irq)); in ia64_set_msi_irq_affinity()
38 pci_write_msi_msg(irq, &msg); in ia64_set_msi_irq_affinity()
49 int irq, vector; in ia64_setup_msi_irq() local
51 irq = create_irq(); in ia64_setup_msi_irq()
52 if (irq < 0) in ia64_setup_msi_irq()
53 return irq; in ia64_setup_msi_irq()
55 irq_set_msi_desc(irq, desc); in ia64_setup_msi_irq()
56 dest_phys_id = cpu_physical_id(cpumask_any_and(&(irq_to_domain(irq)), in ia64_setup_msi_irq()
[all …]
Dirq.c32 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument
34 printk(KERN_ERR "Unexpected irq vector 0x%x on CPU %u!\n", irq, smp_processor_id()); in ack_bad_irq()
38 ia64_vector __ia64_irq_to_vector(int irq) in __ia64_irq_to_vector() argument
40 return irq_cfg[irq].vector; in __ia64_irq_to_vector()
67 void set_irq_affinity_info (unsigned int irq, int hwid, int redir) in set_irq_affinity_info() argument
69 if (irq < NR_IRQS) { in set_irq_affinity_info()
70 cpumask_copy(irq_get_irq_data(irq)->affinity, in set_irq_affinity_info()
72 irq_redir[irq] = (char) (redir & 0xff); in set_irq_affinity_info()
103 int irq, new_cpu; in migrate_irqs() local
105 for (irq=0; irq < NR_IRQS; irq++) { in migrate_irqs()
[all …]
/linux-4.1.27/drivers/acpi/
Dpci_link.c87 struct acpi_pci_link_irq irq; member
113 struct acpi_resource_irq *p = &resource->data.irq; in acpi_pci_link_check_possible()
128 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible()
129 link->irq.possible_count++; in acpi_pci_link_check_possible()
131 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible()
132 link->irq.polarity = p->polarity; in acpi_pci_link_check_possible()
133 link->irq.resource_type = ACPI_RESOURCE_TYPE_IRQ; in acpi_pci_link_check_possible()
154 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible()
155 link->irq.possible_count++; in acpi_pci_link_check_possible()
157 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible()
[all …]
Dgsi.c46 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) in acpi_gsi_to_irq() argument
53 *irq = irq_find_mapping(NULL, gsi); in acpi_gsi_to_irq()
58 return (*irq > 0) ? *irq : -EINVAL; in acpi_gsi_to_irq()
75 unsigned int irq; in acpi_register_gsi() local
83 irq = irq_create_mapping(NULL, gsi); in acpi_register_gsi()
84 if (!irq) in acpi_register_gsi()
89 irq_type != irq_get_trigger_type(irq)) in acpi_register_gsi()
90 irq_set_irq_type(irq, irq_type); in acpi_register_gsi()
91 return irq; in acpi_register_gsi()
101 int irq = irq_find_mapping(NULL, gsi); in acpi_unregister_gsi() local
[all …]
/linux-4.1.27/arch/blackfin/mach-common/
Dints-priority.c116 bfin_irq_flags &= ~(1 << d->irq); in bfin_core_mask_irq()
123 bfin_irq_flags |= 1 << d->irq; in bfin_core_unmask_irq()
139 void bfin_internal_mask_irq(unsigned int irq) in bfin_internal_mask_irq() argument
143 unsigned mask_bank = BFIN_SYSIRQ(irq) / 32; in bfin_internal_mask_irq()
144 unsigned mask_bit = BFIN_SYSIRQ(irq) % 32; in bfin_internal_mask_irq()
153 ~(1 << BFIN_SYSIRQ(irq))); in bfin_internal_mask_irq()
160 bfin_internal_mask_irq(d->irq); in bfin_internal_mask_irq_chip()
164 void bfin_internal_unmask_irq_affinity(unsigned int irq, in bfin_internal_unmask_irq_affinity() argument
167 void bfin_internal_unmask_irq(unsigned int irq) in bfin_internal_unmask_irq_affinity()
173 unsigned mask_bank = BFIN_SYSIRQ(irq) / 32; in bfin_internal_unmask_irq_affinity()
[all …]
/linux-4.1.27/arch/arm/mach-netx/
Dgeneric.c75 unsigned int irq = NETX_IRQ_HIF_CHAINED(0); in netx_hif_demux_handler() local
83 DEBUG_IRQ("handling irq %d\n", irq); in netx_hif_demux_handler()
84 generic_handle_irq(irq); in netx_hif_demux_handler()
86 irq++; in netx_hif_demux_handler()
94 unsigned int val, irq; in netx_hif_irq_type() local
98 irq = d->irq - NETX_IRQ_HIF_CHAINED(0); in netx_hif_irq_type()
102 val |= (1 << 26) << irq; in netx_hif_irq_type()
106 val &= ~((1 << 26) << irq); in netx_hif_irq_type()
110 val &= ~((1 << 26) << irq); in netx_hif_irq_type()
114 val |= (1 << 26) << irq; in netx_hif_irq_type()
[all …]
/linux-4.1.27/drivers/parisc/
Dgsc.c39 int irq = txn_alloc_irq(GSC_EIM_WIDTH); in gsc_alloc_irq() local
40 if (irq < 0) { in gsc_alloc_irq()
42 return irq; in gsc_alloc_irq()
45 i->txn_addr = txn_alloc_addr(irq); in gsc_alloc_irq()
46 i->txn_data = txn_alloc_data(irq); in gsc_alloc_irq()
47 i->irq = irq; in gsc_alloc_irq()
49 return irq; in gsc_alloc_irq()
52 int gsc_claim_irq(struct gsc_irq *i, int irq) in gsc_claim_irq() argument
54 int c = irq; in gsc_claim_irq()
56 irq += CPU_IRQ_BASE; /* virtualize the IRQ first */ in gsc_claim_irq()
[all …]
Dasp.c36 int irq; in asp_choose_irq() local
39 case 0x71: irq = 9; break; /* SCSI */ in asp_choose_irq()
40 case 0x72: irq = 8; break; /* LAN */ in asp_choose_irq()
41 case 0x73: irq = 1; break; /* HIL */ in asp_choose_irq()
42 case 0x74: irq = 7; break; /* Centronics */ in asp_choose_irq()
43 case 0x75: irq = (dev->hw_path == 4) ? 5 : 6; break; /* RS232 */ in asp_choose_irq()
44 case 0x76: irq = 10; break; /* EISA BA */ in asp_choose_irq()
45 case 0x77: irq = 11; break; /* Graphics1 */ in asp_choose_irq()
46 case 0x7a: irq = 13; break; /* Audio (Bushmaster) */ in asp_choose_irq()
47 case 0x7b: irq = 13; break; /* Audio (Scorpio) */ in asp_choose_irq()
[all …]
Dlasi.c39 int irq; in lasi_choose_irq() local
42 case 0x74: irq = 7; break; /* Centronics */ in lasi_choose_irq()
43 case 0x7B: irq = 13; break; /* Audio */ in lasi_choose_irq()
44 case 0x81: irq = 14; break; /* Lasi itself */ in lasi_choose_irq()
45 case 0x82: irq = 9; break; /* SCSI */ in lasi_choose_irq()
46 case 0x83: irq = 20; break; /* Floppy */ in lasi_choose_irq()
47 case 0x84: irq = 26; break; /* PS/2 Keyboard */ in lasi_choose_irq()
48 case 0x87: irq = 18; break; /* ISDN */ in lasi_choose_irq()
49 case 0x8A: irq = 8; break; /* LAN */ in lasi_choose_irq()
50 case 0x8C: irq = 5; break; /* RS232 */ in lasi_choose_irq()
[all …]
Deisa.c149 unsigned int irq = d->irq; in eisa_mask_irq() local
152 EISA_DBG("disable irq %d\n", irq); in eisa_mask_irq()
155 if (irq & 8) { in eisa_mask_irq()
156 slave_mask |= (1 << (irq&7)); in eisa_mask_irq()
159 master_mask |= (1 << (irq&7)); in eisa_mask_irq()
170 unsigned int irq = d->irq; in eisa_unmask_irq() local
172 EISA_DBG("enable irq %d\n", irq); in eisa_unmask_irq()
175 if (irq & 8) { in eisa_unmask_irq()
176 slave_mask &= ~(1 << (irq&7)); in eisa_unmask_irq()
179 master_mask &= ~(1 << (irq&7)); in eisa_unmask_irq()
[all …]
Dwax.c31 int irq; in wax_choose_irq() local
34 case 0x73: irq = 1; break; /* i8042 General */ in wax_choose_irq()
35 case 0x8c: irq = 6; break; /* Serial */ in wax_choose_irq()
36 case 0x90: irq = 10; break; /* EISA */ in wax_choose_irq()
40 gsc_asic_assign_irq(ctrl, irq, &dev->irq); in wax_choose_irq()
43 case 0x73: irq = 2; break; /* i8042 High-priority */ in wax_choose_irq()
44 case 0x90: irq = 0; break; /* EISA NMI */ in wax_choose_irq()
48 gsc_asic_assign_irq(ctrl, irq, &dev->aux_irq); in wax_choose_irq()
92 dev->irq = gsc_claim_irq(&gsc_irq, WAX_GSC_IRQ); in wax_init_chip()
93 if (dev->irq < 0) { in wax_init_chip()
[all …]
/linux-4.1.27/arch/m68k/q40/
Dq40ints.c45 unsigned int irq = data->irq; in q40_irq_startup() local
48 switch (irq) { in q40_irq_startup()
51 printk("%s: ISA IRQ %d not implemented by HW\n", __func__, irq); in q40_irq_startup()
131 static irqreturn_t q40_timer_int (int irq, void * dev) in q40_timer_int() argument
142 q40_timer_routine(irq, dev); in q40_timer_int()
168 struct IRQ_TABLE{ unsigned mask; int irq ;}; member
176 { .mask = Q40_IRQ3_MASK, .irq = 3 }, /* ser 1 */
177 { .mask = Q40_IRQ4_MASK, .irq = 4 }, /* ser 2 */
178 { .mask = Q40_IRQ14_MASK, .irq = 14 }, /* IDE 1 */
179 { .mask = Q40_IRQ15_MASK, .irq = 15 }, /* IDE 2 */
[all …]
/linux-4.1.27/arch/mips/pci/
Dfixup-rbtx4938.c18 int irq = tx4938_pcic1_map_irq(dev, slot); in rbtx4938_pci_map_irq() local
20 if (irq >= 0) in rbtx4938_pci_map_irq()
21 return irq; in rbtx4938_pci_map_irq()
22 irq = pin; in rbtx4938_pci_map_irq()
24 irq--; /* 0-3 */ in rbtx4938_pci_map_irq()
28 irq = (irq + 0 + slot) % 4; in rbtx4938_pci_map_irq()
32 irq = (irq + 33 - slot) % 4; in rbtx4938_pci_map_irq()
34 irq = (irq + 3 + slot) % 4; in rbtx4938_pci_map_irq()
36 irq++; /* 1-4 */ in rbtx4938_pci_map_irq()
38 switch (irq) { in rbtx4938_pci_map_irq()
[all …]
Dfixup-jmr3927.c36 unsigned char irq = pin; in jmr3927_pci_map_irq() local
39 irq--; /* 0-3 */ in jmr3927_pci_map_irq()
44 irq = (irq + 2) % 4; in jmr3927_pci_map_irq()
49 irq = (irq + 0) % 4; in jmr3927_pci_map_irq()
53 irq = (irq + 33 - slot) % 4; in jmr3927_pci_map_irq()
55 irq = (irq + 3 + slot) % 4; in jmr3927_pci_map_irq()
57 irq++; /* 1-4 */ in jmr3927_pci_map_irq()
59 switch (irq) { in jmr3927_pci_map_irq()
61 irq = JMR3927_IRQ_IOC_PCIA; in jmr3927_pci_map_irq()
64 irq = JMR3927_IRQ_IOC_PCIB; in jmr3927_pci_map_irq()
[all …]
Dfixup-rbtx4927.c41 unsigned char irq = pin; in rbtx4927_pci_map_irq() local
44 irq--; /* 0-3 */ in rbtx4927_pci_map_irq()
48 irq = (irq + 0 + slot) % 4; in rbtx4927_pci_map_irq()
52 irq = (irq + 33 - slot) % 4; in rbtx4927_pci_map_irq()
54 irq = (irq + 3 + slot) % 4; in rbtx4927_pci_map_irq()
56 irq++; /* 1-4 */ in rbtx4927_pci_map_irq()
58 switch (irq) { in rbtx4927_pci_map_irq()
60 irq = RBTX4927_IRQ_IOC_PCIA; in rbtx4927_pci_map_irq()
63 irq = RBTX4927_IRQ_IOC_PCIB; in rbtx4927_pci_map_irq()
66 irq = RBTX4927_IRQ_IOC_PCIC; in rbtx4927_pci_map_irq()
[all …]
Dmsi-octeon.c66 int irq = 0; in arch_setup_msi_irq() local
121 for (irq = 0; irq < 64; irq += irq_step) { in arch_setup_msi_irq()
122 if ((msi_free_irq_bitmask[index] & (search_mask << irq)) == 0) { in arch_setup_msi_irq()
123 msi_free_irq_bitmask[index] |= search_mask << irq; in arch_setup_msi_irq()
124 msi_multiple_irq_bitmask[index] |= (search_mask >> 1) << irq; in arch_setup_msi_irq()
133 if (irq >= 64) { in arch_setup_msi_irq()
144 irq += index*64; in arch_setup_msi_irq()
145 irq += OCTEON_IRQ_MSI_BIT0; in arch_setup_msi_irq()
173 msg.data = irq - OCTEON_IRQ_MSI_BIT0; in arch_setup_msi_irq()
180 irq_set_msi_desc(irq, desc); in arch_setup_msi_irq()
[all …]
Dpci-tx4939.c73 int irq = tx4939_pcic1_map_irq(dev, slot); in tx4939_pci_map_irq() local
75 if (irq >= 0) in tx4939_pci_map_irq()
76 return irq; in tx4939_pci_map_irq()
77 irq = pin; in tx4939_pci_map_irq()
79 irq--; /* 0-3 */ in tx4939_pci_map_irq()
80 irq = (irq + 33 - slot) % 4; in tx4939_pci_map_irq()
81 irq++; /* 1-4 */ in tx4939_pci_map_irq()
83 switch (irq) { in tx4939_pci_map_irq()
85 irq = TXX9_IRQ_BASE + TX4939_IR_INTA; in tx4939_pci_map_irq()
88 irq = TXX9_IRQ_BASE + TX4939_IR_INTB; in tx4939_pci_map_irq()
[all …]
/linux-4.1.27/arch/m68k/mac/
Dmacints.c199 int irq = data->irq; in mac_irq_enable() local
200 int irq_src = IRQ_SRC(irq); in mac_irq_enable()
207 oss_irq_enable(irq); in mac_irq_enable()
209 via_irq_enable(irq); in mac_irq_enable()
216 psc_irq_enable(irq); in mac_irq_enable()
218 oss_irq_enable(irq); in mac_irq_enable()
222 baboon_irq_enable(irq); in mac_irq_enable()
229 int irq = data->irq; in mac_irq_disable() local
230 int irq_src = IRQ_SRC(irq); in mac_irq_disable()
237 oss_irq_disable(irq); in mac_irq_disable()
[all …]
Doss.c66 static void oss_irq(unsigned int irq, struct irq_desc *desc) in oss_irq() argument
73 printk("oss_irq: irq %u events = 0x%04X\n", irq, in oss_irq()
100 static void oss_nubus_irq(unsigned int irq, struct irq_desc *desc) in oss_nubus_irq() argument
163 void oss_irq_enable(int irq) { in oss_irq_enable() argument
165 printk("oss_irq_enable(%d)\n", irq); in oss_irq_enable()
167 switch(irq) { in oss_irq_enable()
183 irq -= NUBUS_SOURCE_BASE; in oss_irq_enable()
184 oss->irq_level[irq] = OSS_IRQLEV_NUBUS; in oss_irq_enable()
188 if (IRQ_SRC(irq) == 1) in oss_irq_enable()
189 via_irq_enable(irq); in oss_irq_enable()
[all …]
Dpsc.c116 static void psc_irq(unsigned int irq, struct irq_desc *desc) in psc_irq() argument
126 irq, (int) psc_read_byte(pIFR), (int) psc_read_byte(pIER)); in psc_irq()
133 irq_num = irq << 3; in psc_irq()
161 void psc_irq_enable(int irq) { in psc_irq_enable() argument
162 int irq_src = IRQ_SRC(irq); in psc_irq_enable()
163 int irq_idx = IRQ_IDX(irq); in psc_irq_enable()
167 printk("psc_irq_enable(%d)\n", irq); in psc_irq_enable()
172 void psc_irq_disable(int irq) { in psc_irq_disable() argument
173 int irq_src = IRQ_SRC(irq); in psc_irq_disable()
174 int irq_idx = IRQ_IDX(irq); in psc_irq_disable()
[all …]
/linux-4.1.27/arch/um/kernel/
Dirq.c50 do_IRQ(irq_fd->irq, regs); in sigio_handler()
60 static int activate_fd(int irq, int fd, int type, void *dev_id) in activate_fd() argument
83 .irq = irq, in activate_fd()
92 printk(KERN_ERR "Irqs : %d, %d\n", irq_fd->irq, irq); in activate_fd()
163 int irq; member
167 static int same_irq_and_dev(struct irq_fd *irq, void *d) in same_irq_and_dev() argument
171 return ((irq->irq == data->irq) && (irq->id == data->dev)); in same_irq_and_dev()
174 static void free_irq_by_irq_and_dev(unsigned int irq, void *dev) in free_irq_by_irq_and_dev() argument
176 struct irq_and_dev data = ((struct irq_and_dev) { .irq = irq, in free_irq_by_irq_and_dev()
182 static int same_fd(struct irq_fd *irq, void *fd) in same_fd() argument
[all …]
/linux-4.1.27/arch/unicore32/kernel/
Dirq.c42 #define GPIO_MASK(irq) (1 << (irq - IRQ_GPIO0)) argument
48 if (d->irq < IRQ_GPIOHIGH) in puv3_gpio_type()
49 mask = 1 << d->irq; in puv3_gpio_type()
51 mask = GPIO_MASK(d->irq); in puv3_gpio_type()
79 writel((1 << d->irq), GPIO_GEDR); in puv3_low_gpio_ack()
84 writel(readl(INTC_ICMR) & ~(1 << d->irq), INTC_ICMR); in puv3_low_gpio_mask()
89 writel(readl(INTC_ICMR) | (1 << d->irq), INTC_ICMR); in puv3_low_gpio_unmask()
95 writel(readl(PM_PWER) | (1 << d->irq), PM_PWER); in puv3_low_gpio_wake()
97 writel(readl(PM_PWER) & ~(1 << d->irq), PM_PWER); in puv3_low_gpio_wake()
116 puv3_gpio_handler(unsigned int irq, struct irq_desc *desc) in puv3_gpio_handler() argument
[all …]
/linux-4.1.27/arch/s390/kernel/
Dirq.c33 int irq; member
49 {.irq = EXT_INTERRUPT, .name = "EXT"},
50 {.irq = IO_INTERRUPT, .name = "I/O"},
51 {.irq = THIN_INTERRUPT, .name = "AIO"},
60 {.irq = IRQEXT_CLK, .name = "CLK", .desc = "[EXT] Clock Comparator"},
61 {.irq = IRQEXT_EXC, .name = "EXC", .desc = "[EXT] External Call"},
62 {.irq = IRQEXT_EMS, .name = "EMS", .desc = "[EXT] Emergency Signal"},
63 {.irq = IRQEXT_TMR, .name = "TMR", .desc = "[EXT] CPU Timer"},
64 {.irq = IRQEXT_TLA, .name = "TAL", .desc = "[EXT] Timing Alert"},
65 {.irq = IRQEXT_PFL, .name = "PFL", .desc = "[EXT] Pseudo Page Fault"},
[all …]
/linux-4.1.27/arch/arm/mach-rpc/
Dirq.c14 mask = 1 << d->irq; in iomd_ack_irq_a()
24 mask = 1 << d->irq; in iomd_mask_irq_a()
33 mask = 1 << d->irq; in iomd_unmask_irq_a()
48 mask = 1 << (d->irq & 7); in iomd_mask_irq_b()
57 mask = 1 << (d->irq & 7); in iomd_unmask_irq_b()
72 mask = 1 << (d->irq & 7); in iomd_mask_irq_dma()
81 mask = 1 << (d->irq & 7); in iomd_unmask_irq_dma()
96 mask = 1 << (d->irq & 7); in iomd_mask_irq_fiq()
105 mask = 1 << (d->irq & 7); in iomd_unmask_irq_fiq()
120 unsigned int irq, flags; in rpc_init_irq() local
[all …]
/linux-4.1.27/drivers/mfd/
Dda9052-irq.c179 static int da9052_map_irq(struct da9052 *da9052, int irq) in da9052_map_irq() argument
181 return regmap_irq_get_virq(da9052->irq_data, irq); in da9052_map_irq()
184 int da9052_enable_irq(struct da9052 *da9052, int irq) in da9052_enable_irq() argument
186 irq = da9052_map_irq(da9052, irq); in da9052_enable_irq()
187 if (irq < 0) in da9052_enable_irq()
188 return irq; in da9052_enable_irq()
190 enable_irq(irq); in da9052_enable_irq()
196 int da9052_disable_irq(struct da9052 *da9052, int irq) in da9052_disable_irq() argument
198 irq = da9052_map_irq(da9052, irq); in da9052_disable_irq()
199 if (irq < 0) in da9052_disable_irq()
[all …]
Dpcf50633-irq.c24 int pcf50633_register_irq(struct pcf50633 *pcf, int irq, in pcf50633_register_irq() argument
27 if (irq < 0 || irq >= PCF50633_NUM_IRQ || !handler) in pcf50633_register_irq()
30 if (WARN_ON(pcf->irq_handler[irq].handler)) in pcf50633_register_irq()
34 pcf->irq_handler[irq].handler = handler; in pcf50633_register_irq()
35 pcf->irq_handler[irq].data = data; in pcf50633_register_irq()
42 int pcf50633_free_irq(struct pcf50633 *pcf, int irq) in pcf50633_free_irq() argument
44 if (irq < 0 || irq >= PCF50633_NUM_IRQ) in pcf50633_free_irq()
48 pcf->irq_handler[irq].handler = NULL; in pcf50633_free_irq()
55 static int __pcf50633_irq_mask_set(struct pcf50633 *pcf, int irq, u8 mask) in __pcf50633_irq_mask_set() argument
60 idx = irq >> 3; in __pcf50633_irq_mask_set()
[all …]
Darizona-irq.c29 static int arizona_map_irq(struct arizona *arizona, int irq) in arizona_map_irq() argument
33 ret = regmap_irq_get_virq(arizona->aod_irq_chip, irq); in arizona_map_irq()
35 ret = regmap_irq_get_virq(arizona->irq_chip, irq); in arizona_map_irq()
40 int arizona_request_irq(struct arizona *arizona, int irq, char *name, in arizona_request_irq() argument
43 irq = arizona_map_irq(arizona, irq); in arizona_request_irq()
44 if (irq < 0) in arizona_request_irq()
45 return irq; in arizona_request_irq()
47 return request_threaded_irq(irq, NULL, handler, IRQF_ONESHOT, in arizona_request_irq()
52 void arizona_free_irq(struct arizona *arizona, int irq, void *data) in arizona_free_irq() argument
54 irq = arizona_map_irq(arizona, irq); in arizona_free_irq()
[all …]
Dintel_soc_pmic_core.c32 int irq; in intel_soc_pmic_find_gpio_irq() local
38 irq = gpiod_to_irq(desc); in intel_soc_pmic_find_gpio_irq()
39 if (irq < 0) in intel_soc_pmic_find_gpio_irq()
40 dev_warn(dev, "Can't get irq: %d\n", irq); in intel_soc_pmic_find_gpio_irq()
42 return irq; in intel_soc_pmic_find_gpio_irq()
53 int irq; in intel_soc_pmic_i2c_probe() local
74 irq = intel_soc_pmic_find_gpio_irq(dev); in intel_soc_pmic_i2c_probe()
75 pmic->irq = (irq < 0) ? i2c->irq : irq; in intel_soc_pmic_i2c_probe()
77 ret = regmap_add_irq_chip(pmic->regmap, pmic->irq, in intel_soc_pmic_i2c_probe()
84 ret = enable_irq_wake(pmic->irq); in intel_soc_pmic_i2c_probe()
[all …]
Dmt6397-core.c42 struct mt6397_chip *mt6397 = irq_get_chip_data(data->irq); in mt6397_irq_lock()
49 struct mt6397_chip *mt6397 = irq_get_chip_data(data->irq); in mt6397_irq_sync_unlock()
59 struct mt6397_chip *mt6397 = irq_get_chip_data(data->irq); in mt6397_irq_disable()
68 struct mt6397_chip *mt6397 = irq_get_chip_data(data->irq); in mt6397_irq_enable()
87 int i, irq, ret; in mt6397_irq_handle_reg() local
97 irq = irq_find_mapping(mt6397->irq_domain, irqbase + i); in mt6397_irq_handle_reg()
98 if (irq) in mt6397_irq_handle_reg()
99 handle_nested_irq(irq); in mt6397_irq_handle_reg()
106 static irqreturn_t mt6397_irq_thread(int irq, void *data) in mt6397_irq_thread() argument
116 static int mt6397_irq_domain_map(struct irq_domain *d, unsigned int irq, in mt6397_irq_domain_map() argument
[all …]
Dmax8998-irq.c101 irq_to_max8998_irq(struct max8998_dev *max8998, int irq) in irq_to_max8998_irq() argument
103 struct irq_data *data = irq_get_irq_data(irq); in irq_to_max8998_irq()
138 data->irq); in max8998_irq_unmask()
147 data->irq); in max8998_irq_mask()
160 static irqreturn_t max8998_irq_thread(int irq, void *data) in max8998_irq_thread() argument
182 irq = irq_find_mapping(max8998->irq_domain, i); in max8998_irq_thread()
183 if (WARN_ON(!irq)) { in max8998_irq_thread()
184 disable_irq_nosync(max8998->irq); in max8998_irq_thread()
187 handle_nested_irq(irq); in max8998_irq_thread()
196 if (max8998->irq && max8998->irq_domain) in max8998_irq_resume()
[all …]
Dlp8788-irq.c90 enum lp8788_int_id irq = data->hwirq; in lp8788_irq_bus_sync_unlock() local
93 addr = _irq_to_enable_addr(irq); in lp8788_irq_bus_sync_unlock()
94 mask = _irq_to_mask(irq); in lp8788_irq_bus_sync_unlock()
95 val = _irq_to_val(irq, irqd->enabled[irq]); in lp8788_irq_bus_sync_unlock()
110 static irqreturn_t lp8788_irq_handler(int irq, void *ptr) in lp8788_irq_handler() argument
158 int lp8788_irq_init(struct lp8788 *lp, int irq) in lp8788_irq_init() argument
163 if (irq <= 0) { in lp8788_irq_init()
164 dev_warn(lp->dev, "invalid irq number: %d\n", irq); in lp8788_irq_init()
183 ret = request_threaded_irq(irq, NULL, lp8788_irq_handler, in lp8788_irq_init()
191 lp->irq = irq; in lp8788_irq_init()
[all …]
Dt7l66xb.c77 int irq; member
188 static void t7l66xb_irq(unsigned int irq, struct irq_desc *desc) in t7l66xb_irq() argument
190 struct t7l66xb *t7l66xb = irq_get_handler_data(irq); in t7l66xb_irq()
211 imr |= 1 << (data->irq - t7l66xb->irq_base); in t7l66xb_irq_mask()
224 imr &= ~(1 << (data->irq - t7l66xb->irq_base)); in t7l66xb_irq_unmask()
242 unsigned int irq, irq_base; in t7l66xb_attach_irq() local
246 for (irq = irq_base; irq < irq_base + T7L66XB_NR_IRQS; irq++) { in t7l66xb_attach_irq()
247 irq_set_chip_and_handler(irq, &t7l66xb_chip, handle_level_irq); in t7l66xb_attach_irq()
248 irq_set_chip_data(irq, t7l66xb); in t7l66xb_attach_irq()
250 set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); in t7l66xb_attach_irq()
[all …]
/linux-4.1.27/arch/x86/kvm/
Dirq_comm.c51 inline static bool kvm_is_dm_lowest_prio(struct kvm_lapic_irq *irq) in kvm_is_dm_lowest_prio() argument
53 return irq->delivery_mode == APIC_DM_LOWEST; in kvm_is_dm_lowest_prio()
57 struct kvm_lapic_irq *irq, unsigned long *dest_map) in kvm_irq_delivery_to_apic() argument
62 if (irq->dest_mode == 0 && irq->dest_id == 0xff && in kvm_irq_delivery_to_apic()
63 kvm_is_dm_lowest_prio(irq)) { in kvm_irq_delivery_to_apic()
65 irq->delivery_mode = APIC_DM_FIXED; in kvm_irq_delivery_to_apic()
68 if (kvm_irq_delivery_to_apic_fast(kvm, src, irq, &r, dest_map)) in kvm_irq_delivery_to_apic()
75 if (!kvm_apic_match_dest(vcpu, src, irq->shorthand, in kvm_irq_delivery_to_apic()
76 irq->dest_id, irq->dest_mode)) in kvm_irq_delivery_to_apic()
79 if (!kvm_is_dm_lowest_prio(irq)) { in kvm_irq_delivery_to_apic()
[all …]
Di8259.c75 static void pic_clear_isr(struct kvm_kpic_state *s, int irq) in pic_clear_isr() argument
77 s->isr &= ~(1 << irq); in pic_clear_isr()
79 irq += 8; in pic_clear_isr()
87 kvm_notify_acked_irq(s->pics_state->kvm, SELECT_PIC(irq), irq); in pic_clear_isr()
94 static inline int pic_set_irq1(struct kvm_kpic_state *s, int irq, int level) in pic_set_irq1() argument
97 mask = 1 << irq; in pic_set_irq1()
170 int irq2, irq; in pic_update_irq() local
180 irq = pic_get_irq(&s->pics[0]); in pic_update_irq()
181 pic_irq_request(s->kvm, irq >= 0); in pic_update_irq()
191 int kvm_pic_set_irq(struct kvm_pic *s, int irq, int irq_source_id, int level) in kvm_pic_set_irq() argument
[all …]
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_irq_kms.c48 irqreturn_t radeon_driver_irq_handler_kms(int irq, void *arg) in radeon_driver_irq_handler_kms() argument
120 spin_lock_irqsave(&rdev->irq.lock, irqflags); in radeon_driver_irq_preinstall_kms()
123 atomic_set(&rdev->irq.ring_int[i], 0); in radeon_driver_irq_preinstall_kms()
124 rdev->irq.dpm_thermal = false; in radeon_driver_irq_preinstall_kms()
126 rdev->irq.hpd[i] = false; in radeon_driver_irq_preinstall_kms()
128 rdev->irq.crtc_vblank_int[i] = false; in radeon_driver_irq_preinstall_kms()
129 atomic_set(&rdev->irq.pflip[i], 0); in radeon_driver_irq_preinstall_kms()
130 rdev->irq.afmt[i] = false; in radeon_driver_irq_preinstall_kms()
133 spin_unlock_irqrestore(&rdev->irq.lock, irqflags); in radeon_driver_irq_preinstall_kms()
168 spin_lock_irqsave(&rdev->irq.lock, irqflags); in radeon_driver_irq_uninstall_kms()
[all …]
/linux-4.1.27/arch/alpha/kernel/
Dsys_rawhide.c61 unsigned int irq = d->irq; in rawhide_enable_irq() local
63 irq -= 16; in rawhide_enable_irq()
64 hose = irq / 24; in rawhide_enable_irq()
68 irq -= hose * 24; in rawhide_enable_irq()
69 mask = 1 << irq; in rawhide_enable_irq()
82 unsigned int irq = d->irq; in rawhide_disable_irq() local
84 irq -= 16; in rawhide_disable_irq()
85 hose = irq / 24; in rawhide_disable_irq()
89 irq -= hose * 24; in rawhide_disable_irq()
90 mask = ~(1 << irq) | hose_irq_masks[hose]; in rawhide_disable_irq()
[all …]
Dsys_takara.c37 takara_update_irq_hw(unsigned long irq, unsigned long mask) in takara_update_irq_hw() argument
41 mask = (irq >= 64 ? mask << 16 : mask >> ((irq - 16) & 0x30)); in takara_update_irq_hw()
42 regaddr = 0x510 + (((irq - 16) >> 2) & 0x0c); in takara_update_irq_hw()
49 unsigned int irq = d->irq; in takara_enable_irq() local
51 mask = (cached_irq_mask[irq >= 64] &= ~(1UL << (irq & 63))); in takara_enable_irq()
52 takara_update_irq_hw(irq, mask); in takara_enable_irq()
58 unsigned int irq = d->irq; in takara_disable_irq() local
60 mask = (cached_irq_mask[irq >= 64] |= 1UL << (irq & 63)); in takara_disable_irq()
61 takara_update_irq_hw(irq, mask); in takara_disable_irq()
111 int irq = (vector - 0x800) >> 4; in takara_srm_device_interrupt() local
[all …]
Dsys_wildfire.c39 wildfire_update_irq_hw(unsigned int irq) in wildfire_update_irq_hw() argument
41 int qbbno = (irq >> 8) & (WILDFIRE_MAX_QBB - 1); in wildfire_update_irq_hw()
42 int pcano = (irq >> 6) & (WILDFIRE_PCA_PER_QBB - 1); in wildfire_update_irq_hw()
51 irq, pcano, qbbno); in wildfire_update_irq_hw()
108 unsigned int irq = d->irq; in wildfire_enable_irq() local
110 if (irq < 16) in wildfire_enable_irq()
114 set_bit(irq, &cached_irq_mask); in wildfire_enable_irq()
115 wildfire_update_irq_hw(irq); in wildfire_enable_irq()
122 unsigned int irq = d->irq; in wildfire_disable_irq() local
124 if (irq < 16) in wildfire_disable_irq()
[all …]
Dirq_i8259.c27 i8259_update_irq_hw(unsigned int irq, unsigned long mask) in i8259_update_irq_hw() argument
30 if (irq & 8) mask >>= 8; in i8259_update_irq_hw()
31 if (irq & 8) port = 0xA1; in i8259_update_irq_hw()
39 i8259_update_irq_hw(d->irq, cached_irq_mask &= ~(1 << d->irq)); in i8259a_enable_irq()
44 __i8259a_disable_irq(unsigned int irq) in __i8259a_disable_irq() argument
46 i8259_update_irq_hw(irq, cached_irq_mask |= 1 << irq); in __i8259a_disable_irq()
53 __i8259a_disable_irq(d->irq); in i8259a_disable_irq()
60 unsigned int irq = d->irq; in i8259a_mask_and_ack_irq() local
63 __i8259a_disable_irq(irq); in i8259a_mask_and_ack_irq()
66 if (irq >= 8) { in i8259a_mask_and_ack_irq()
[all …]
Dsys_marvel.c44 unsigned int irq; in io7_device_interrupt() local
61 irq = ((vector & 0xffff) - 0x800) >> 4; in io7_device_interrupt()
63 irq += 16; /* offset for legacy */ in io7_device_interrupt()
64 irq &= MARVEL_IRQ_VEC_IRQ_MASK; /* not too many bits */ in io7_device_interrupt()
65 irq |= pid << MARVEL_IRQ_VEC_PE_SHIFT; /* merge the pid */ in io7_device_interrupt()
67 handle_irq(irq); in io7_device_interrupt()
71 io7_get_irq_ctl(unsigned int irq, struct io7 **pio7) in io7_get_irq_ctl() argument
77 pid = irq >> MARVEL_IRQ_VEC_PE_SHIFT; in io7_get_irq_ctl()
82 __func__, irq, pid); in io7_get_irq_ctl()
86 irq &= MARVEL_IRQ_VEC_IRQ_MASK; /* isolate the vector */ in io7_get_irq_ctl()
[all …]
Dsys_jensen.c68 if (d->irq == 7) in jensen_local_enable()
76 if (d->irq == 7) in jensen_local_disable()
84 if (d->irq == 7) in jensen_local_mask_ack()
98 int irq; in jensen_device_interrupt() local
107 case 0x900: irq = 4; break; /* com1 -> irq 4 */ in jensen_device_interrupt()
108 case 0x920: irq = 3; break; /* com2 -> irq 3 */ in jensen_device_interrupt()
109 case 0x980: irq = 1; break; /* kbd -> irq 1 */ in jensen_device_interrupt()
110 case 0x990: irq = 9; break; /* mouse -> irq 9 */ in jensen_device_interrupt()
118 irq = (vector - 0x800) >> 4; in jensen_device_interrupt()
119 if (irq == 1) in jensen_device_interrupt()
[all …]
Dsys_eiger.c43 eiger_update_irq_hw(unsigned long irq, unsigned long mask) in eiger_update_irq_hw() argument
47 mask = (irq >= 64 ? mask << 16 : mask >> ((irq - 16) & 0x30)); in eiger_update_irq_hw()
48 regaddr = 0x510 + (((irq - 16) >> 2) & 0x0c); in eiger_update_irq_hw()
55 unsigned int irq = d->irq; in eiger_enable_irq() local
57 mask = (cached_irq_mask[irq >= 64] &= ~(1UL << (irq & 63))); in eiger_enable_irq()
58 eiger_update_irq_hw(irq, mask); in eiger_enable_irq()
64 unsigned int irq = d->irq; in eiger_disable_irq() local
66 mask = (cached_irq_mask[irq >= 64] |= 1UL << (irq & 63)); in eiger_disable_irq()
67 eiger_update_irq_hw(irq, mask); in eiger_disable_irq()
117 int irq = (vector - 0x800) >> 4; in eiger_srm_device_interrupt() local
[all …]
Dsys_titan.c117 unsigned int irq = d->irq; in titan_enable_irq() local
119 titan_cached_irq_mask |= 1UL << (irq - 16); in titan_enable_irq()
127 unsigned int irq = d->irq; in titan_disable_irq() local
129 titan_cached_irq_mask &= ~(1UL << (irq - 16)); in titan_disable_irq()
135 titan_cpu_set_irq_affinity(unsigned int irq, cpumask_t affinity) in titan_cpu_set_irq_affinity() argument
141 titan_cpu_irq_affinity[cpu] |= 1UL << irq; in titan_cpu_set_irq_affinity()
143 titan_cpu_irq_affinity[cpu] &= ~(1UL << irq); in titan_cpu_set_irq_affinity()
152 unsigned int irq = d->irq; in titan_set_irq_affinity() local
154 titan_cpu_set_irq_affinity(irq - 16, *affinity); in titan_set_irq_affinity()
170 int irq; in titan_srm_device_interrupt() local
[all …]
Dsmc37c669.c879 int irq,
960 int irq; member
1062 int *irq,
1087 int irq
1237 SMC37c669_SERIAL_IRQ_REGISTER irq; in SMC37c669_enable_device() local
1241 irq.as_uchar = in SMC37c669_enable_device()
1244 irq.by_field.uart1_irq = in SMC37c669_enable_device()
1246 SMC37c669_xlate_irq( local_config[ func ].irq ) in SMC37c669_enable_device()
1249 SMC37c669_write_config( SMC37c669_SERIAL_IRQ_INDEX, irq.as_uchar ); in SMC37c669_enable_device()
1266 SMC37c669_SERIAL_IRQ_REGISTER irq; in SMC37c669_enable_device() local
[all …]
Dirq.c34 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument
37 printk(KERN_CRIT "Unexpected IRQ trap at vector %u\n", irq); in ack_bad_irq()
43 int irq_select_affinity(unsigned int irq) in irq_select_affinity() argument
45 struct irq_data *data = irq_get_irq_data(irq); in irq_select_affinity()
54 if (!chip->irq_set_affinity || irq_user_affinity[irq]) in irq_select_affinity()
95 handle_irq(int irq) in handle_irq() argument
108 struct irq_desc *desc = irq_to_desc(irq); in handle_irq()
110 if (!desc || ((unsigned) irq > ACTUAL_NR_IRQS && in handle_irq()
115 irq); in handle_irq()
120 generic_handle_irq_desc(irq, desc); in handle_irq()
Dsys_dp264.c103 cached_irq_mask |= 1UL << d->irq; in dp264_enable_irq()
112 cached_irq_mask &= ~(1UL << d->irq); in dp264_disable_irq()
121 cached_irq_mask |= 1UL << (d->irq - 16); in clipper_enable_irq()
130 cached_irq_mask &= ~(1UL << (d->irq - 16)); in clipper_disable_irq()
136 cpu_set_irq_affinity(unsigned int irq, cpumask_t affinity) in cpu_set_irq_affinity() argument
143 aff |= 1UL << irq; in cpu_set_irq_affinity()
145 aff &= ~(1UL << irq); in cpu_set_irq_affinity()
155 cpu_set_irq_affinity(d->irq, *affinity); in dp264_set_affinity()
167 cpu_set_irq_affinity(d->irq - 16, *affinity); in clipper_set_affinity()
216 int irq; in dp264_srm_device_interrupt() local
[all …]
/linux-4.1.27/arch/powerpc/sysdev/
Dppc4xx_hsta_msi.c44 int irq, hwirq; in hsta_setup_msi_irqs() local
54 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); in hsta_setup_msi_irqs()
55 if (irq < 0) { in hsta_setup_msi_irqs()
58 return irq; in hsta_setup_msi_irqs()
61 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs()
63 pr_err("%s: Failed mapping irq %d\n", __func__, irq); in hsta_setup_msi_irqs()
71 addr = ppc4xx_hsta_msi.address + irq*0x10; in hsta_setup_msi_irqs()
85 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_setup_msi_irqs()
96 int irq; in hsta_find_hwirq_offset() local
99 for (irq = 0; irq < ppc4xx_hsta_msi.irq_count; irq++) in hsta_find_hwirq_offset()
[all …]
Di8259.c37 int irq; in i8259_irq() local
42 irq = readb(pci_intack); in i8259_irq()
49 irq = inb(0x20) & 7; in i8259_irq()
50 if (irq == 2 ) { in i8259_irq()
56 irq = (inb(0xA0) & 7) + 8; in i8259_irq()
60 if (irq == 7) { in i8259_irq()
71 irq = NO_IRQ; in i8259_irq()
72 } else if (irq == 0xff) in i8259_irq()
73 irq = NO_IRQ; in i8259_irq()
77 return irq; in i8259_irq()
[all …]
Dxilinx_intc.c76 int irq = irqd_to_hwirq(d); in xilinx_intc_mask() local
78 pr_debug("mask: %d\n", irq); in xilinx_intc_mask()
79 out_be32(regs + XINTC_CIE, 1 << irq); in xilinx_intc_mask()
92 int irq = irqd_to_hwirq(d); in xilinx_intc_level_unmask() local
94 pr_debug("unmask: %d\n", irq); in xilinx_intc_level_unmask()
95 out_be32(regs + XINTC_SIE, 1 << irq); in xilinx_intc_level_unmask()
101 out_be32(regs + XINTC_IAR, 1 << irq); in xilinx_intc_level_unmask()
117 int irq = irqd_to_hwirq(d); in xilinx_intc_edge_unmask() local
119 pr_debug("unmask: %d\n", irq); in xilinx_intc_edge_unmask()
120 out_be32(regs + XINTC_SIE, 1 << irq); in xilinx_intc_edge_unmask()
[all …]
/linux-4.1.27/arch/mips/pnx833x/common/
Dinterrupts.c106 unsigned int irq = PNX833X_REGFIELD(PIC_INT_SRC, INT_SRC); in pic_dispatch() local
108 if ((irq >= 1) && (irq < (PNX833X_PIC_NUM_IRQ))) { in pic_dispatch()
110 PNX833X_PIC_INT_PRIORITY = irq_prio[irq]; in pic_dispatch()
112 if (irq == PNX833X_PIC_GPIO_INT) { in pic_dispatch()
121 do_IRQ(irq + PNX833X_PIC_IRQ_BASE); in pic_dispatch()
126 printk(KERN_ERR "plat_irq_dispatch: unexpected irq %u\n", irq); in pic_dispatch()
142 static inline void pnx833x_hard_enable_pic_irq(unsigned int irq) in pnx833x_hard_enable_pic_irq() argument
147 PNX833X_PIC_INT_REG(irq) = irq_prio[irq]; in pnx833x_hard_enable_pic_irq()
150 static inline void pnx833x_hard_disable_pic_irq(unsigned int irq) in pnx833x_hard_disable_pic_irq() argument
153 PNX833X_PIC_INT_REG(irq) = 0; in pnx833x_hard_disable_pic_irq()
[all …]
/linux-4.1.27/kernel/irq/
Dirqdesc.c74 static void desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, in desc_set_defaults() argument
79 desc->irq_data.irq = irq; in desc_set_defaults()
107 static void irq_insert_desc(unsigned int irq, struct irq_desc *desc) in irq_insert_desc() argument
109 radix_tree_insert(&irq_desc_tree, irq, desc); in irq_insert_desc()
112 struct irq_desc *irq_to_desc(unsigned int irq) in irq_to_desc() argument
114 return radix_tree_lookup(&irq_desc_tree, irq); in irq_to_desc()
118 static void delete_irq_desc(unsigned int irq) in delete_irq_desc() argument
120 radix_tree_delete(&irq_desc_tree, irq); in delete_irq_desc()
145 static struct irq_desc *alloc_desc(int irq, int node, struct module *owner) in alloc_desc() argument
164 desc_set_defaults(irq, desc, node, owner); in alloc_desc()
[all …]
Dmanage.c75 bool synchronize_hardirq(unsigned int irq) in synchronize_hardirq() argument
77 struct irq_desc *desc = irq_to_desc(irq); in synchronize_hardirq()
98 void synchronize_irq(unsigned int irq) in synchronize_irq() argument
100 struct irq_desc *desc = irq_to_desc(irq); in synchronize_irq()
123 int irq_can_set_affinity(unsigned int irq) in irq_can_set_affinity() argument
125 struct irq_desc *desc = irq_to_desc(irq); in irq_can_set_affinity()
228 int __irq_set_affinity(unsigned int irq, const struct cpumask *mask, bool force) in __irq_set_affinity() argument
230 struct irq_desc *desc = irq_to_desc(irq); in __irq_set_affinity()
243 int irq_set_affinity_hint(unsigned int irq, const struct cpumask *m) in irq_set_affinity_hint() argument
246 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_affinity_hint()
[all …]
Ddevres.c10 unsigned int irq; member
18 free_irq(this->irq, this->dev_id); in devm_irq_release()
25 return this->irq == match->irq && this->dev_id == match->dev_id; in devm_irq_match()
47 int devm_request_threaded_irq(struct device *dev, unsigned int irq, in devm_request_threaded_irq() argument
60 rc = request_threaded_irq(irq, handler, thread_fn, irqflags, devname, in devm_request_threaded_irq()
67 dr->irq = irq; in devm_request_threaded_irq()
94 int devm_request_any_context_irq(struct device *dev, unsigned int irq, in devm_request_any_context_irq() argument
106 rc = request_any_context_irq(irq, handler, irqflags, devname, dev_id); in devm_request_any_context_irq()
112 dr->irq = irq; in devm_request_any_context_irq()
131 void devm_free_irq(struct device *dev, unsigned int irq, void *dev_id) in devm_free_irq() argument
[all …]
Dinternals.h64 extern int __irq_set_trigger(struct irq_desc *desc, unsigned int irq,
66 extern void __disable_irq(struct irq_desc *desc, unsigned int irq);
67 extern void __enable_irq(struct irq_desc *desc, unsigned int irq);
80 static inline void irq_mark_irq(unsigned int irq) { } in irq_mark_irq() argument
84 extern void irq_mark_irq(unsigned int irq);
95 void check_irq_resend(struct irq_desc *desc, unsigned int irq);
100 extern void register_irq_proc(unsigned int irq, struct irq_desc *desc);
101 extern void unregister_irq_proc(unsigned int irq, struct irq_desc *desc);
102 extern void register_handler_proc(unsigned int irq, struct irqaction *action);
103 extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);
[all …]
Dhandle.c30 void handle_bad_irq(unsigned int irq, struct irq_desc *desc) in handle_bad_irq() argument
32 print_irq_desc(irq, desc); in handle_bad_irq()
33 kstat_incr_irqs_this_cpu(irq, desc); in handle_bad_irq()
34 ack_bad_irq(irq); in handle_bad_irq()
46 static void warn_no_thread(unsigned int irq, struct irqaction *action) in warn_no_thread() argument
52 "but no thread function available.", irq, action->name); in warn_no_thread()
137 unsigned int flags = 0, irq = desc->irq_data.irq; in handle_irq_event_percpu() local
142 trace_irq_handler_entry(irq, action); in handle_irq_event_percpu()
143 res = action->handler(irq, action->dev_id); in handle_irq_event_percpu()
144 trace_irq_handler_exit(irq, action, res); in handle_irq_event_percpu()
[all …]
Dchip.c29 int irq_set_chip(unsigned int irq, struct irq_chip *chip) in irq_set_chip() argument
32 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_chip()
46 irq_mark_irq(irq); in irq_set_chip()
56 int irq_set_irq_type(unsigned int irq, unsigned int type) in irq_set_irq_type() argument
59 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_irq_type()
66 ret = __irq_set_trigger(desc, irq, type); in irq_set_irq_type()
79 int irq_set_handler_data(unsigned int irq, void *data) in irq_set_handler_data() argument
82 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_handler_data()
110 entry->irq = irq_base; in irq_set_msi_desc_off()
122 int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry) in irq_set_msi_desc() argument
[all …]
/linux-4.1.27/arch/mips/ar7/
Dirq.c32 #define REG_OFFSET(irq, reg) ((irq) / 32 * 0x4 + reg * 0x10) argument
35 #define CR_OFFSET(irq) (REG_OFFSET(irq, 1)) /* 0x10 */ argument
37 #define ESR_OFFSET(irq) (REG_OFFSET(irq, 2)) /* 0x20 */ argument
39 #define ECR_OFFSET(irq) (REG_OFFSET(irq, 3)) /* 0x30 */ argument
43 #define PM_OFFSET(irq) (REG_OFFSET(irq, 5)) /* 0x50 */ argument
44 #define TM_OFFSET(irq) (REG_OFFSET(irq, 6)) /* 0x60 */ argument
54 writel(1 << ((d->irq - ar7_irq_base) % 32), in ar7_unmask_irq()
55 REG(ESR_OFFSET(d->irq - ar7_irq_base))); in ar7_unmask_irq()
60 writel(1 << ((d->irq - ar7_irq_base) % 32), in ar7_mask_irq()
61 REG(ECR_OFFSET(d->irq - ar7_irq_base))); in ar7_mask_irq()
[all …]
/linux-4.1.27/arch/sparc/kernel/
Dirq_64.c95 static void bucket_set_irq(unsigned long bucket_pa, unsigned int irq) in bucket_set_irq() argument
99 : "r" (irq), in bucket_set_irq()
232 void irq_free(unsigned int irq) in irq_free() argument
234 void *data = irq_get_handler_data(irq); in irq_free()
237 irq_set_handler_data(irq, NULL); in irq_free()
238 irq_free_descs(irq, 1); in irq_free()
243 int irq; in irq_alloc() local
245 irq = __irq_alloc_descs(-1, 1, 1, numa_node_id(), NULL); in irq_alloc()
246 if (irq <= 0) in irq_alloc()
249 return irq; in irq_alloc()
[all …]
/linux-4.1.27/drivers/acpi/acpica/
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.flags),
[all …]
/linux-4.1.27/arch/sh/boards/mach-dreamcast/
Dirq.c66 unsigned int irq = data->irq; in disable_systemasic_irq() local
67 __u32 emr = EMR_BASE + (LEVEL(irq) << 4) + (LEVEL(irq) << 2); in disable_systemasic_irq()
71 mask &= ~(1 << EVENT_BIT(irq)); in disable_systemasic_irq()
78 unsigned int irq = data->irq; in enable_systemasic_irq() local
79 __u32 emr = EMR_BASE + (LEVEL(irq) << 4) + (LEVEL(irq) << 2); in enable_systemasic_irq()
83 mask |= (1 << EVENT_BIT(irq)); in enable_systemasic_irq()
90 unsigned int irq = data->irq; in mask_ack_systemasic_irq() local
91 __u32 esr = ESR_BASE + (LEVEL(irq) << 2); in mask_ack_systemasic_irq()
93 outl((1 << EVENT_BIT(irq)), esr); in mask_ack_systemasic_irq()
106 int systemasic_irq_demux(int irq) in systemasic_irq_demux() argument
[all …]
/linux-4.1.27/drivers/iommu/
Dirq_remapping.c27 static int msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec);
28 static int msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq,
55 unsigned int irq; in do_setup_msi_irqs() local
60 irq = irq_alloc_hwirqs(nvec, dev_to_node(&dev->dev)); in do_setup_msi_irqs()
61 if (irq == 0) in do_setup_msi_irqs()
67 index = msi_alloc_remapped_irq(dev, irq, nvec_pow2); in do_setup_msi_irqs()
73 ret = msi_setup_remapped_irq(dev, irq + sub_handle, in do_setup_msi_irqs()
78 ret = setup_msi_irq(dev, msidesc, irq, sub_handle); in do_setup_msi_irqs()
85 irq_free_hwirqs(irq, nvec); in do_setup_msi_irqs()
91 msidesc->irq = 0; in do_setup_msi_irqs()
[all …]
/linux-4.1.27/arch/x86/kernel/apic/
Dmsi.c24 unsigned int irq, unsigned int dest, in native_compose_msi_msg() argument
27 struct irq_cfg *cfg = irq_cfg(irq); in native_compose_msi_msg()
53 static int msi_compose_msg(struct pci_dev *pdev, unsigned int irq, in msi_compose_msg() argument
63 cfg = irq_cfg(irq); in msi_compose_msg()
64 err = assign_irq_vector(irq, cfg, apic->target_cpus()); in msi_compose_msg()
73 x86_msi.compose_msi_msg(pdev, irq, dest, msg, hpet_id); in msi_compose_msg()
121 unsigned int irq = irq_base + irq_offset; in setup_msi_irq() local
124 ret = msi_compose_msg(dev, irq, &msg, -1); in setup_msi_irq()
135 pci_write_msi_msg(irq, &msg); in setup_msi_irq()
137 setup_remapped_irq(irq, irq_cfg(irq), chip); in setup_msi_irq()
[all …]
Dvector.c37 struct irq_cfg *irq_cfg(unsigned int irq) in irq_cfg() argument
39 return irq_get_chip_data(irq); in irq_cfg()
47 static struct irq_cfg *alloc_irq_cfg(unsigned int irq, int node) in alloc_irq_cfg() argument
101 __assign_irq_vector(int irq, struct irq_cfg *cfg, const struct cpumask *mask) in __assign_irq_vector() argument
183 per_cpu(vector_irq, new_cpu)[vector] = irq; in __assign_irq_vector()
194 int assign_irq_vector(int irq, struct irq_cfg *cfg, const struct cpumask *mask) in assign_irq_vector() argument
200 err = __assign_irq_vector(irq, cfg, mask); in assign_irq_vector()
205 void clear_irq_vector(int irq, struct irq_cfg *cfg) in clear_irq_vector() argument
228 if (per_cpu(vector_irq, cpu)[vector] != irq) in clear_irq_vector()
269 int irq, vector; in __setup_vector_irq() local
[all …]
/linux-4.1.27/arch/x86/platform/uv/
Duv_irq.c25 int irq; member
52 static int uv_set_irq_2_mmr_info(int irq, unsigned long offset, unsigned blade) in uv_set_irq_2_mmr_info() argument
65 n->irq = irq; in uv_set_irq_2_mmr_info()
74 if (unlikely(irq == e->irq)) { in uv_set_irq_2_mmr_info()
83 if (irq < e->irq) in uv_set_irq_2_mmr_info()
98 int uv_irq_2_mmr_info(int irq, unsigned long *offset, int *pnode) in uv_irq_2_mmr_info() argument
109 if (e->irq == irq) { in uv_irq_2_mmr_info()
116 if (irq < e->irq) in uv_irq_2_mmr_info()
130 arch_enable_uv_irq(char *irq_name, unsigned int irq, int cpu, int mmr_blade, in arch_enable_uv_irq() argument
134 struct irq_cfg *cfg = irq_cfg(irq); in arch_enable_uv_irq()
[all …]
/linux-4.1.27/arch/x86/pci/
Dirq.c133 DBG(" %d:%02x/%04x", j, e->irq[j].link, e->irq[j].bitmap); in pirq_peer_trick()
151 void eisa_set_level_irq(unsigned int irq) in eisa_set_level_irq() argument
153 unsigned char mask = 1 << (irq & 7); in eisa_set_level_irq()
154 unsigned int port = 0x4d0 + (irq >> 3); in eisa_set_level_irq()
158 if (irq >= 16 || (1 << irq) & eisa_irq_mask) in eisa_set_level_irq()
161 eisa_irq_mask |= (1 << irq); in eisa_set_level_irq()
162 printk(KERN_DEBUG "PCI: setting IRQ %u as level-triggered\n", irq); in eisa_set_level_irq()
207 static int pirq_ali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) in pirq_ali_set() argument
210 unsigned int val = irqmap[irq]; in pirq_ali_set()
232 static int pirq_piix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) in pirq_piix_set() argument
[all …]
Dxen.c56 dev->irq = rc; in xen_pcifront_enable_irq()
57 dev_info(&dev->dev, "Xen PCI mapped GSI%d to IRQ%d\n", gsi, dev->irq); in xen_pcifront_enable_irq()
65 int rc, pirq = -1, irq = -1; in xen_register_pirq() local
70 irq = xen_irq_from_gsi(gsi); in xen_register_pirq()
71 if (irq > 0) in xen_register_pirq()
72 return irq; in xen_register_pirq()
99 irq = xen_bind_pirq_gsi_to_irq(gsi, map_irq.pirq, shareable, name); in xen_register_pirq()
100 if (irq < 0) in xen_register_pirq()
103 printk(KERN_DEBUG "xen: --> pirq=%d -> irq=%d (gsi=%d)\n", map_irq.pirq, irq, gsi); in xen_register_pirq()
105 return irq; in xen_register_pirq()
[all …]
/linux-4.1.27/arch/sh/boards/mach-cayman/
Dirq.c34 static irqreturn_t cayman_interrupt_smsc(int irq, void *dev_id) in cayman_interrupt_smsc() argument
40 static irqreturn_t cayman_interrupt_pci2(int irq, void *dev_id) in cayman_interrupt_pci2() argument
42 printk(KERN_INFO "CAYMAN: spurious PCI interrupt, IRQ %d\n", irq); in cayman_interrupt_pci2()
58 unsigned int irq = data->irq; in enable_cayman_irq() local
64 irq -= START_EXT_IRQS; in enable_cayman_irq()
65 reg = EPLD_MASK_BASE + ((irq / 8) << 2); in enable_cayman_irq()
66 bit = 1<<(irq % 8); in enable_cayman_irq()
76 unsigned int irq = data->irq; in disable_cayman_irq() local
82 irq -= START_EXT_IRQS; in disable_cayman_irq()
83 reg = EPLD_MASK_BASE + ((irq / 8) << 2); in disable_cayman_irq()
[all …]
/linux-4.1.27/drivers/sh/intc/
Dchip.c18 unsigned int irq = data->irq; in _intc_enable() local
19 struct intc_desc_int *d = get_intc_desc(irq); in _intc_enable()
30 [_INTC_FN(handle)], irq); in _intc_enable()
33 intc_balancing_enable(irq); in _intc_enable()
43 unsigned int irq = data->irq; in intc_disable() local
44 struct intc_desc_int *d = get_intc_desc(irq); in intc_disable()
49 intc_balancing_disable(irq); in intc_disable()
58 [_INTC_FN(handle)], irq); in intc_disable()
83 unsigned int irq = data->irq; in intc_mask_ack() local
84 struct intc_desc_int *d = get_intc_desc(irq); in intc_mask_ack()
[all …]
Dvirq.c23 unsigned int irq; member
35 void intc_irq_xlate_set(unsigned int irq, intc_enum id, struct intc_desc_int *d) in intc_irq_xlate_set() argument
40 intc_irq_xlate[irq].enum_id = id; in intc_irq_xlate_set()
41 intc_irq_xlate[irq].desc = d; in intc_irq_xlate_set()
45 struct intc_map_entry *intc_irq_xlate_get(unsigned int irq) in intc_irq_xlate_get() argument
47 return intc_irq_xlate + irq; in intc_irq_xlate_get()
54 int irq = -1; in intc_irq_lookup() local
75 irq = ptr - intc_irq_xlate; in intc_irq_lookup()
80 return irq; in intc_irq_lookup()
84 static int add_virq_to_pirq(unsigned int irq, unsigned int virq) in add_virq_to_pirq() argument
[all …]
Dinternals.h32 unsigned int irq; member
90 static inline struct intc_desc_int *get_intc_desc(unsigned int irq) in get_intc_desc() argument
92 struct irq_chip *chip = irq_get_chip(irq); in get_intc_desc()
100 static inline void activate_irq(int irq) in activate_irq() argument
106 set_irq_flags(irq, IRQF_VALID); in activate_irq()
109 irq_set_noprobe(irq); in activate_irq()
118 return _a->irq - _b->irq; in intc_handle_int_cmp()
129 unsigned int irq);
134 unsigned int irq);
139 unsigned int irq);
[all …]
Dcore.c54 unsigned int intc_get_prio_level(unsigned int irq) in intc_get_prio_level() argument
56 return intc_prio_level[irq]; in intc_get_prio_level()
59 void intc_set_prio_level(unsigned int irq, unsigned int level) in intc_set_prio_level() argument
64 intc_prio_level[irq] = level; in intc_set_prio_level()
68 static void intc_redirect_irq(unsigned int irq, struct irq_desc *desc) in intc_redirect_irq() argument
70 generic_handle_irq((unsigned int)irq_get_handler_data(irq)); in intc_redirect_irq()
76 unsigned int irq) in intc_register_irq() argument
84 radix_tree_insert(&d->tree, enum_id, intc_irq_xlate_get(irq)); in intc_register_irq()
104 irq, irq2evt(irq)); in intc_register_irq()
114 irq_data = irq_get_irq_data(irq); in intc_register_irq()
[all …]
/linux-4.1.27/arch/mips/kernel/
Dirq-msc01.c32 unsigned int irq = d->irq; in mask_msc_irq() local
34 if (irq < (irq_base + 32)) in mask_msc_irq()
35 MSCIC_WRITE(MSC01_IC_DISL, 1<<(irq - irq_base)); in mask_msc_irq()
37 MSCIC_WRITE(MSC01_IC_DISH, 1<<(irq - irq_base - 32)); in mask_msc_irq()
43 unsigned int irq = d->irq; in unmask_msc_irq() local
45 if (irq < (irq_base + 32)) in unmask_msc_irq()
46 MSCIC_WRITE(MSC01_IC_ENAL, 1<<(irq - irq_base)); in unmask_msc_irq()
48 MSCIC_WRITE(MSC01_IC_ENAH, 1<<(irq - irq_base - 32)); in unmask_msc_irq()
66 unsigned int irq = d->irq; in edge_mask_and_ack_msc_irq() local
73 MSCIC_READ(MSC01_IC_SUP+irq*8, r); in edge_mask_and_ack_msc_irq()
[all …]
Di8259.c62 unsigned int mask, irq = d->irq - I8259A_IRQ_BASE; in disable_8259A_irq() local
65 mask = 1 << irq; in disable_8259A_irq()
68 if (irq & 8) in disable_8259A_irq()
77 unsigned int mask, irq = d->irq - I8259A_IRQ_BASE; in enable_8259A_irq() local
80 mask = ~(1 << irq); in enable_8259A_irq()
83 if (irq & 8) in enable_8259A_irq()
90 int i8259A_irq_pending(unsigned int irq) in i8259A_irq_pending() argument
96 irq -= I8259A_IRQ_BASE; in i8259A_irq_pending()
97 mask = 1 << irq; in i8259A_irq_pending()
99 if (irq < 8) in i8259A_irq_pending()
[all …]
Dirq.c36 int irq; in allocate_irqno() local
39 irq = find_first_zero_bit(irq_map, NR_IRQS); in allocate_irqno()
41 if (irq >= NR_IRQS) in allocate_irqno()
44 if (test_and_set_bit(irq, irq_map)) in allocate_irqno()
47 return irq; in allocate_irqno()
63 void free_irqno(unsigned int irq) in free_irqno() argument
66 clear_bit(irq, irq_map); in free_irqno()
74 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument
76 printk("unexpected IRQ # %d\n", irq); in ack_bad_irq()
140 void __irq_entry do_IRQ(unsigned int irq) in do_IRQ() argument
[all …]
/linux-4.1.27/drivers/ssb/
Ddriver_mipscore.c108 unsigned int irq; in ssb_mips_irq() local
114 for (irq = 1; irq <= 4; irq++) { in ssb_mips_irq()
115 tmp = ((ipsflag & ipsflag_irq_mask[irq]) >> ipsflag_irq_shift[irq]); in ssb_mips_irq()
119 if (irq == 5) { in ssb_mips_irq()
121 irq = 0; in ssb_mips_irq()
124 return irq; in ssb_mips_irq()
127 static void clear_irq(struct ssb_bus *bus, unsigned int irq) in clear_irq() argument
132 if (irq == 0) { in clear_irq()
137 ipsflag_irq_mask[irq]); in clear_irq()
141 static void set_irq(struct ssb_device *dev, unsigned int irq) in set_irq() argument
[all …]
/linux-4.1.27/arch/frv/kernel/
Dirq-mb93093.c41 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask()
47 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_ack()
54 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask_ack()
57 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_mask_ack()
64 imr &= ~(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_unmask()
80 static irqreturn_t fpga_interrupt(int irq, void *_mask) in fpga_interrupt() argument
89 int irq; in fpga_interrupt() local
91 asm("scan %1,gr0,%0" : "=r"(irq) : "r"(mask)); in fpga_interrupt()
92 irq = 31 - irq; in fpga_interrupt()
93 mask &= ~(1 << irq); in fpga_interrupt()
[all …]
Dirq-mb93091.c42 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask()
49 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_ack()
56 imr |= 1 << (d->irq - IRQ_BASE_FPGA); in frv_fpga_mask_ack()
59 __clr_IFR(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_mask_ack()
66 imr &= ~(1 << (d->irq - IRQ_BASE_FPGA)); in frv_fpga_unmask()
82 static irqreturn_t fpga_interrupt(int irq, void *_mask) in fpga_interrupt() argument
91 int irq; in fpga_interrupt() local
93 asm("scan %1,gr0,%0" : "=r"(irq) : "r"(mask)); in fpga_interrupt()
94 irq = 31 - irq; in fpga_interrupt()
95 mask &= ~(1 << irq); in fpga_interrupt()
[all …]
Dirq-mb93493.c52 if (IRQ_ROUTING & (1 << (d->irq - IRQ_BASE_MB93493))) in frv_mb93493_mask()
58 iqsr &= ~(1 << (d->irq - IRQ_BASE_MB93493 + 16)); in frv_mb93493_mask()
71 if (IRQ_ROUTING & (1 << (d->irq - IRQ_BASE_MB93493))) in frv_mb93493_unmask()
77 iqsr |= 1 << (d->irq - IRQ_BASE_MB93493 + 16); in frv_mb93493_unmask()
92 static irqreturn_t mb93493_interrupt(int irq, void *_piqsr) in mb93493_interrupt() argument
102 int irq; in mb93493_interrupt() local
104 asm("scan %1,gr0,%0" : "=r"(irq) : "r"(iqsr)); in mb93493_interrupt()
105 irq = 31 - irq; in mb93493_interrupt()
106 iqsr &= ~(1 << irq); in mb93493_interrupt()
108 generic_handle_irq(IRQ_BASE_MB93493 + irq); in mb93493_interrupt()
[all …]
/linux-4.1.27/arch/mips/sni/
Drm200.c30 .irq = _irq, \
160 unsigned int mask, irq = d->irq - RM200_I8259A_IRQ_BASE; in sni_rm200_disable_8259A_irq() local
163 mask = 1 << irq; in sni_rm200_disable_8259A_irq()
166 if (irq & 8) in sni_rm200_disable_8259A_irq()
175 unsigned int mask, irq = d->irq - RM200_I8259A_IRQ_BASE; in sni_rm200_enable_8259A_irq() local
178 mask = ~(1 << irq); in sni_rm200_enable_8259A_irq()
181 if (irq & 8) in sni_rm200_enable_8259A_irq()
188 static inline int sni_rm200_i8259A_irq_real(unsigned int irq) in sni_rm200_i8259A_irq_real() argument
191 int irqmask = 1 << irq; in sni_rm200_i8259A_irq_real()
193 if (irq < 8) { in sni_rm200_i8259A_irq_real()
[all …]
/linux-4.1.27/arch/mips/pmcs-msp71xx/
Dmsp_irq_slp.c25 unsigned int irq = d->irq; in unmask_msp_slp_irq() local
28 if (irq < MSP_PER_INTBASE) in unmask_msp_slp_irq()
29 *SLP_INT_MSK_REG |= (1 << (irq - MSP_SLP_INTBASE)); in unmask_msp_slp_irq()
31 *PER_INT_MSK_REG |= (1 << (irq - MSP_PER_INTBASE)); in unmask_msp_slp_irq()
36 unsigned int irq = d->irq; in mask_msp_slp_irq() local
39 if (irq < MSP_PER_INTBASE) in mask_msp_slp_irq()
40 *SLP_INT_MSK_REG &= ~(1 << (irq - MSP_SLP_INTBASE)); in mask_msp_slp_irq()
42 *PER_INT_MSK_REG &= ~(1 << (irq - MSP_PER_INTBASE)); in mask_msp_slp_irq()
51 unsigned int irq = d->irq; in ack_msp_slp_irq() local
54 if (irq < MSP_PER_INTBASE) in ack_msp_slp_irq()
[all …]
/linux-4.1.27/arch/ia64/sn/kernel/
Dmsi_sn.c31 void sn_teardown_msi_irq(unsigned int irq) in sn_teardown_msi_irq() argument
41 sn_irq_info = sn_msi_info[irq].sn_irq_info; in sn_teardown_msi_irq()
50 sn_msi_info[irq].pci_addr, in sn_teardown_msi_irq()
52 sn_msi_info[irq].pci_addr = 0; in sn_teardown_msi_irq()
61 sn_msi_info[irq].sn_irq_info = NULL; in sn_teardown_msi_irq()
63 destroy_irq(irq); in sn_teardown_msi_irq()
76 int irq; in sn_setup_msi_irq() local
87 irq = create_irq(); in sn_setup_msi_irq()
88 if (irq < 0) in sn_setup_msi_irq()
89 return irq; in sn_setup_msi_irq()
[all …]
Dirq.c92 if (data->irq == local_vector_to_irq(IA64_CPE_VECTOR)) in sn_disable_irq()
98 if (data->irq == local_vector_to_irq(IA64_CPE_VECTOR)) in sn_enable_irq()
99 ia64_mca_register_cpev(data->irq); in sn_enable_irq()
105 unsigned int irq = data->irq & 0xff; in sn_ack_irq() local
110 __set_bit(irq, (volatile void *)pda->sn_in_service_ivecs); in sn_ack_irq()
208 unsigned int irq = data->irq; in sn_set_affinity_irq() local
216 sn_irq_lh[irq], list) in sn_set_affinity_irq()
223 void sn_set_err_irq_affinity(unsigned int irq) in sn_set_err_irq_affinity() argument
230 set_irq_affinity_info(irq, cpu_physical_id(0), 0); in sn_set_err_irq_affinity()
233 void sn_set_err_irq_affinity(unsigned int irq) { } in sn_set_err_irq_affinity() argument
[all …]
/linux-4.1.27/arch/x86/kernel/
Di8259.c56 static void mask_8259A_irq(unsigned int irq) in mask_8259A_irq() argument
58 unsigned int mask = 1 << irq; in mask_8259A_irq()
63 if (irq & 8) in mask_8259A_irq()
72 mask_8259A_irq(data->irq); in disable_8259A_irq()
75 static void unmask_8259A_irq(unsigned int irq) in unmask_8259A_irq() argument
77 unsigned int mask = ~(1 << irq); in unmask_8259A_irq()
82 if (irq & 8) in unmask_8259A_irq()
91 unmask_8259A_irq(data->irq); in enable_8259A_irq()
94 static int i8259A_irq_pending(unsigned int irq) in i8259A_irq_pending() argument
96 unsigned int mask = 1<<irq; in i8259A_irq_pending()
[all …]
/linux-4.1.27/arch/mips/sibyte/sb1250/
Dirq.c54 void sb1250_mask_irq(int cpu, int irq) in sb1250_mask_irq() argument
62 cur_ints |= (((u64) 1) << irq); in sb1250_mask_irq()
68 void sb1250_unmask_irq(int cpu, int irq) in sb1250_unmask_irq() argument
76 cur_ints &= ~(((u64) 1) << irq); in sb1250_unmask_irq()
87 unsigned int irq = d->irq; in sb1250_set_affinity() local
100 old_cpu = sb1250_irq_owner[irq]; in sb1250_set_affinity()
103 int_on = !(cur_ints & (((u64) 1) << irq)); in sb1250_set_affinity()
106 cur_ints |= (((u64) 1) << irq); in sb1250_set_affinity()
110 sb1250_irq_owner[irq] = cpu; in sb1250_set_affinity()
115 cur_ints &= ~(((u64) 1) << irq); in sb1250_set_affinity()
[all …]
/linux-4.1.27/arch/m68k/kernel/
Dints.c116 irq_flow_handler_t handle, unsigned int irq, in m68k_setup_irq_controller() argument
122 irq_set_chip(irq + i, chip); in m68k_setup_irq_controller()
124 irq_set_handler(irq + i, handle); in m68k_setup_irq_controller()
128 unsigned int m68k_irq_startup_irq(unsigned int irq) in m68k_irq_startup_irq() argument
130 if (irq <= IRQ_AUTO_7) in m68k_irq_startup_irq()
131 vectors[VEC_SPUR + irq] = auto_inthandler; in m68k_irq_startup_irq()
133 vectors[m68k_first_user_vec + irq - IRQ_USER] = user_inthandler; in m68k_irq_startup_irq()
139 return m68k_irq_startup_irq(data->irq); in m68k_irq_startup()
144 unsigned int irq = data->irq; in m68k_irq_shutdown() local
146 if (irq <= IRQ_AUTO_7) in m68k_irq_shutdown()
[all …]
/linux-4.1.27/drivers/gpu/drm/msm/mdp/
Dmdp_kms.c24 struct mdp_irq irq; member
34 struct mdp_irq *irq; in update_irq() local
39 list_for_each_entry(irq, &mdp_kms->irq_list, node) in update_irq()
40 irqmask |= irq->irqmask; in update_irq()
66 handler->irq(handler, handler->irqmask & status); in mdp_dispatch_irqs()
89 static void wait_irq(struct mdp_irq *irq, uint32_t irqstatus) in wait_irq() argument
92 container_of(irq, struct mdp_irq_wait, irq); in wait_irq()
100 .irq = { in mdp_irq_wait()
101 .irq = wait_irq, in mdp_irq_wait()
106 mdp_irq_register(mdp_kms, &wait.irq); in mdp_irq_wait()
[all …]
/linux-4.1.27/arch/arm/plat-orion/include/plat/
Dcommon.h20 unsigned int irq,
25 unsigned int irq,
30 unsigned int irq,
35 unsigned int irq,
39 unsigned long irq);
43 unsigned long irq,
49 unsigned long irq,
55 unsigned long irq,
60 unsigned long irq,
64 int irq);
[all …]
/linux-4.1.27/arch/mips/sibyte/bcm1480/
Dirq.c55 void bcm1480_mask_irq(int cpu, int irq) in bcm1480_mask_irq() argument
62 if ((irq >= BCM1480_NR_IRQS_HALF) && (irq <= BCM1480_NR_IRQS)) { in bcm1480_mask_irq()
64 irq -= BCM1480_NR_IRQS_HALF; in bcm1480_mask_irq()
67 cur_ints |= (((u64) 1) << irq); in bcm1480_mask_irq()
72 void bcm1480_unmask_irq(int cpu, int irq) in bcm1480_unmask_irq() argument
79 if ((irq >= BCM1480_NR_IRQS_HALF) && (irq <= BCM1480_NR_IRQS)) { in bcm1480_unmask_irq()
81 irq -= BCM1480_NR_IRQS_HALF; in bcm1480_unmask_irq()
84 cur_ints &= ~(((u64) 1) << irq); in bcm1480_unmask_irq()
93 unsigned int irq_dirty, irq = d->irq; in bcm1480_set_affinity() local
107 old_cpu = bcm1480_irq_owner[irq]; in bcm1480_set_affinity()
[all …]
/linux-4.1.27/arch/blackfin/kernel/
Dipipe.c39 asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs);
57 static void __ipipe_ack_irq(unsigned irq, struct irq_desc *desc) in __ipipe_ack_irq() argument
59 desc->ipipe_ack(irq, desc); in __ipipe_ack_irq()
68 unsigned irq; in __ipipe_enable_pipeline() local
73 for (irq = 0; irq < NR_IRQS; ++irq) in __ipipe_enable_pipeline()
75 irq, in __ipipe_enable_pipeline()
87 void __ipipe_handle_irq(unsigned irq, struct pt_regs *regs) in __ipipe_handle_irq() argument
101 m_ack = (regs == NULL || irq == IRQ_SYSTMR || irq == IRQ_CORETMR); in __ipipe_handle_irq()
103 idesc = &this_domain->irqs[irq]; in __ipipe_handle_irq()
110 idesc = &next_domain->irqs[irq]; in __ipipe_handle_irq()
[all …]
Dirqchip.c20 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument
23 printk(KERN_ERR "IRQ: spurious interrupt %d\n", irq); in ack_bad_irq()
51 static void check_stack_overflow(int irq) in check_stack_overflow() argument
59 irq, sp - sizeof(struct thread_info)); in check_stack_overflow()
63 static inline void check_stack_overflow(int irq) { } in check_stack_overflow() argument
97 asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) in asm_do_IRQ() argument
103 check_stack_overflow(irq); in asm_do_IRQ()
109 if (irq >= NR_IRQS) in asm_do_IRQ()
110 handle_bad_irq(irq, &bad_irq_desc); in asm_do_IRQ()
112 generic_handle_irq(irq); in asm_do_IRQ()
/linux-4.1.27/arch/tile/kernel/
Dirq.c117 unsigned long irq = __ffs(remaining_irqs); in tile_dev_intr() local
118 remaining_irqs &= ~(1UL << irq); in tile_dev_intr()
121 if (irq != IRQ_RESCHEDULE) in tile_dev_intr()
124 generic_handle_irq(irq); in tile_dev_intr()
152 get_cpu_var(irq_disable_mask) &= ~(1UL << d->irq); in tile_irq_chip_enable()
154 unmask_irqs(1UL << d->irq); in tile_irq_chip_enable()
166 get_cpu_var(irq_disable_mask) |= (1UL << d->irq); in tile_irq_chip_disable()
167 mask_irqs(1UL << d->irq); in tile_irq_chip_disable()
174 mask_irqs(1UL << d->irq); in tile_irq_chip_mask()
180 unmask_irqs(1UL << d->irq); in tile_irq_chip_unmask()
[all …]
/linux-4.1.27/drivers/misc/
Ddummy-irq.c22 static int irq = -1; variable
24 static irqreturn_t dummy_interrupt(int irq, void *dev_id) in dummy_interrupt() argument
30 irq); in dummy_interrupt()
39 if (irq < 0) { in dummy_irq_init()
43 if (request_irq(irq, &dummy_interrupt, IRQF_SHARED, "dummy_irq", &irq)) { in dummy_irq_init()
44 printk(KERN_ERR "dummy-irq: cannot register IRQ %d\n", irq); in dummy_irq_init()
47 printk(KERN_INFO "dummy-irq: registered for IRQ %d\n", irq); in dummy_irq_init()
54 free_irq(irq, &irq); in dummy_irq_exit()
62 module_param(irq, uint, 0444);
63 MODULE_PARM_DESC(irq, "The IRQ to register for");
/linux-4.1.27/arch/sh/include/asm/
Dirq.h29 extern void make_maskreg_irq(unsigned int irq);
36 void make_imask_irq(unsigned int irq);
38 static inline int generic_irq_demux(int irq) in generic_irq_demux() argument
40 return irq; in generic_irq_demux()
43 #define irq_demux(irq) sh_mv.mv_irq_demux(irq) argument
48 asmlinkage int do_IRQ(unsigned int irq, struct pt_regs *regs);
60 extern unsigned int irq_lookup(unsigned int irq);
61 extern void irq_finish(unsigned int irq);
63 #define irq_lookup(irq) (irq) argument
64 #define irq_finish(irq) do { } while (0) argument
/linux-4.1.27/arch/mips/bcm63xx/
Dirq.c38 static inline u32 get_ext_irq_perf_reg(int irq) in get_ext_irq_perf_reg() argument
40 if (irq < 4) in get_ext_irq_perf_reg()
116 unsigned irq = d->irq - IRQ_INTERNAL_BASE; \
117 unsigned reg = (irq / 32) ^ (width/32 - 1); \
118 unsigned bit = irq & 0x1f; \
138 unsigned irq = d->irq - IRQ_INTERNAL_BASE; \
139 unsigned reg = (irq / 32) ^ (width/32 - 1); \
140 unsigned bit = irq & 0x1f; \
216 unsigned int irq = d->irq - IRQ_EXTERNAL_BASE; in bcm63xx_external_irq_mask() local
220 regaddr = get_ext_irq_perf_reg(irq); in bcm63xx_external_irq_mask()
[all …]
/linux-4.1.27/arch/blackfin/mach-bf537/
Dints-priority.c73 error_int_mask &= ~(1L << (d->irq - IRQ_PPI_ERROR)); in bf537_generic_error_mask_irq()
81 error_int_mask |= 1L << (d->irq - IRQ_PPI_ERROR); in bf537_generic_error_unmask_irq()
95 int irq = 0; in bf537_demux_error_irq() local
99 irq = IRQ_MAC_ERROR; in bf537_demux_error_irq()
103 irq = IRQ_SPORT0_ERROR; in bf537_demux_error_irq()
105 irq = IRQ_SPORT1_ERROR; in bf537_demux_error_irq()
107 irq = IRQ_PPI_ERROR; in bf537_demux_error_irq()
109 irq = IRQ_CAN_ERROR; in bf537_demux_error_irq()
111 irq = IRQ_SPI_ERROR; in bf537_demux_error_irq()
113 irq = IRQ_UART0_ERROR; in bf537_demux_error_irq()
[all …]
/linux-4.1.27/arch/mips/sgi-ip32/
Dip32-irq.c110 extern irqreturn_t crime_memerr_intr(int irq, void *dev_id);
111 extern irqreturn_t crime_cpuerr_intr(int irq, void *dev_id);
132 unsigned int bit = d->irq - CRIME_IRQ_BASE; in crime_enable_irq()
140 unsigned int bit = d->irq - CRIME_IRQ_BASE; in crime_disable_irq()
155 unsigned int bit = d->irq - CRIME_IRQ_BASE; in crime_edge_mask_and_ack_irq()
184 macepci_mask |= MACEPCI_CONTROL_INT(d->irq - MACEPCI_SCSI0_IRQ); in enable_macepci_irq()
186 crime_mask |= 1 << (d->irq - CRIME_IRQ_BASE); in enable_macepci_irq()
192 crime_mask &= ~(1 << (d->irq - CRIME_IRQ_BASE)); in disable_macepci_irq()
195 macepci_mask &= ~MACEPCI_CONTROL_INT(d->irq - MACEPCI_SCSI0_IRQ); in disable_macepci_irq()
249 pr_debug("maceisa enable: %u\n", d->irq); in enable_maceisa_irq()
[all …]
/linux-4.1.27/arch/mips/sgi-ip27/
Dip27-irq-pci.c64 static inline int alloc_level(int cpu, int irq) in alloc_level() argument
75 si->level_to_irq[level] = irq; in alloc_level()
80 static inline int find_level(cpuid_t *cpunum, int irq) in find_level() argument
88 if (si->level_to_irq[i] == irq) { in find_level()
95 panic("Could not identify cpu/level for irq %d", irq); in find_level()
143 pin = SLOT_FROM_PCI_IRQ(d->irq); in startup_bridge_irq()
144 bc = IRQ_TO_BRIDGE(d->irq); in startup_bridge_irq()
147 pr_debug("bridge_startup(): irq= 0x%x pin=%d\n", d->irq, pin); in startup_bridge_irq()
152 swlevel = find_level(&cpu, d->irq); in startup_bridge_irq()
185 struct bridge_controller *bc = IRQ_TO_BRIDGE(d->irq); in shutdown_bridge_irq()
[all …]
/linux-4.1.27/arch/mips/emma/markeins/
Dirq.c38 unsigned int irq = d->irq - EMMA2RH_IRQ_BASE; in emma2rh_irq_enable() local
42 (EMMA2RH_BHIF_INT_EN_1 - EMMA2RH_BHIF_INT_EN_0) * (irq / 32); in emma2rh_irq_enable()
44 reg_bitmask = 0x1 << (irq % 32); in emma2rh_irq_enable()
50 unsigned int irq = d->irq - EMMA2RH_IRQ_BASE; in emma2rh_irq_disable() local
54 (EMMA2RH_BHIF_INT_EN_1 - EMMA2RH_BHIF_INT_EN_0) * (irq / 32); in emma2rh_irq_disable()
56 reg_bitmask = 0x1 << (irq % 32); in emma2rh_irq_disable()
78 unsigned int irq = d->irq - EMMA2RH_SW_IRQ_BASE; in emma2rh_sw_irq_enable() local
82 reg |= 1 << irq; in emma2rh_sw_irq_enable()
88 unsigned int irq = d->irq - EMMA2RH_SW_IRQ_BASE; in emma2rh_sw_irq_disable() local
92 reg &= ~(1 << irq); in emma2rh_sw_irq_disable()
[all …]
/linux-4.1.27/arch/arm/mach-footbridge/
Disa-irq.c35 unsigned int mask = 1 << (d->irq & 7); in isa_mask_pic_lo_irq()
42 unsigned int mask = 1 << (d->irq & 7); in isa_ack_pic_lo_irq()
50 unsigned int mask = 1 << (d->irq & 7); in isa_unmask_pic_lo_irq()
63 unsigned int mask = 1 << (d->irq & 7); in isa_mask_pic_hi_irq()
70 unsigned int mask = 1 << (d->irq & 7); in isa_ack_pic_hi_irq()
79 unsigned int mask = 1 << (d->irq & 7); in isa_unmask_pic_hi_irq()
91 isa_irq_handler(unsigned int irq, struct irq_desc *desc) in isa_irq_handler() argument
122 unsigned int irq; in isa_init_irq() local
153 for (irq = _ISA_IRQ(0); irq < _ISA_IRQ(8); irq++) { in isa_init_irq()
154 irq_set_chip_and_handler(irq, &isa_lo_chip, in isa_init_irq()
[all …]
Dcats-pci.c26 if (dev->irq >= 255) in cats_map_irq()
29 if (dev->irq >= 128) in cats_map_irq()
30 return dev->irq & 0x1f; in cats_map_irq()
32 if (dev->irq >= 1 && dev->irq <= 4) in cats_map_irq()
33 return irqmap_cats[dev->irq - 1]; in cats_map_irq()
35 if (dev->irq != 0) in cats_map_irq()
37 dev->bus->number, dev->devfn, dev->irq); in cats_map_irq()
/linux-4.1.27/arch/m68k/atari/
Dataints.c88 unsigned int irq = data->irq; in atari_irq_startup() local
91 atari_turnon_irq(irq); in atari_irq_startup()
92 atari_enable_irq(irq); in atari_irq_startup()
98 unsigned int irq = data->irq; in atari_irq_shutdown() local
100 atari_disable_irq(irq); in atari_irq_shutdown()
101 atari_turnoff_irq(irq); in atari_irq_shutdown()
104 if (irq == IRQ_AUTO_4) in atari_irq_shutdown()
110 atari_enable_irq(data->irq); in atari_irq_enable()
115 atari_disable_irq(data->irq); in atari_irq_disable()
145 static irqreturn_t mfptimer_handler(int irq, void *dev_id) in mfptimer_handler() argument
[all …]
/linux-4.1.27/drivers/dma/ipu/
Dipu_irq.c73 unsigned int irq; member
108 pr_err("IPU: %s(%u) - unmapped!\n", __func__, d->irq); in ipu_irq_unmask()
131 pr_err("IPU: %s(%u) - unmapped!\n", __func__, d->irq); in ipu_irq_mask()
153 pr_err("IPU: %s(%u) - unmapped!\n", __func__, d->irq); in ipu_irq_ack()
167 bool ipu_irq_status(unsigned int irq) in ipu_irq_status() argument
169 struct ipu_irq_map *map = irq_get_chip_data(irq); in ipu_irq_status()
206 pr_err("IPU: Source %u already mapped to IRQ %u\n", source, map->irq); in ipu_irq_map()
220 ret = irq_map[i].irq; in ipu_irq_map()
252 source, irq_map[i].irq); in ipu_irq_unmap()
269 static void ipu_irq_err(unsigned int irq, struct irq_desc *desc) in ipu_irq_err() argument
[all …]
/linux-4.1.27/arch/sh/boards/mach-se/7724/
Dirq.c33 static unsigned int fpga2irq(unsigned int irq) in fpga2irq() argument
35 if (irq >= IRQ0_BASE && in fpga2irq()
36 irq <= IRQ0_END) in fpga2irq()
38 else if (irq >= IRQ1_BASE && in fpga2irq()
39 irq <= IRQ1_END) in fpga2irq()
45 static struct fpga_irq get_fpga_irq(unsigned int irq) in get_fpga_irq() argument
49 switch (irq) { in get_fpga_irq()
75 unsigned int irq = data->irq; in disable_se7724_irq() local
76 struct fpga_irq set = get_fpga_irq(fpga2irq(irq)); in disable_se7724_irq()
77 unsigned int bit = irq - set.base; in disable_se7724_irq()
[all …]
/linux-4.1.27/arch/hexagon/kernel/
Dirq_cpu.c27 __vmintop_locdis((long) data->irq); in mask_irq()
30 static void mask_irq_num(unsigned int irq) in mask_irq_num() argument
32 __vmintop_locdis((long) irq); in mask_irq_num()
37 __vmintop_locen((long) data->irq); in unmask_irq()
43 __vmintop_globen((long) data->irq); in eoi_irq()
83 int irq; in init_IRQ() local
85 for (irq = 0; irq < HEXAGON_CPUINTS; irq++) { in init_IRQ()
86 mask_irq_num(irq); in init_IRQ()
87 irq_set_chip_and_handler(irq, &hexagon_irq_chip, in init_IRQ()
/linux-4.1.27/drivers/input/misc/
Dmax8925_onkey.c39 unsigned int irq[2]; member
47 static irqreturn_t max8925_onkey_handler(int irq, void *data) in max8925_onkey_handler() argument
71 int irq[2], error; in max8925_onkey_probe() local
73 irq[0] = platform_get_irq(pdev, 0); in max8925_onkey_probe()
74 if (irq[0] < 0) { in max8925_onkey_probe()
79 irq[1] = platform_get_irq(pdev, 1); in max8925_onkey_probe()
80 if (irq[1] < 0) { in max8925_onkey_probe()
97 info->irq[0] = irq[0]; in max8925_onkey_probe()
98 info->irq[1] = irq[1]; in max8925_onkey_probe()
106 error = devm_request_threaded_irq(&pdev->dev, irq[0], NULL, in max8925_onkey_probe()
[all …]
Dda9055_onkey.c63 static irqreturn_t da9055_onkey_irq(int irq, void *data) in da9055_onkey_irq() argument
80 int irq, err; in da9055_onkey_probe() local
82 irq = platform_get_irq_byname(pdev, "ONKEY"); in da9055_onkey_probe()
83 if (irq < 0) { in da9055_onkey_probe()
85 "Failed to get an IRQ for input device, %d\n", irq); in da9055_onkey_probe()
112 err = request_threaded_irq(irq, NULL, da9055_onkey_irq, in da9055_onkey_probe()
118 irq, err); in da9055_onkey_probe()
134 free_irq(irq, onkey); in da9055_onkey_probe()
145 int irq = platform_get_irq_byname(pdev, "ONKEY"); in da9055_onkey_remove() local
147 irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq); in da9055_onkey_remove()
[all …]
/linux-4.1.27/drivers/pci/
Dhtirq.c36 void write_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in write_ht_irq_msg() argument
38 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); in write_ht_irq_msg()
50 cfg->update(cfg->dev, irq, msg); in write_ht_irq_msg()
55 void fetch_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in fetch_ht_irq_msg() argument
57 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); in fetch_ht_irq_msg()
67 write_ht_irq_msg(data->irq, &msg); in mask_ht_irq()
76 write_ht_irq_msg(data->irq, &msg); in unmask_ht_irq()
90 int max_irq, pos, irq; in __ht_create_irq() local
120 irq = irq_alloc_hwirq(dev_to_node(&dev->dev)); in __ht_create_irq()
121 if (!irq) { in __ht_create_irq()
[all …]
Dsetup-irq.c19 void __weak pcibios_update_irq(struct pci_dev *dev, int irq) in pcibios_update_irq() argument
21 dev_dbg(&dev->dev, "assigning IRQ %02d\n", irq); in pcibios_update_irq()
22 pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq); in pcibios_update_irq()
30 int irq = 0; in pdev_fixup_irq() local
47 irq = (*map_irq)(dev, slot, pin); in pdev_fixup_irq()
48 if (irq == -1) in pdev_fixup_irq()
49 irq = 0; in pdev_fixup_irq()
51 dev->irq = irq; in pdev_fixup_irq()
53 dev_dbg(&dev->dev, "fixup irq: got %d\n", dev->irq); in pdev_fixup_irq()
57 pcibios_update_irq(dev, irq); in pdev_fixup_irq()
/linux-4.1.27/arch/mips/include/asm/
Di8259.h40 extern int i8259A_irq_pending(unsigned int irq);
41 extern void make_8259A_irq(unsigned int irq);
52 int irq; in i8259_irq() local
58 irq = inb(PIC_MASTER_CMD) & 7; in i8259_irq()
59 if (irq == PIC_CASCADE_IR) { in i8259_irq()
65 irq = (inb(PIC_SLAVE_CMD) & 7) + 8; in i8259_irq()
68 if (unlikely(irq == 7)) { in i8259_irq()
78 irq = -1; in i8259_irq()
83 return likely(irq >= 0) ? irq + I8259A_IRQ_BASE : irq; in i8259_irq()
Dirq.h21 static inline int irq_canonicalize(int irq) in irq_canonicalize() argument
23 return ((irq == I8259A_IRQ_BASE + 2) ? I8259A_IRQ_BASE + 9 : irq); in irq_canonicalize()
26 #define irq_canonicalize(irq) (irq) /* Sane hardware, sane code ... */ argument
31 extern void do_IRQ(unsigned int irq);
38 extern void free_irqno(unsigned int irq);
/linux-4.1.27/drivers/gpu/drm/omapdrm/
Domap_irq.c24 static void omap_irq_error_handler(struct omap_drm_irq *irq, in omap_irq_error_handler() argument
34 struct omap_drm_irq *irq; in omap_irq_update() local
39 list_for_each_entry(irq, &priv->irq_list, node) in omap_irq_update()
40 irqmask |= irq->irqmask; in omap_irq_update()
48 void __omap_irq_register(struct drm_device *dev, struct omap_drm_irq *irq) in __omap_irq_register() argument
55 if (!WARN_ON(irq->registered)) { in __omap_irq_register()
56 irq->registered = true; in __omap_irq_register()
57 list_add(&irq->node, &priv->irq_list); in __omap_irq_register()
64 void omap_irq_register(struct drm_device *dev, struct omap_drm_irq *irq) in omap_irq_register() argument
68 __omap_irq_register(dev, irq); in omap_irq_register()
[all …]
/linux-4.1.27/arch/arm/mach-omap1/
Dfpga.c38 unsigned int irq = d->irq - OMAP_FPGA_IRQ_BASE; in fpga_mask_irq() local
40 if (irq < 8) in fpga_mask_irq()
42 & ~(1 << irq)), OMAP1510_FPGA_IMR_LO); in fpga_mask_irq()
43 else if (irq < 16) in fpga_mask_irq()
45 & ~(1 << (irq - 8))), OMAP1510_FPGA_IMR_HI); in fpga_mask_irq()
48 & ~(1 << (irq - 16))), INNOVATOR_FPGA_IMR2); in fpga_mask_irq()
71 unsigned int irq = d->irq - OMAP_FPGA_IRQ_BASE; in fpga_unmask_irq() local
73 if (irq < 8) in fpga_unmask_irq()
74 __raw_writeb((__raw_readb(OMAP1510_FPGA_IMR_LO) | (1 << irq)), in fpga_unmask_irq()
76 else if (irq < 16) in fpga_unmask_irq()
[all …]
Dirq.c54 #define IRQ_BANK(irq) ((irq) >> 5) argument
55 #define IRQ_BIT(irq) ((irq) & 0x1f) argument
74 if (d->irq > 31) in omap_ack_irq()
82 int bank = IRQ_BANK(d->irq); in omap_mask_irq()
86 l |= 1 << IRQ_BIT(d->irq); in omap_mask_irq()
92 int bank = IRQ_BANK(d->irq); in omap_unmask_irq()
96 l &= ~(1 << IRQ_BIT(d->irq)); in omap_unmask_irq()
108 int bank = IRQ_BANK(d->irq); in omap_wake_irq()
111 irq_banks[bank].wake_enable |= IRQ_BIT(d->irq); in omap_wake_irq()
113 irq_banks[bank].wake_enable &= ~IRQ_BIT(d->irq); in omap_wake_irq()
[all …]
/linux-4.1.27/arch/mips/vr41xx/common/
Dirq.c39 int cascade_irq(unsigned int irq, int (*get_irq)(unsigned int)) in cascade_irq() argument
43 if (irq >= NR_IRQS) in cascade_irq()
46 if (irq_cascade[irq].get_irq != NULL) in cascade_irq()
47 free_irq(irq, NULL); in cascade_irq()
49 irq_cascade[irq].get_irq = get_irq; in cascade_irq()
52 retval = setup_irq(irq, &cascade_irqaction); in cascade_irq()
54 irq_cascade[irq].get_irq = NULL; in cascade_irq()
62 static void irq_dispatch(unsigned int irq) in irq_dispatch() argument
66 if (irq >= NR_IRQS) { in irq_dispatch()
71 cascade = irq_cascade + irq; in irq_dispatch()
[all …]
/linux-4.1.27/arch/sh/boards/mach-se/7206/
Dirq.c30 unsigned int irq = data->irq; in disable_se7206_irq() local
32 unsigned short mask = 0xffff ^ (0x0f << 4 * (3 - (IRQ0_IRQ - irq))); in disable_se7206_irq()
43 switch (irq) { in disable_se7206_irq()
61 unsigned int irq = data->irq; in enable_se7206_irq() local
63 unsigned short value = (0x0001 << 4 * (3 - (IRQ0_IRQ - irq))); in enable_se7206_irq()
75 switch (irq) { in enable_se7206_irq()
94 unsigned int irq = data->irq; in eoi_se7206_irq() local
102 switch (irq) { in eoi_se7206_irq()
125 static void make_se7206_irq(unsigned int irq) in make_se7206_irq() argument
127 disable_irq_nosync(irq); in make_se7206_irq()
[all …]
/linux-4.1.27/arch/ia64/hp/sim/
Dhpsim_irq.c42 static void hpsim_irq_set_chip(int irq) in hpsim_irq_set_chip() argument
44 struct irq_chip *chip = irq_get_chip(irq); in hpsim_irq_set_chip()
47 irq_set_chip(irq, &irq_type_hp_sim); in hpsim_irq_set_chip()
50 static void hpsim_connect_irq(int intr, int irq) in hpsim_connect_irq() argument
52 ia64_ssc(intr, irq, 0, 0, SSC_CONNECT_INTERRUPT); in hpsim_connect_irq()
57 int irq = assign_irq_vector(AUTO_ASSIGN); in hpsim_get_irq() local
59 if (irq >= 0) { in hpsim_get_irq()
60 hpsim_irq_set_chip(irq); in hpsim_get_irq()
61 irq_set_handler(irq, handle_simple_irq); in hpsim_get_irq()
62 hpsim_connect_irq(intr, irq); in hpsim_get_irq()
[all …]
/linux-4.1.27/arch/m68k/apollo/
Ddn_ints.c9 unsigned int irq = data->irq; in apollo_irq_startup() local
11 if (irq < 8) in apollo_irq_startup()
12 *(volatile unsigned char *)(pica+1) &= ~(1 << irq); in apollo_irq_startup()
14 *(volatile unsigned char *)(picb+1) &= ~(1 << (irq - 8)); in apollo_irq_startup()
20 unsigned int irq = data->irq; in apollo_irq_shutdown() local
22 if (irq < 8) in apollo_irq_shutdown()
23 *(volatile unsigned char *)(pica+1) |= (1 << irq); in apollo_irq_shutdown()
25 *(volatile unsigned char *)(picb+1) |= (1 << (irq - 8)); in apollo_irq_shutdown()
/linux-4.1.27/arch/arm/mach-ks8695/
Dirq.c42 inten &= ~(1 << d->irq); in ks8695_irq_mask()
52 inten |= (1 << d->irq); in ks8695_irq_unmask()
59 __raw_writel((1 << d->irq), KS8695_IRQ_VA + KS8695_INTST); in ks8695_irq_ack()
96 switch (d->irq) { in ks8695_irq_set_type()
118 irq_set_chip_and_handler(d->irq, &ks8695_irq_level_chip, in ks8695_irq_set_type()
122 irq_set_chip_and_handler(d->irq, &ks8695_irq_edge_chip, in ks8695_irq_set_type()
146 unsigned int irq; in ks8695_init_irq() local
152 for (irq = 0; irq < NR_IRQS; irq++) { in ks8695_init_irq()
153 switch (irq) { in ks8695_init_irq()
161 irq_set_chip_and_handler(irq, in ks8695_init_irq()
[all …]
/linux-4.1.27/arch/m32r/platforms/opsput/
Dsetup.c30 static void disable_opsput_irq(unsigned int irq) in disable_opsput_irq() argument
34 port = irq2port(irq); in disable_opsput_irq()
35 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_opsput_irq()
39 static void enable_opsput_irq(unsigned int irq) in enable_opsput_irq() argument
43 port = irq2port(irq); in enable_opsput_irq()
44 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_opsput_irq()
50 disable_opsput_irq(data->irq); in mask_opsput()
55 enable_opsput_irq(data->irq); in unmask_opsput()
62 port = irq2port(data->irq); in shutdown_opsput()
87 static void disable_opsput_pld_irq(unsigned int irq) in disable_opsput_pld_irq() argument
[all …]
/linux-4.1.27/arch/arm/kernel/
Dperf_event_cpu.c69 int irq = *(int *)data; in cpu_pmu_enable_percpu_irq() local
71 enable_percpu_irq(irq, IRQ_TYPE_NONE); in cpu_pmu_enable_percpu_irq()
76 int irq = *(int *)data; in cpu_pmu_disable_percpu_irq() local
78 disable_percpu_irq(irq); in cpu_pmu_disable_percpu_irq()
83 int i, irq, irqs; in cpu_pmu_free_irq() local
89 irq = platform_get_irq(pmu_device, 0); in cpu_pmu_free_irq()
90 if (irq >= 0 && irq_is_percpu(irq)) { in cpu_pmu_free_irq()
91 on_each_cpu(cpu_pmu_disable_percpu_irq, &irq, 1); in cpu_pmu_free_irq()
92 free_percpu_irq(irq, &hw_events->percpu_pmu); in cpu_pmu_free_irq()
102 irq = platform_get_irq(pmu_device, i); in cpu_pmu_free_irq()
[all …]
/linux-4.1.27/arch/m32r/platforms/m32700ut/
Dsetup.c29 static void disable_m32700ut_irq(unsigned int irq) in disable_m32700ut_irq() argument
33 port = irq2port(irq); in disable_m32700ut_irq()
34 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_m32700ut_irq()
38 static void enable_m32700ut_irq(unsigned int irq) in enable_m32700ut_irq() argument
42 port = irq2port(irq); in enable_m32700ut_irq()
43 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_m32700ut_irq()
49 disable_m32700ut_irq(data->irq); in mask_m32700ut()
54 enable_m32700ut_irq(data->irq); in unmask_m32700ut()
61 port = irq2port(data->irq); in shutdown_m32700ut()
86 static void disable_m32700ut_pld_irq(unsigned int irq) in disable_m32700ut_pld_irq() argument
[all …]
/linux-4.1.27/arch/arm/plat-orion/
Dcommon.c61 unsigned int irq) in fill_resources() argument
69 if (irq != NO_IRQ) { in fill_resources()
72 resources[1].start = irq; in fill_resources()
73 resources[1].end = irq; in fill_resources()
92 unsigned int irq, in uart_complete() argument
97 data->irq = irq; in uart_complete()
101 fill_resources(orion_uart, resources, mapbase, 0xff, irq); in uart_complete()
126 unsigned int irq, in orion_uart0_init() argument
130 membase, mapbase, irq, clk); in orion_uart0_init()
154 unsigned int irq, in orion_uart1_init() argument
[all …]
/linux-4.1.27/drivers/vfio/platform/
Dvfio_platform_irq.c147 static irqreturn_t vfio_automasked_irq_handler(int irq, void *dev_id) in vfio_automasked_irq_handler() argument
171 static irqreturn_t vfio_irq_handler(int irq, void *dev_id) in vfio_irq_handler() argument
183 struct vfio_platform_irq *irq = &vdev->irqs[index]; in vfio_set_trigger() local
187 if (irq->trigger) { in vfio_set_trigger()
188 free_irq(irq->hwirq, irq); in vfio_set_trigger()
189 kfree(irq->name); in vfio_set_trigger()
190 eventfd_ctx_put(irq->trigger); in vfio_set_trigger()
191 irq->trigger = NULL; in vfio_set_trigger()
197 irq->name = kasprintf(GFP_KERNEL, "vfio-irq[%d](%s)", in vfio_set_trigger()
198 irq->hwirq, vdev->name); in vfio_set_trigger()
[all …]
/linux-4.1.27/drivers/video/fbdev/mmp/hw/
Dmmp_ctrl.h650 #define DMA_FRAME_IRQ0_ENA(irq) ((irq)<<31) argument
652 #define DMA_FRAME_IRQ1_ENA(irq) ((irq)<<30) argument
656 #define AXI_BUS_ERROR_IRQ_ENA(irq) ((irq)<<28) argument
658 #define GRA_FRAME_IRQ0_ENA(irq) ((irq)<<27) argument
660 #define GRA_FRAME_IRQ1_ENA(irq) ((irq)<<26) argument
672 #define SLV_IRQ_ENA(irq) ((irq)<<19) argument
674 #define SPI_IRQ_ENA(irq) ((irq)<<18) argument
676 #define PWRDN_IRQ_ENA(irq) ((irq)<<17) argument
678 #define AXI_LATENCY_TOO_LONG_IRQ_ENA(irq) ((irq)<<16) argument
680 #define CLEAN_SPU_IRQ_ISR(irq) (irq) argument
[all …]
/linux-4.1.27/arch/mips/include/asm/mach-au1x00/
Dgpio-au1000.h55 static inline int au1000_irq_to_gpio(int irq) in au1000_irq_to_gpio() argument
57 if ((irq >= AU1000_GPIO0_INT) && (irq <= AU1000_GPIO31_INT)) in au1000_irq_to_gpio()
58 return ALCHEMY_GPIO1_BASE + (irq - AU1000_GPIO0_INT) + 0; in au1000_irq_to_gpio()
89 static inline int au1500_irq_to_gpio(int irq) in au1500_irq_to_gpio() argument
91 switch (irq) { in au1500_irq_to_gpio()
95 return ALCHEMY_GPIO1_BASE + (irq - AU1500_GPIO0_INT) + 0; in au1500_irq_to_gpio()
97 return ALCHEMY_GPIO2_BASE + (irq - AU1500_GPIO200_INT) + 0; in au1500_irq_to_gpio()
99 return ALCHEMY_GPIO2_BASE + (irq - AU1500_GPIO204_INT) + 4; in au1500_irq_to_gpio()
101 return ALCHEMY_GPIO2_BASE + (irq - AU1500_GPIO206_INT) + 6; in au1500_irq_to_gpio()
124 static inline int au1100_irq_to_gpio(int irq) in au1100_irq_to_gpio() argument
[all …]
/linux-4.1.27/arch/mips/txx9/rbtx4938/
Dirq.c88 v |= (1 << (d->irq - RBTX4938_IRQ_IOC)); in toshiba_rbtx4938_irq_ioc_enable()
98 v &= ~(1 << (d->irq - RBTX4938_IRQ_IOC)); in toshiba_rbtx4938_irq_ioc_disable()
112 int irq; in rbtx4938_irq_dispatch() local
115 irq = MIPS_CPU_IRQ_BASE + 7; in rbtx4938_irq_dispatch()
117 irq = txx9_irq(); in rbtx4938_irq_dispatch()
118 if (irq == RBTX4938_IRQ_IOCINT) in rbtx4938_irq_dispatch()
119 irq = toshiba_rbtx4938_irq_nested(irq); in rbtx4938_irq_dispatch()
121 irq = MIPS_CPU_IRQ_BASE + 0; in rbtx4938_irq_dispatch()
123 irq = MIPS_CPU_IRQ_BASE + 1; in rbtx4938_irq_dispatch()
125 irq = -1; in rbtx4938_irq_dispatch()
[all …]
/linux-4.1.27/arch/mips/txx9/rbtx4927/
Dirq.c135 v |= (1 << (d->irq - RBTX4927_IRQ_IOC)); in toshiba_rbtx4927_irq_ioc_enable()
144 v &= ~(1 << (d->irq - RBTX4927_IRQ_IOC)); in toshiba_rbtx4927_irq_ioc_disable()
174 int irq; in rbtx4927_irq_dispatch() local
177 irq = MIPS_CPU_IRQ_BASE + 7; in rbtx4927_irq_dispatch()
179 irq = txx9_irq(); in rbtx4927_irq_dispatch()
180 if (irq == RBTX4927_IRQ_IOCINT) in rbtx4927_irq_dispatch()
181 irq = toshiba_rbtx4927_irq_nested(irq); in rbtx4927_irq_dispatch()
183 irq = MIPS_CPU_IRQ_BASE + 0; in rbtx4927_irq_dispatch()
185 irq = MIPS_CPU_IRQ_BASE + 1; in rbtx4927_irq_dispatch()
187 irq = -1; in rbtx4927_irq_dispatch()
[all …]
/linux-4.1.27/arch/mips/sgi-ip22/
Dip22-int.c38 if (d->irq != SGI_MAP_0_IRQ) in enable_local0_irq()
39 sgint->imask0 |= (1 << (d->irq - SGINT_LOCAL0)); in enable_local0_irq()
44 sgint->imask0 &= ~(1 << (d->irq - SGINT_LOCAL0)); in disable_local0_irq()
57 if (d->irq != SGI_MAP_1_IRQ) in enable_local1_irq()
58 sgint->imask1 |= (1 << (d->irq - SGINT_LOCAL1)); in enable_local1_irq()
63 sgint->imask1 &= ~(1 << (d->irq - SGINT_LOCAL1)); in disable_local1_irq()
75 sgint->cmeimask0 |= (1 << (d->irq - SGINT_LOCAL2)); in enable_local2_irq()
80 sgint->cmeimask0 &= ~(1 << (d->irq - SGINT_LOCAL2)); in disable_local2_irq()
94 sgint->cmeimask1 |= (1 << (d->irq - SGINT_LOCAL3)); in enable_local3_irq()
99 sgint->cmeimask1 &= ~(1 << (d->irq - SGINT_LOCAL3)); in disable_local3_irq()
[all …]
/linux-4.1.27/arch/sh/kernel/cpu/irq/
Dimask.c55 unsigned int irq = data->irq; in mask_imask_irq() local
57 clear_bit(irq, imask_mask); in mask_imask_irq()
58 if (interrupt_priority < IMASK_PRIORITY - irq) in mask_imask_irq()
59 interrupt_priority = IMASK_PRIORITY - irq; in mask_imask_irq()
65 unsigned int irq = data->irq; in unmask_imask_irq() local
67 set_bit(irq, imask_mask); in unmask_imask_irq()
80 void make_imask_irq(unsigned int irq) in make_imask_irq() argument
82 irq_set_chip_and_handler_name(irq, &imask_irq_chip, handle_level_irq, in make_imask_irq()
Dintc-sh5.c83 unsigned int irq = data->irq; in enable_intc_irq() local
87 if ((irq <= IRQ_IRL3) && (irlm == NO_PRIORITY)) in enable_intc_irq()
90 if (irq < 32) { in enable_intc_irq()
92 bitmask = 1 << irq; in enable_intc_irq()
95 bitmask = 1 << (irq - 32); in enable_intc_irq()
103 unsigned int irq = data->irq; in disable_intc_irq() local
107 if (irq < 32) { in disable_intc_irq()
109 bitmask = 1 << irq; in disable_intc_irq()
112 bitmask = 1 << (irq - 32); in disable_intc_irq()
/linux-4.1.27/arch/xtensa/kernel/
Dirq.c35 int irq = irq_find_mapping(NULL, hwirq); in do_IRQ() local
55 generic_handle_irq(irq); in do_IRQ()
87 int xtensa_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_irq_map() argument
94 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
96 irq_set_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map()
98 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
100 irq_clear_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map()
102 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
104 irq_set_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map()
106 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
[all …]
/linux-4.1.27/arch/arc/kernel/
Dirq.c63 ienb &= ~(1 << data->irq); in arc_irq_mask()
72 ienb |= (1 << data->irq); in arc_irq_unmask()
82 static int arc_intc_domain_map(struct irq_domain *d, unsigned int irq, in arc_intc_domain_map() argument
85 if (irq == TIMER0_IRQ) in arc_intc_domain_map()
86 irq_set_chip_and_handler(irq, &onchip_intc, handle_percpu_irq); in arc_intc_domain_map()
88 irq_set_chip_and_handler(irq, &onchip_intc, handle_level_irq); in arc_intc_domain_map()
146 void arch_do_IRQ(unsigned int irq, struct pt_regs *regs) in arch_do_IRQ() argument
151 generic_handle_irq(irq); in arch_do_IRQ()
156 void arc_request_percpu_irq(int irq, int cpu, in arc_request_percpu_irq() argument
157 irqreturn_t (*isr)(int irq, void *dev), in arc_request_percpu_irq() argument
[all …]
/linux-4.1.27/arch/sh/boards/mach-microdev/
Dirq.c69 unsigned int irq = data->irq; in disable_microdev_irq() local
72 if (irq >= NUM_EXTERNAL_IRQS) in disable_microdev_irq()
74 if (!fpgaIrqTable[irq].mapped) in disable_microdev_irq()
77 fpgaIrq = fpgaIrqTable[irq].fpgaIrq; in disable_microdev_irq()
85 unsigned int irq = data->irq; in enable_microdev_irq() local
89 if (unlikely(irq >= NUM_EXTERNAL_IRQS)) in enable_microdev_irq()
91 if (unlikely(!fpgaIrqTable[irq].mapped)) in enable_microdev_irq()
94 pri = 15 - irq; in enable_microdev_irq()
96 fpgaIrq = fpgaIrqTable[irq].fpgaIrq; in enable_microdev_irq()
116 static void __init make_microdev_irq(unsigned int irq) in make_microdev_irq() argument
[all …]
/linux-4.1.27/arch/sh/kernel/
Dirq.c30 void ack_bad_irq(unsigned int irq) in ack_bad_irq() argument
33 printk("unexpected IRQ trap at vector %02x\n", irq); in ack_bad_irq()
70 static inline void handle_one_irq(unsigned int irq) in handle_one_irq() argument
107 : "r" (irq), "r" (generic_handle_irq), "r" (isp) in handle_one_irq()
112 generic_handle_irq(irq); in handle_one_irq()
178 static inline void handle_one_irq(unsigned int irq) in handle_one_irq() argument
180 generic_handle_irq(irq); in handle_one_irq()
184 asmlinkage __irq_entry int do_IRQ(unsigned int irq, struct pt_regs *regs) in do_IRQ() argument
190 irq = irq_demux(irq_lookup(irq)); in do_IRQ()
192 if (irq != NO_IRQ_IGNORE) { in do_IRQ()
[all …]
/linux-4.1.27/arch/mips/txx9/rbtx4939/
Dirq.c24 int ioc_nr = d->irq - RBTX4939_IRQ_IOC; in rbtx4939_ioc_irq_unmask()
31 int ioc_nr = d->irq - RBTX4939_IRQ_IOC; in rbtx4939_ioc_irq_mask()
55 int irq; in rbtx4939_irq_dispatch() local
59 irq = tx4939_irq(); in rbtx4939_irq_dispatch()
60 if (likely(irq >= 0)) { in rbtx4939_irq_dispatch()
62 switch (irq) { in rbtx4939_irq_dispatch()
64 irq = rbtx4939_ioc_irqroute(); in rbtx4939_irq_dispatch()
68 irq = MIPS_CPU_IRQ_BASE + 0; in rbtx4939_irq_dispatch()
70 irq = MIPS_CPU_IRQ_BASE + 1; in rbtx4939_irq_dispatch()
72 irq = -1; in rbtx4939_irq_dispatch()
[all …]
/linux-4.1.27/arch/parisc/kernel/
Dirq.c41 #define EIEM_MASK(irq) (1UL<<(CPU_IRQ_MAX - irq)) argument
57 unsigned long eirr_bit = EIEM_MASK(d->irq); in cpu_mask_irq()
66 static void __cpu_unmask_irq(unsigned int irq) in __cpu_unmask_irq() argument
68 unsigned long eirr_bit = EIEM_MASK(irq); in __cpu_unmask_irq()
80 __cpu_unmask_irq(d->irq); in cpu_unmask_irq()
85 unsigned long mask = EIEM_MASK(d->irq); in cpu_ack_irq()
100 unsigned long mask = EIEM_MASK(d->irq); in cpu_eoi_irq()
281 int cpu_claim_irq(unsigned int irq, struct irq_chip *type, void *data) in cpu_claim_irq() argument
283 if (irq_has_action(irq)) in cpu_claim_irq()
285 if (irq_get_chip(irq) != &cpu_interrupt_type) in cpu_claim_irq()
[all …]
/linux-4.1.27/include/xen/
Devents.h45 void unbind_from_irqhandler(unsigned int irq, void *dev_id);
50 int xen_set_irq_priority(unsigned irq, unsigned priority);
60 void rebind_evtchn_irq(int evtchn, int irq);
68 void notify_remote_via_irq(int irq);
73 void xen_clear_irq_pending(int irq);
74 void xen_set_irq_pending(int irq);
75 bool xen_test_irq_pending(int irq);
79 void xen_poll_irq(int irq);
83 void xen_poll_irq_timeout(int irq, u64 timeout);
88 unsigned int evtchn_from_irq(unsigned irq);
[all …]
/linux-4.1.27/arch/mn10300/unit-asb2364/
Dirq-fpga.c22 ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0001; in asb2364_fpga_mask()
28 ASB2364_FPGA_REG_IRQ(d->irq - NR_CPU_IRQS) = 0x0001; in asb2364_fpga_ack()
34 ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0001; in asb2364_fpga_mask_ack()
36 ASB2364_FPGA_REG_IRQ(d->irq - NR_CPU_IRQS) = 0x0001; in asb2364_fpga_mask_ack()
42 ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0000; in asb2364_fpga_unmask()
57 static irqreturn_t fpga_interrupt(int irq, void *_mask) in fpga_interrupt() argument
89 int irq; in irq_fpga_init() local
102 for (irq = NR_CPU_IRQS; irq < NR_IRQS; irq++) in irq_fpga_init()
103 irq_set_chip_and_handler(irq, &asb2364_fpga_pic, in irq_fpga_init()
/linux-4.1.27/include/trace/events/
Dirq.h2 #define TRACE_SYSTEM irq
54 TP_PROTO(int irq, struct irqaction *action),
56 TP_ARGS(irq, action),
59 __field( int, irq )
64 __entry->irq = irq;
68 TP_printk("irq=%d name=%s", __entry->irq, __get_str(name))
84 TP_PROTO(int irq, struct irqaction *action, int ret),
86 TP_ARGS(irq, action, ret),
89 __field( int, irq )
94 __entry->irq = irq;
[all …]
/linux-4.1.27/drivers/clk/at91/
Dclk-main.c38 unsigned int irq; member
47 unsigned int irq; member
65 unsigned int irq; member
72 static irqreturn_t clk_main_osc_irq_handler(int irq, void *dev_id) in clk_main_osc_irq_handler() argument
77 disable_irq_nosync(osc->irq); in clk_main_osc_irq_handler()
98 enable_irq(osc->irq); in clk_main_osc_prepare()
143 unsigned int irq, in at91_clk_register_main_osc() argument
153 if (!pmc || !irq || !name || !parent_name) in at91_clk_register_main_osc()
168 osc->irq = irq; in at91_clk_register_main_osc()
171 irq_set_status_flags(osc->irq, IRQ_NOAUTOEN); in at91_clk_register_main_osc()
[all …]
Dclk-system.c33 unsigned int irq; member
42 static irqreturn_t clk_system_irq_handler(int irq, void *dev_id) in clk_system_irq_handler() argument
47 disable_irq_nosync(sys->irq); in clk_system_irq_handler()
64 if (sys->irq) { in clk_system_prepare()
65 enable_irq(sys->irq); in clk_system_prepare()
104 const char *parent_name, u8 id, int irq) in at91_clk_register_system() argument
127 sys->irq = irq; in at91_clk_register_system()
128 if (irq) { in at91_clk_register_system()
130 irq_set_status_flags(sys->irq, IRQ_NOAUTOEN); in at91_clk_register_system()
131 ret = request_irq(sys->irq, clk_system_irq_handler, in at91_clk_register_system()
[all …]
Dclk-utmi.c30 unsigned int irq; member
36 static irqreturn_t clk_utmi_irq_handler(int irq, void *dev_id) in clk_utmi_irq_handler() argument
41 disable_irq_nosync(utmi->irq); in clk_utmi_irq_handler()
56 enable_irq(utmi->irq); in clk_utmi_prepare()
96 at91_clk_register_utmi(struct at91_pmc *pmc, unsigned int irq, in at91_clk_register_utmi() argument
116 utmi->irq = irq; in at91_clk_register_utmi()
118 irq_set_status_flags(utmi->irq, IRQ_NOAUTOEN); in at91_clk_register_utmi()
119 ret = request_irq(utmi->irq, clk_utmi_irq_handler, in at91_clk_register_utmi()
134 unsigned int irq; in of_at91_clk_utmi_setup() local
143 irq = irq_of_parse_and_map(np, 0); in of_at91_clk_utmi_setup()
[all …]
/linux-4.1.27/drivers/video/fbdev/
Dpxa168fb.h403 #define DMA_FRAME_IRQ0_ENA(irq) ((irq) << 31) argument
405 #define DMA_FRAME_IRQ1_ENA(irq) ((irq) << 30) argument
409 #define GRA_FRAME_IRQ0_ENA(irq) ((irq) << 27) argument
411 #define GRA_FRAME_IRQ1_ENA(irq) ((irq) << 26) argument
423 #define SLV_IRQ_ENA(irq) ((irq) << 19) argument
425 #define SPI_IRQ_ENA(irq) ((irq) << 18) argument
427 #define PWRDN_IRQ_ENA(irq) ((irq) << 17) argument
429 #define ERR_IRQ_ENA(irq) ((irq) << 16) argument
431 #define CLEAN_SPU_IRQ_ISR(irq) (irq) argument
436 #define DMA_FRAME_IRQ0(irq) ((irq) << 31) argument
[all …]
/linux-4.1.27/arch/m32r/platforms/mappi2/
Dsetup.c22 static void disable_mappi2_irq(unsigned int irq) in disable_mappi2_irq() argument
26 if ((irq == 0) ||(irq >= NR_IRQS)) { in disable_mappi2_irq()
27 printk("bad irq 0x%08x\n", irq); in disable_mappi2_irq()
30 port = irq2port(irq); in disable_mappi2_irq()
31 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_mappi2_irq()
35 static void enable_mappi2_irq(unsigned int irq) in enable_mappi2_irq() argument
39 if ((irq == 0) ||(irq >= NR_IRQS)) { in enable_mappi2_irq()
40 printk("bad irq 0x%08x\n", irq); in enable_mappi2_irq()
43 port = irq2port(irq); in enable_mappi2_irq()
44 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_mappi2_irq()
[all …]
/linux-4.1.27/arch/arm/common/
Dit8152.c37 unsigned int irq = d->irq; in it8152_mask_irq() local
39 if (irq >= IT8152_LD_IRQ(0)) { in it8152_mask_irq()
41 (1 << (irq - IT8152_LD_IRQ(0)))), in it8152_mask_irq()
43 } else if (irq >= IT8152_LP_IRQ(0)) { in it8152_mask_irq()
45 (1 << (irq - IT8152_LP_IRQ(0)))), in it8152_mask_irq()
47 } else if (irq >= IT8152_PD_IRQ(0)) { in it8152_mask_irq()
49 (1 << (irq - IT8152_PD_IRQ(0)))), in it8152_mask_irq()
56 unsigned int irq = d->irq; in it8152_unmask_irq() local
58 if (irq >= IT8152_LD_IRQ(0)) { in it8152_unmask_irq()
60 ~(1 << (irq - IT8152_LD_IRQ(0)))), in it8152_unmask_irq()
[all …]
/linux-4.1.27/arch/sh/drivers/pci/
Dfixups-snapgear.c24 int irq = -1; in pcibios_map_platform_irq() local
28 case 11: irq = evt2irq(0x300); break; /* USB */ in pcibios_map_platform_irq()
29 case 12: irq = evt2irq(0x360); break; /* PCMCIA */ in pcibios_map_platform_irq()
30 case 13: irq = evt2irq(0x2a0); break; /* eth0 */ in pcibios_map_platform_irq()
31 case 14: irq = evt2irq(0x300); break; /* eth1 */ in pcibios_map_platform_irq()
32 case 15: irq = evt2irq(0x360); break; /* safenet (unused) */ in pcibios_map_platform_irq()
36 slot, pin - 1 + 'A', irq); in pcibios_map_platform_irq()
38 return irq; in pcibios_map_platform_irq()
Dfixups-sh03.c9 int irq; in pcibios_map_platform_irq() local
23 case 0: irq = evt2irq(0x240); break; in pcibios_map_platform_irq()
24 case 1: irq = evt2irq(0x240); break; in pcibios_map_platform_irq()
25 case 2: irq = evt2irq(0x240); break; in pcibios_map_platform_irq()
26 case 3: irq = evt2irq(0x240); break; in pcibios_map_platform_irq()
27 case 4: irq = evt2irq(0x240); break; in pcibios_map_platform_irq()
28 default: irq = -1; break; in pcibios_map_platform_irq()
31 return irq; in pcibios_map_platform_irq()
/linux-4.1.27/drivers/platform/x86/
Ddell-smo8800.c29 u32 irq; /* acpi device irq */ member
37 static irqreturn_t smo8800_interrupt_quick(int irq, void *data) in smo8800_interrupt_quick() argument
46 static irqreturn_t smo8800_interrupt_thread(int irq, void *data) in smo8800_interrupt_thread() argument
57 struct acpi_resource_extended_irq *irq; in smo8800_get_resource() local
62 irq = &resource->data.extended_irq; in smo8800_get_resource()
63 if (!irq || !irq->interrupt_count) in smo8800_get_resource()
66 *((u32 *)context) = irq->interrupts[0]; in smo8800_get_resource()
72 u32 irq = 0; in smo8800_get_irq() local
76 smo8800_get_resource, &irq); in smo8800_get_irq()
82 return irq; in smo8800_get_irq()
[all …]
/linux-4.1.27/drivers/isdn/hardware/avm/
Db1pcmcia.c50 free_irq(card->irq, card); in b1pcmcia_remove_ctr()
60 static int b1pcmcia_add_card(unsigned int port, unsigned irq, in b1pcmcia_add_card() argument
82 card->irq = irq; in b1pcmcia_add_card()
85 retval = request_irq(card->irq, b1_interrupt, IRQF_SHARED, card->name, card); in b1pcmcia_add_card()
88 card->irq); in b1pcmcia_add_card()
126 cardname, card->port, card->irq, card->revision); in b1pcmcia_add_card()
132 free_irq(card->irq, card); in b1pcmcia_add_card()
151 cinfo->card ? cinfo->card->irq : 0, in b1pcmcia_procinfo()
159 int b1pcmcia_addcard_b1(unsigned int port, unsigned irq) in b1pcmcia_addcard_b1() argument
161 return b1pcmcia_add_card(port, irq, avm_b1pcmcia); in b1pcmcia_addcard_b1()
[all …]
/linux-4.1.27/arch/arm/mach-iop13xx/
Dmsi.c94 static void iop13xx_msi_handler(unsigned int irq, struct irq_desc *desc) in iop13xx_msi_handler() argument
137 int id, irq = irq_alloc_desc_from(IRQ_IOP13XX_MSI_0, -1); in arch_setup_msi_irq() local
140 if (irq < 0) in arch_setup_msi_irq()
141 return irq; in arch_setup_msi_irq()
143 if (irq >= NR_IOP13XX_IRQS) { in arch_setup_msi_irq()
144 irq_free_desc(irq); in arch_setup_msi_irq()
148 irq_set_msi_desc(irq, desc); in arch_setup_msi_irq()
154 msg.data = (id << IOP13XX_MU_MIMR_CORE_SELECT) | (irq & 0x7f); in arch_setup_msi_irq()
156 pci_write_msi_msg(irq, &msg); in arch_setup_msi_irq()
157 irq_set_chip_and_handler(irq, &iop13xx_msi_chip, handle_simple_irq); in arch_setup_msi_irq()
[all …]
/linux-4.1.27/arch/cris/arch-v32/kernel/
Dirq.c203 block_irq(int irq, int cpu) in block_irq() argument
210 if (irq - FIRST_IRQ < 32) { in block_irq()
213 intr_mask &= ~(1 << (irq - FIRST_IRQ)); in block_irq()
219 intr_mask &= ~(1 << (irq - FIRST_IRQ - 32)); in block_irq()
227 unblock_irq(int irq, int cpu) in unblock_irq() argument
234 if (irq - FIRST_IRQ < 32) { in unblock_irq()
237 intr_mask |= (1 << (irq - FIRST_IRQ)); in unblock_irq()
243 intr_mask |= (1 << (irq - FIRST_IRQ - 32)); in unblock_irq()
251 static int irq_cpu(int irq) in irq_cpu() argument
257 cpu = irq_allocations[irq - FIRST_IRQ].cpu; in irq_cpu()
[all …]
/linux-4.1.27/arch/arm/mach-imx/devices/
Ddevices-common.h47 resource_size_t irq; member
57 resource_size_t irq; member
66 resource_size_t irq; member
79 resource_size_t irq; member
88 resource_size_t irq; member
103 resource_size_t irq; member
113 resource_size_t irq; member
125 resource_size_t irq; member
135 resource_size_t irq; member
146 resource_size_t irq; member
[all …]
/linux-4.1.27/arch/m32r/platforms/usrv/
Dsetup.c21 static void disable_mappi_irq(unsigned int irq) in disable_mappi_irq() argument
25 port = irq2port(irq); in disable_mappi_irq()
26 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_mappi_irq()
30 static void enable_mappi_irq(unsigned int irq) in enable_mappi_irq() argument
34 port = irq2port(irq); in enable_mappi_irq()
35 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_mappi_irq()
41 disable_mappi_irq(data->irq); in mask_mappi()
46 enable_mappi_irq(data->irq); in unmask_mappi()
53 port = irq2port(data->irq); in shutdown_mappi()
78 static void disable_m32700ut_pld_irq(unsigned int irq) in disable_m32700ut_pld_irq() argument
[all …]
/linux-4.1.27/virt/kvm/arm/
Dvgic.c84 static void vgic_retire_lr(int lr_nr, int irq, struct kvm_vcpu *vcpu);
91 static void add_sgi_source(struct kvm_vcpu *vcpu, int irq, int source) in add_sgi_source() argument
93 vcpu->kvm->arch.vgic.vm_ops.add_sgi_source(vcpu, irq, source); in add_sgi_source()
96 static bool queue_sgi(struct kvm_vcpu *vcpu, int irq) in queue_sgi() argument
98 return vcpu->kvm->arch.vgic.vm_ops.queue_sgi(vcpu, irq); in queue_sgi()
170 int cpuid, int irq) in vgic_bitmap_get_irq_val() argument
172 if (irq < VGIC_NR_PRIVATE_IRQS) in vgic_bitmap_get_irq_val()
173 return test_bit(irq, x->private + cpuid); in vgic_bitmap_get_irq_val()
175 return test_bit(irq - VGIC_NR_PRIVATE_IRQS, x->shared); in vgic_bitmap_get_irq_val()
179 int irq, int val) in vgic_bitmap_set_irq_val() argument
[all …]
/linux-4.1.27/sound/oss/
Dkahlua.c62 u8 irq, dma8, dma16; in probe_one() local
97 irq = mixer_read(io, 0x80) & 0x0F; in probe_one()
126 if(irq & 1) in probe_one()
127 irq = 9; in probe_one()
128 else if(irq & 2) in probe_one()
129 irq = 5; in probe_one()
130 else if(irq & 4) in probe_one()
131 irq = 7; in probe_one()
132 else if(irq & 8) in probe_one()
133 irq = 10; in probe_one()
[all …]
Dtrix.c135 switch(hw_config->irq) { in init_trix_wss()
149 printk(KERN_ERR "AudioTrix: Bad WSS IRQ %d\n", hw_config->irq); in init_trix_wss()
211 if (hw_config->irq > 9 && config & 0x80) in init_trix_wss()
213 printk(KERN_ERR "AudioTrix: Can't use IRQ%d with a 8 bit card slot\n", hw_config->irq); in init_trix_wss()
249 hw_config->irq, in init_trix_wss()
288 tmp = hw_config->irq; in probe_trix_sb()
305 conf |= irq_translate[hw_config->irq]; in probe_trix_sb()
337 if (hw_config->irq > 9) in probe_trix_mpu()
339 printk(KERN_ERR "AudioTrix: Bad MPU IRQ %d\n", hw_config->irq); in probe_trix_mpu()
342 if (irq_bits[hw_config->irq] == -1) in probe_trix_mpu()
[all …]
/linux-4.1.27/arch/x86/include/asm/
Dirq_remapping.h42 extern int setup_ioapic_remapped_entry(int irq,
47 extern void free_remapped_irq(int irq);
49 unsigned int irq, unsigned int dest,
51 extern int setup_hpet_msi_remapped(unsigned int irq, unsigned int id);
53 extern bool setup_remapped_irq(int irq,
67 static inline int setup_ioapic_remapped_entry(int irq, in setup_ioapic_remapped_entry() argument
75 static inline void free_remapped_irq(int irq) { } in free_remapped_irq() argument
77 unsigned int irq, unsigned int dest, in compose_remapped_msi_msg() argument
81 static inline int setup_hpet_msi_remapped(unsigned int irq, unsigned int id) in setup_hpet_msi_remapped() argument
94 static inline bool setup_remapped_irq(int irq, in setup_remapped_irq() argument
/linux-4.1.27/drivers/i2c/busses/
Di2c-pca-isa.c37 static int irq = -1; variable
73 if (irq > -1) { in pca_isa_waitforcompletion()
123 if (irq <= -1) in pca_isa_match()
135 dev_info(dev, "i/o base %#08lx. irq %d\n", base, irq); in pca_isa_probe()
149 if (irq > -1) { in pca_isa_probe()
150 if (request_irq(irq, pca_handler, 0, "i2c-pca-isa", &pca_isa_ops) < 0) { in pca_isa_probe()
151 dev_err(dev, "Request irq%d failed\n", irq); in pca_isa_probe()
165 if (irq > -1) in pca_isa_probe()
166 free_irq(irq, &pca_isa_ops); in pca_isa_probe()
177 if (irq > -1) { in pca_isa_remove()
[all …]
/linux-4.1.27/drivers/iio/trigger/
Diio-trig-interrupt.c22 unsigned int irq; member
25 static irqreturn_t iio_interrupt_trigger_poll(int irq, void *private) in iio_interrupt_trigger_poll() argument
41 int irq, ret = 0; in iio_interrupt_trigger_probe() local
50 irq = irq_res->start; in iio_interrupt_trigger_probe()
52 trig = iio_trigger_alloc("irqtrig%d", irq); in iio_interrupt_trigger_probe()
64 trig_info->irq = irq; in iio_interrupt_trigger_probe()
66 ret = request_irq(irq, iio_interrupt_trigger_poll, in iio_interrupt_trigger_probe()
70 "request IRQ-%d failed", irq); in iio_interrupt_trigger_probe()
83 free_irq(irq, trig); in iio_interrupt_trigger_probe()
100 free_irq(trig_info->irq, trig); in iio_interrupt_trigger_remove()
/linux-4.1.27/arch/m32r/platforms/mappi3/
Dsetup.c22 static void disable_mappi3_irq(unsigned int irq) in disable_mappi3_irq() argument
26 if ((irq == 0) ||(irq >= NR_IRQS)) { in disable_mappi3_irq()
27 printk("bad irq 0x%08x\n", irq); in disable_mappi3_irq()
30 port = irq2port(irq); in disable_mappi3_irq()
31 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_mappi3_irq()
35 static void enable_mappi3_irq(unsigned int irq) in enable_mappi3_irq() argument
39 if ((irq == 0) ||(irq >= NR_IRQS)) { in enable_mappi3_irq()
40 printk("bad irq 0x%08x\n", irq); in enable_mappi3_irq()
43 port = irq2port(irq); in enable_mappi3_irq()
44 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_mappi3_irq()
[all …]
/linux-4.1.27/arch/arm/mach-iop32x/
Diq31244.c105 int irq; in ep80219_pci_map_irq() local
109 irq = IRQ_IOP32X_XINT1; in ep80219_pci_map_irq()
112 irq = IRQ_IOP32X_XINT0; in ep80219_pci_map_irq()
115 irq = IRQ_IOP32X_XINT3; in ep80219_pci_map_irq()
118 irq = IRQ_IOP32X_XINT2; in ep80219_pci_map_irq()
123 irq = -1; in ep80219_pci_map_irq()
126 return irq; in ep80219_pci_map_irq()
140 int irq; in iq31244_pci_map_irq() local
144 irq = IRQ_IOP32X_XINT1; in iq31244_pci_map_irq()
147 irq = IRQ_IOP32X_XINT2; in iq31244_pci_map_irq()
[all …]
/linux-4.1.27/drivers/tty/hvc/
Dhvc_irq.c12 static irqreturn_t hvc_handle_interrupt(int irq, void *dev_instance) in hvc_handle_interrupt() argument
23 int notifier_add_irq(struct hvc_struct *hp, int irq) in notifier_add_irq() argument
27 if (!irq) { in notifier_add_irq()
31 rc = request_irq(irq, hvc_handle_interrupt, 0, in notifier_add_irq()
38 void notifier_del_irq(struct hvc_struct *hp, int irq) in notifier_del_irq() argument
42 free_irq(irq, hp); in notifier_del_irq()
46 void notifier_hangup_irq(struct hvc_struct *hp, int irq) in notifier_hangup_irq() argument
48 notifier_del_irq(hp, irq); in notifier_hangup_irq()
/linux-4.1.27/arch/mips/loongson/lemote-2f/
Dirq.c35 int irq, isr; in mach_i8259_irq() local
37 irq = -1; in mach_i8259_irq()
45 irq = ffs(isr) - 1; in mach_i8259_irq()
46 if (unlikely(irq == 7)) { in mach_i8259_irq()
56 irq = -1; in mach_i8259_irq()
61 return irq; in mach_i8259_irq()
67 int irq; in i8259_irqdispatch() local
69 irq = mach_i8259_irq(); in i8259_irqdispatch()
70 if (irq >= 0) in i8259_irqdispatch()
71 do_IRQ(irq); in i8259_irqdispatch()
/linux-4.1.27/arch/mips/ath79/
Dirq.c30 static void ath79_misc_irq_handler(unsigned int irq, struct irq_desc *desc) in ath79_misc_irq_handler() argument
53 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar71xx_misc_irq_unmask() local
58 __raw_writel(t | (1 << irq), base + AR71XX_RESET_REG_MISC_INT_ENABLE); in ar71xx_misc_irq_unmask()
66 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar71xx_misc_irq_mask() local
71 __raw_writel(t & ~(1 << irq), base + AR71XX_RESET_REG_MISC_INT_ENABLE); in ar71xx_misc_irq_mask()
79 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar724x_misc_irq_ack() local
84 __raw_writel(t & ~(1 << irq), base + AR71XX_RESET_REG_MISC_INT_STATUS); in ar724x_misc_irq_ack()
123 static void ar934x_ip2_irq_dispatch(unsigned int irq, struct irq_desc *desc) in ar934x_ip2_irq_dispatch() argument
127 disable_irq_nosync(irq); in ar934x_ip2_irq_dispatch()
141 enable_irq(irq); in ar934x_ip2_irq_dispatch()
[all …]
/linux-4.1.27/arch/arc/plat-arcfpga/
Dsmp.c115 static void iss_model_ipi_clear(int irq) in iss_model_ipi_clear() argument
146 void idu_irq_set_mode(uint8_t irq, uint8_t dest_mode, uint8_t trig_mode) in idu_irq_set_mode() argument
151 IDU_SET_COMMAND(irq, IDU_IRQ_WMODE); in idu_irq_set_mode()
155 void idu_irq_set_tgtcpu(uint8_t irq, uint32_t mask) in idu_irq_set_tgtcpu() argument
158 IDU_SET_COMMAND(irq, IDU_IRQ_WBITMASK); in idu_irq_set_tgtcpu()
162 bool idu_irq_get_ack(uint8_t irq) in idu_irq_get_ack() argument
166 IDU_SET_COMMAND(irq, IDU_IRQ_ACK); in idu_irq_get_ack()
169 return val & (1 << irq); in idu_irq_get_ack()
178 bool idu_irq_get_pend(uint8_t irq) in idu_irq_get_pend() argument
182 IDU_SET_COMMAND(irq, IDU_IRQ_PEND); in idu_irq_get_pend()
[all …]
/linux-4.1.27/arch/m68k/sun3/
Dsun3ints.c42 void sun3_enable_irq(unsigned int irq) in sun3_enable_irq() argument
44 *sun3_intreg |= (1 << irq); in sun3_enable_irq()
47 void sun3_disable_irq(unsigned int irq) in sun3_disable_irq() argument
49 *sun3_intreg &= ~(1 << irq); in sun3_disable_irq()
52 static irqreturn_t sun3_int7(int irq, void *dev_id) in sun3_int7() argument
56 cnt = kstat_irqs_cpu(irq, 0); in sun3_int7()
62 static irqreturn_t sun3_int5(int irq, void *dev_id) in sun3_int5() argument
76 cnt = kstat_irqs_cpu(irq, 0); in sun3_int5()
82 static irqreturn_t sun3_vec255(int irq, void *dev_id) in sun3_vec255() argument
/linux-4.1.27/arch/mips/mti-malta/
Dmalta-int.c46 int irq; in mips_pcibios_iack() local
57 MSC_READ(MSC01_PCI_IACK, irq); in mips_pcibios_iack()
58 irq &= 0xff; in mips_pcibios_iack()
61 irq = GT_READ(GT_PCI0_IACK_OFS); in mips_pcibios_iack()
62 irq &= 0xff; in mips_pcibios_iack()
76 irq = __raw_readl((u32 *)_pcictrl_bonito_pcicfg); in mips_pcibios_iack()
78 irq &= 0xff; in mips_pcibios_iack()
85 return irq; in mips_pcibios_iack()
91 int irq; in get_int() local
94 irq = mips_pcibios_iack(); in get_int()
[all …]
/linux-4.1.27/arch/m68k/68000/
Dints.c79 int irq; in process_int() local
89 irq = 0; in process_int()
92 irq = 4; in process_int()
97 irq = 8; in process_int()
100 irq = 12; in process_int()
107 irq = 16; in process_int()
110 irq = 20; in process_int()
115 irq = 24; in process_int()
118 irq = 28; in process_int()
125 irq++; in process_int()
[all …]
/linux-4.1.27/arch/x86/platform/intel-mid/
Dsfi.c97 pentry->freq_hz, pentry->irq); in sfi_parse_mtmr()
98 if (!pentry->irq) in sfi_parse_mtmr()
105 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mtmr()
107 mp_irq.dstirq = pentry->irq; in sfi_parse_mtmr()
109 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC); in sfi_parse_mtmr()
121 hint, sfi_mtimer_array[hint].irq); in sfi_get_mtmr()
141 if (mtmr->irq == sfi_mtimer_array[i].irq) { in sfi_free_mtmr()
171 totallen, (u32)pentry->phys_addr, pentry->irq); in sfi_parse_mrtc()
176 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mrtc()
178 mp_irq.dstirq = pentry->irq; in sfi_parse_mrtc()
[all …]
/linux-4.1.27/arch/arc/plat-arcfpga/include/plat/
Dsmp.h53 #define IDU_SET_COMMAND(irq, cmd) \ argument
56 __val = (((irq & 0xFF) << 8) | (cmd & 0xFF)); \
79 #define idu_irq_assert(irq) IDU_SET_COMMAND((irq), IDU_IRQ_ASSERT) argument
80 #define idu_irq_clear(irq) IDU_SET_COMMAND((irq), IDU_IRQ_CLEAR) argument
96 uint8_t irq; member
102 uint8_t irq; member
110 extern void idu_irq_set_tgtcpu(uint8_t irq, uint32_t mask);
111 extern void idu_irq_set_mode(uint8_t irq, uint8_t dest_mode, uint8_t trig_mode);
/linux-4.1.27/arch/s390/kvm/
Dinterrupt.c307 ext = li->irq.ext; in __deliver_pfault_init()
309 li->irq.ext.ext_params2 = 0; in __deliver_pfault_init()
347 mchk = li->irq.mchk; in __deliver_machine_check()
350 memset(&li->irq.mchk, 0, sizeof(mchk)); in __deliver_machine_check()
423 prefix = li->irq.prefix; in __deliver_set_prefix()
424 li->irq.prefix.address = 0; in __deliver_set_prefix()
473 extcall = li->irq.extcall; in __deliver_external_call()
474 li->irq.extcall.code = 0; in __deliver_external_call()
502 pgm_info = li->irq.pgm; in __deliver_prog()
504 memset(&li->irq.pgm, 0, sizeof(pgm_info)); in __deliver_prog()
[all …]
/linux-4.1.27/arch/ia64/include/asm/
Dhw_irq.h128 extern int bind_irq_vector(int irq, int vector, cpumask_t domain);
129 extern int ia64_native_assign_irq_vector (int irq); /* allocate a free vector */
135 extern void destroy_and_reserve_irq (unsigned int irq);
138 extern int irq_prepare_move(int irq, int cpu);
139 extern void irq_complete_move(unsigned int irq);
141 static inline int irq_prepare_move(int irq, int cpu) { return 0; } in irq_prepare_move() argument
142 static inline void irq_complete_move(unsigned int irq) {} in irq_complete_move() argument
154 static inline ia64_vector __ia64_irq_to_vector(int irq) in __ia64_irq_to_vector() argument
156 return irq_cfg[irq].vector; in __ia64_irq_to_vector()
178 irq_to_vector (int irq) in irq_to_vector() argument
[all …]
/linux-4.1.27/arch/m32r/platforms/m32104ut/
Dsetup.c23 static void disable_m32104ut_irq(unsigned int irq) in disable_m32104ut_irq() argument
27 port = irq2port(irq); in disable_m32104ut_irq()
28 data = icu_data[irq].icucr|M32R_ICUCR_ILEVEL7; in disable_m32104ut_irq()
32 static void enable_m32104ut_irq(unsigned int irq) in enable_m32104ut_irq() argument
36 port = irq2port(irq); in enable_m32104ut_irq()
37 data = icu_data[irq].icucr|M32R_ICUCR_IEN|M32R_ICUCR_ILEVEL6; in enable_m32104ut_irq()
43 disable_m32104ut_irq(data->irq); in mask_m32104ut_irq()
48 enable_m32104ut_irq(data->irq); in unmask_m32104ut_irq()
53 unsigned int irq = data->irq; in shutdown_m32104ut_irq() local
54 unsigned long port = irq2port(irq); in shutdown_m32104ut_irq()
/linux-4.1.27/arch/arm/mach-dove/
Dirq.c26 int pin = irq_to_pmu(d->irq); in pmu_irq_mask()
36 int pin = irq_to_pmu(d->irq); in pmu_irq_unmask()
46 int pin = irq_to_pmu(d->irq); in pmu_irq_ack()
72 static void pmu_irq_handler(unsigned int irq, struct irq_desc *desc) in pmu_irq_handler() argument
78 do_bad_IRQ(irq, desc); in pmu_irq_handler()
82 for (irq = 0; irq < NR_PMU_IRQS; irq++) { in pmu_irq_handler()
83 if (!(cause & (1 << irq))) in pmu_irq_handler()
85 irq = pmu_to_irq(irq); in pmu_irq_handler()
86 generic_handle_irq(irq); in pmu_irq_handler()
/linux-4.1.27/drivers/net/arcnet/
Dcom20020-isa.c81 if (!dev->irq) { in com20020isa_probe()
92 dev->irq = probe_irq_off(airqmask); in com20020isa_probe()
94 if ((int)dev->irq <= 0) { in com20020isa_probe()
100 dev->irq = probe_irq_off(airqmask); in com20020isa_probe()
101 if ((int)dev->irq <= 0) { in com20020isa_probe()
122 static int irq = 0; /* or use the insmod io= irq= shmem= options */ variable
131 module_param(irq, int, 0);
164 dev->irq = irq; in com20020_init()
166 if (dev->irq == 2) in com20020_init()
167 dev->irq = 9; in com20020_init()
[all …]
/linux-4.1.27/arch/powerpc/platforms/82xx/
Dpq2ads-pci-pic.c44 int irq = NUM_IRQS - irqd_to_hwirq(d) - 1; in pq2ads_pci_mask_irq() local
46 if (irq != -1) { in pq2ads_pci_mask_irq()
50 setbits32(&priv->regs->mask, 1 << irq); in pq2ads_pci_mask_irq()
60 int irq = NUM_IRQS - irqd_to_hwirq(d) - 1; in pq2ads_pci_unmask_irq() local
62 if (irq != -1) { in pq2ads_pci_unmask_irq()
66 clrbits32(&priv->regs->mask, 1 << irq); in pq2ads_pci_unmask_irq()
81 static void pq2ads_pci_irq_demux(unsigned int irq, struct irq_desc *desc) in pq2ads_pci_irq_demux() argument
124 int irq; in pq2ads_pci_init_irq() local
133 irq = irq_of_parse_and_map(np, 0); in pq2ads_pci_init_irq()
134 if (irq == NO_IRQ) { in pq2ads_pci_init_irq()
[all …]
/linux-4.1.27/arch/arm/mach-s3c64xx/
Dcommon.c249 #define eint_offset(irq) ((irq) - IRQ_EINT(0)) argument
250 #define eint_irq_to_bit(irq) ((u32)(1 << eint_offset(irq))) argument
284 int offs = eint_offset(data->irq); in s3c_irq_eint_set_type()
378 unsigned int irq; in s3c_irq_demux_eint() local
384 for (irq = IRQ_EINT(start); irq <= IRQ_EINT(end); irq++) { in s3c_irq_demux_eint()
386 generic_handle_irq(irq); in s3c_irq_demux_eint()
392 static void s3c_irq_demux_eint0_3(unsigned int irq, struct irq_desc *desc) in s3c_irq_demux_eint0_3() argument
397 static void s3c_irq_demux_eint4_11(unsigned int irq, struct irq_desc *desc) in s3c_irq_demux_eint4_11() argument
402 static void s3c_irq_demux_eint12_19(unsigned int irq, struct irq_desc *desc) in s3c_irq_demux_eint12_19() argument
407 static void s3c_irq_demux_eint20_27(unsigned int irq, struct irq_desc *desc) in s3c_irq_demux_eint20_27() argument
[all …]
/linux-4.1.27/arch/microblaze/kernel/
Dirq.c27 unsigned int irq; in do_IRQ() local
32 irq = get_irq(); in do_IRQ()
34 BUG_ON(!irq); in do_IRQ()
35 generic_handle_irq(irq); in do_IRQ()
37 irq = get_irq(); in do_IRQ()
38 if (irq != -1U) { in do_IRQ()
39 pr_debug("next irq: %d\n", irq); in do_IRQ()
/linux-4.1.27/arch/blackfin/include/asm/
Dipipe.h108 unsigned irq);
111 unsigned irq);
113 #define __ipipe_enable_irq(irq) \ argument
115 struct irq_desc *desc = irq_to_desc(irq); \
120 #define __ipipe_disable_irq(irq) \ argument
122 struct irq_desc *desc = irq_to_desc(irq); \
138 void __ipipe_handle_irq(unsigned irq, struct pt_regs *regs);
140 int __ipipe_get_irq_priority(unsigned int irq);
159 #define __ipipe_do_root_xirq(ipd, irq) \ argument
160 ((ipd)->irqs[irq].handler(irq, raw_cpu_ptr(&__ipipe_tick_regs)))
[all …]

12345678910>>...26