Home
last modified time | relevance | path

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

12345678910>>...27

/linux-4.4.14/Documentation/DocBook/
Dgenericirq.xml.db1 API-irq-gc-mask-set-bit
2 API-irq-gc-mask-clr-bit
3 API-irq-gc-ack-set-bit
4 API-irq-alloc-generic-chip
5 API-irq-alloc-domain-generic-chips
6 API-irq-get-domain-generic-chip
7 API-irq-setup-generic-chip
8 API-irq-setup-alt-chip
9 API-irq-remove-generic-chip
10 API-struct-irq-common-data
[all …]
/linux-4.4.14/drivers/irqchip/
DMakefile3 obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o
4 obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2836.o
6 obj-$(CONFIG_ARCH_HIP04) += irq-hip04.o
7 obj-$(CONFIG_ARCH_MMP) += irq-mmp.o
8 obj-$(CONFIG_ARCH_MVEBU) += irq-armada-370-xp.o
9 obj-$(CONFIG_IRQ_MXS) += irq-mxs.o
10 obj-$(CONFIG_ARCH_TEGRA) += irq-tegra.o
11 obj-$(CONFIG_ARCH_S3C24XX) += irq-s3c24xx.o
12 obj-$(CONFIG_DW_APB_ICTL) += irq-dw-apb-ictl.o
13 obj-$(CONFIG_METAG) += irq-metag-ext.o
[all …]
Dirq-i8259.c64 unsigned int mask, irq = d->irq - I8259A_IRQ_BASE; in disable_8259A_irq() local
67 mask = 1 << irq; in disable_8259A_irq()
70 if (irq & 8) in disable_8259A_irq()
79 unsigned int mask, irq = d->irq - I8259A_IRQ_BASE; in enable_8259A_irq() local
82 mask = ~(1 << irq); in enable_8259A_irq()
85 if (irq & 8) in enable_8259A_irq()
92 int i8259A_irq_pending(unsigned int irq) in i8259A_irq_pending() argument
98 irq -= I8259A_IRQ_BASE; in i8259A_irq_pending()
99 mask = 1 << irq; in i8259A_irq_pending()
101 if (irq < 8) in i8259A_irq_pending()
[all …]
Dirq-mmp.c70 hwirq = d->irq - data->virq_base; in icu_mask_ack_irq()
94 hwirq = d->irq - data->virq_base; in icu_mask_irq()
113 hwirq = d->irq - data->virq_base; in icu_unmask_irq()
134 unsigned int irq = irq_desc_get_irq(desc); in icu_mux_irq_demux() local
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()
221 int irq; in icu_init_irq() local
233 for (irq = 0; irq < 64; irq++) { in icu_init_irq()
[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.c74 int irq; member
194 static int vic_irqdomain_map(struct irq_domain *d, unsigned int irq, in vic_irqdomain_map() argument
202 irq_set_chip_and_handler(irq, &vic_chip, handle_level_irq); in vic_irqdomain_map()
203 irq_set_chip_data(irq, v->base); in vic_irqdomain_map()
204 irq_set_probe(irq); in vic_irqdomain_map()
216 u32 stat, irq; in handle_one_vic() local
220 irq = ffs(stat) - 1; in handle_one_vic()
221 handle_domain_irq(vic->domain, irq, regs); in handle_one_vic()
279 unsigned int irq, in vic_register() argument
303 v->domain = irq_domain_add_simple(node, fls(valid_sources), irq, in vic_register()
[all …]
/linux-4.4.14/drivers/xen/events/
Devents_base.c85 static bool (*pirq_needs_eoi)(unsigned irq);
119 static int set_evtchn_to_irq(unsigned evtchn, unsigned irq) in set_evtchn_to_irq() argument
132 if (irq == -1) in set_evtchn_to_irq()
142 evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)] = irq; in set_evtchn_to_irq()
156 struct irq_info *info_for_irq(unsigned irq) in info_for_irq() argument
158 return irq_get_handler_data(irq); in info_for_irq()
163 unsigned irq, in xen_irq_info_common_setup() argument
173 info->irq = irq; in xen_irq_info_common_setup()
177 ret = set_evtchn_to_irq(evtchn, irq); in xen_irq_info_common_setup()
181 irq_clear_status_flags(irq, IRQ_NOREQUEST|IRQ_NOAUTOEN); in xen_irq_info_common_setup()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_ih.c42 if (adev->irq.ih.ring_obj == NULL) { in amdgpu_ih_ring_alloc()
43 r = amdgpu_bo_create(adev, adev->irq.ih.ring_size, in amdgpu_ih_ring_alloc()
46 NULL, NULL, &adev->irq.ih.ring_obj); in amdgpu_ih_ring_alloc()
51 r = amdgpu_bo_reserve(adev->irq.ih.ring_obj, false); in amdgpu_ih_ring_alloc()
54 r = amdgpu_bo_pin(adev->irq.ih.ring_obj, in amdgpu_ih_ring_alloc()
56 &adev->irq.ih.gpu_addr); in amdgpu_ih_ring_alloc()
58 amdgpu_bo_unreserve(adev->irq.ih.ring_obj); in amdgpu_ih_ring_alloc()
62 r = amdgpu_bo_kmap(adev->irq.ih.ring_obj, in amdgpu_ih_ring_alloc()
63 (void **)&adev->irq.ih.ring); in amdgpu_ih_ring_alloc()
64 amdgpu_bo_unreserve(adev->irq.ih.ring_obj); in amdgpu_ih_ring_alloc()
[all …]
Dtonga_ih.c65 adev->irq.ih.enabled = true; in tonga_ih_enable_interrupts()
85 adev->irq.ih.enabled = false; in tonga_ih_disable_interrupts()
86 adev->irq.ih.rptr = 0; in tonga_ih_disable_interrupts()
122 if (adev->irq.ih.use_bus_addr) in tonga_ih_irq_init()
123 WREG32(mmIH_RB_BASE, adev->irq.ih.rb_dma_addr >> 8); in tonga_ih_irq_init()
125 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in tonga_ih_irq_init()
127 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); in tonga_ih_irq_init()
134 if (adev->irq.msi_enabled) in tonga_ih_irq_init()
140 if (adev->irq.ih.use_bus_addr) in tonga_ih_irq_init()
141 wptr_off = adev->irq.ih.rb_dma_addr + (adev->irq.ih.wptr_offs * 4); in tonga_ih_irq_init()
[all …]
Dcik_ih.c67 adev->irq.ih.enabled = true; in cik_ih_enable_interrupts()
89 adev->irq.ih.enabled = false; in cik_ih_disable_interrupts()
90 adev->irq.ih.rptr = 0; in cik_ih_disable_interrupts()
125 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in cik_ih_irq_init()
126 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); in cik_ih_irq_init()
135 wptr_off = adev->wb.gpu_addr + (adev->irq.ih.wptr_offs * 4); in cik_ih_irq_init()
150 if (adev->irq.msi_enabled) in cik_ih_irq_init()
191 wptr = le32_to_cpu(adev->wb.wb[adev->irq.ih.wptr_offs]); in cik_ih_get_wptr()
200 wptr, adev->irq.ih.rptr, (wptr + 16) & adev->irq.ih.ptr_mask); in cik_ih_get_wptr()
201 adev->irq.ih.rptr = (wptr + 16) & adev->irq.ih.ptr_mask; in cik_ih_get_wptr()
[all …]
Damdgpu_irq.c96 spin_lock_irqsave(&adev->irq.lock, irqflags); in amdgpu_irq_disable_all()
98 struct amdgpu_irq_src *src = adev->irq.sources[i]; in amdgpu_irq_disable_all()
112 spin_unlock_irqrestore(&adev->irq.lock, irqflags); in amdgpu_irq_disable_all()
171 irqreturn_t amdgpu_irq_handler(int irq, void *arg) in amdgpu_irq_handler() argument
216 spin_lock_init(&adev->irq.lock); in amdgpu_irq_init()
222 adev->irq.msi_enabled = false; in amdgpu_irq_init()
227 adev->irq.msi_enabled = true; in amdgpu_irq_init()
235 adev->irq.installed = true; in amdgpu_irq_init()
236 r = drm_irq_install(adev->ddev, adev->ddev->pdev->irq); in amdgpu_irq_init()
238 adev->irq.installed = false; in amdgpu_irq_init()
[all …]
/linux-4.4.14/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.4.14/drivers/acpi/
Dpci_link.c83 struct acpi_pci_link_irq irq; member
109 struct acpi_resource_irq *p = &resource->data.irq; in acpi_pci_link_check_possible()
124 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible()
125 link->irq.possible_count++; in acpi_pci_link_check_possible()
127 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible()
128 link->irq.polarity = p->polarity; in acpi_pci_link_check_possible()
129 link->irq.resource_type = ACPI_RESOURCE_TYPE_IRQ; in acpi_pci_link_check_possible()
150 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible()
151 link->irq.possible_count++; in acpi_pci_link_check_possible()
153 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible()
[all …]
/linux-4.4.14/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 …]
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_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 …]
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_affinity_mask(irq), 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.4.14/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)) \
26 # define for_each_active_irq(irq) \ argument
27 for (irq = irq_get_next_irq(0); irq < nr_irqs; \
28 irq = irq_get_next_irq(irq + 1))
[all …]
Dinterrupt.h118 unsigned int irq; member
129 request_threaded_irq(unsigned int irq, irq_handler_t handler,
134 request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, in request_irq() argument
137 return request_threaded_irq(irq, handler, NULL, flags, name, dev); in request_irq()
141 request_any_context_irq(unsigned int irq, irq_handler_t handler,
145 request_percpu_irq(unsigned int irq, irq_handler_t handler,
154 devm_request_threaded_irq(struct device *dev, unsigned int irq,
160 devm_request_irq(struct device *dev, unsigned int irq, irq_handler_t handler, in devm_request_irq() argument
163 return devm_request_threaded_irq(dev, irq, handler, NULL, irqflags, in devm_request_irq()
168 devm_request_any_context_irq(struct device *dev, unsigned int irq,
[all …]
Dirq.h165 unsigned int irq; member
431 extern int setup_irq(unsigned int irq, struct irqaction *new);
432 extern void remove_irq(unsigned int irq, struct irqaction *act);
433 extern int setup_percpu_irq(unsigned int irq, struct irqaction *new);
434 extern void remove_percpu_irq(unsigned int irq, struct irqaction *act);
440 extern int irq_set_vcpu_affinity(unsigned int irq, void *vcpu_info);
455 int irq_set_parent(int irq, int parent_irq);
457 static inline int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument
475 extern void handle_nested_irq(unsigned int irq);
503 extern int can_request_irq(unsigned int irq, unsigned long irqflags);
[all …]
/linux-4.4.14/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.4.14/arch/arm/mach-netx/
Dgeneric.c74 unsigned int irq = NETX_IRQ_HIF_CHAINED(0); in netx_hif_demux_handler() local
82 DEBUG_IRQ("handling irq %d\n", irq); in netx_hif_demux_handler()
83 generic_handle_irq(irq); in netx_hif_demux_handler()
85 irq++; in netx_hif_demux_handler()
93 unsigned int val, irq; in netx_hif_irq_type() local
97 irq = d->irq - NETX_IRQ_HIF_CHAINED(0); in netx_hif_irq_type()
101 val |= (1 << 26) << irq; in netx_hif_irq_type()
105 val &= ~((1 << 26) << irq); in netx_hif_irq_type()
109 val &= ~((1 << 26) << irq); in netx_hif_irq_type()
113 val |= (1 << 26) << irq; in netx_hif_irq_type()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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 …]
Dfixup-tb0287.c28 int irq = -1; in pcibios_map_irq() local
34 irq = TB0287_SM501_IRQ; in pcibios_map_irq()
37 irq = TB0287_SIL680A_IRQ; in pcibios_map_irq()
45 irq = TB0287_PCI_SLOT_IRQ; in pcibios_map_irq()
49 irq = TB0287_RTL8110_IRQ; in pcibios_map_irq()
55 irq = TB0287_PCI_SLOT_IRQ; in pcibios_map_irq()
58 return irq; in pcibios_map_irq()
/linux-4.4.14/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.c73 unsigned int irq = irq_desc_get_irq(desc); in oss_irq() local
75 printk("oss_irq: irq %u events = 0x%04X\n", irq, in oss_irq()
165 void oss_irq_enable(int irq) { in oss_irq_enable() argument
167 printk("oss_irq_enable(%d)\n", irq); in oss_irq_enable()
169 switch(irq) { in oss_irq_enable()
185 irq -= NUBUS_SOURCE_BASE; in oss_irq_enable()
186 oss->irq_level[irq] = OSS_IRQLEV_NUBUS; in oss_irq_enable()
190 if (IRQ_SRC(irq) == 1) in oss_irq_enable()
191 via_irq_enable(irq); in oss_irq_enable()
201 void oss_irq_disable(int irq) { in oss_irq_disable() argument
[all …]
Dpsc.c120 unsigned int irq = irq_desc_get_irq(desc); in psc_irq() local
128 irq, (int) psc_read_byte(pIFR), (int) psc_read_byte(pIER)); in psc_irq()
135 irq_num = irq << 3; in psc_irq()
159 void psc_irq_enable(int irq) { in psc_irq_enable() argument
160 int irq_src = IRQ_SRC(irq); in psc_irq_enable()
161 int irq_idx = IRQ_IDX(irq); in psc_irq_enable()
165 printk("psc_irq_enable(%d)\n", irq); in psc_irq_enable()
170 void psc_irq_disable(int irq) { in psc_irq_disable() argument
171 int irq_src = IRQ_SRC(irq); in psc_irq_disable()
172 int irq_idx = IRQ_IDX(irq); in psc_irq_disable()
[all …]
/linux-4.4.14/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.4.14/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()
117 unsigned int mask, irq; in puv3_gpio_handler() local
[all …]
/linux-4.4.14/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, clr, set = 0; in rpc_init_irq() local
[all …]
/linux-4.4.14/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.4.14/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.c50 int irq; in intel_soc_pmic_find_gpio_irq() local
56 irq = gpiod_to_irq(desc); in intel_soc_pmic_find_gpio_irq()
57 if (irq < 0) in intel_soc_pmic_find_gpio_irq()
58 dev_warn(dev, "Can't get irq: %d\n", irq); in intel_soc_pmic_find_gpio_irq()
60 return irq; in intel_soc_pmic_find_gpio_irq()
71 int irq; in intel_soc_pmic_i2c_probe() local
92 irq = intel_soc_pmic_find_gpio_irq(dev); in intel_soc_pmic_i2c_probe()
93 pmic->irq = (irq < 0) ? i2c->irq : irq; in intel_soc_pmic_i2c_probe()
95 ret = regmap_add_irq_chip(pmic->regmap, pmic->irq, in intel_soc_pmic_i2c_probe()
102 ret = enable_irq_wake(pmic->irq); in intel_soc_pmic_i2c_probe()
[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
153 int lp8788_irq_init(struct lp8788 *lp, int irq) in lp8788_irq_init() argument
158 if (irq <= 0) { in lp8788_irq_init()
159 dev_warn(lp->dev, "invalid irq number: %d\n", irq); in lp8788_irq_init()
178 ret = request_threaded_irq(irq, NULL, lp8788_irq_handler, in lp8788_irq_init()
186 lp->irq = irq; in lp8788_irq_init()
[all …]
Dmax8998-irq.c157 static irqreturn_t max8998_irq_thread(int irq, void *data) in max8998_irq_thread() argument
179 irq = irq_find_mapping(max8998->irq_domain, i); in max8998_irq_thread()
180 if (WARN_ON(!irq)) { in max8998_irq_thread()
181 disable_irq_nosync(max8998->irq); in max8998_irq_thread()
184 handle_nested_irq(irq); in max8998_irq_thread()
193 if (max8998->irq && max8998->irq_domain) in max8998_irq_resume()
194 max8998_irq_thread(max8998->irq, max8998); in max8998_irq_resume()
198 static int max8998_irq_domain_map(struct irq_domain *d, unsigned int irq, in max8998_irq_domain_map() argument
203 irq_set_chip_data(irq, max8998); in max8998_irq_domain_map()
204 irq_set_chip_and_handler(irq, &max8998_irq_chip, handle_edge_irq); in max8998_irq_domain_map()
[all …]
/linux-4.4.14/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.c42 eiger_update_irq_hw(unsigned long irq, unsigned long mask) in eiger_update_irq_hw() argument
46 mask = (irq >= 64 ? mask << 16 : mask >> ((irq - 16) & 0x30)); in eiger_update_irq_hw()
47 regaddr = 0x510 + (((irq - 16) >> 2) & 0x0c); in eiger_update_irq_hw()
54 unsigned int irq = d->irq; in eiger_enable_irq() local
56 mask = (cached_irq_mask[irq >= 64] &= ~(1UL << (irq & 63))); in eiger_enable_irq()
57 eiger_update_irq_hw(irq, mask); in eiger_enable_irq()
63 unsigned int irq = d->irq; in eiger_disable_irq() local
65 mask = (cached_irq_mask[irq >= 64] |= 1UL << (irq & 63)); in eiger_disable_irq()
66 eiger_update_irq_hw(irq, mask); in eiger_disable_irq()
116 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 …]
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 …]
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()
/linux-4.4.14/arch/powerpc/sysdev/
Dppc4xx_hsta_msi.c45 int irq, hwirq; in hsta_setup_msi_irqs() local
55 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); in hsta_setup_msi_irqs()
56 if (irq < 0) { in hsta_setup_msi_irqs()
59 return irq; in hsta_setup_msi_irqs()
62 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs()
64 pr_err("%s: Failed mapping irq %d\n", __func__, irq); in hsta_setup_msi_irqs()
72 addr = ppc4xx_hsta_msi.address + irq*0x10; in hsta_setup_msi_irqs()
86 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_setup_msi_irqs()
97 int irq; in hsta_find_hwirq_offset() local
100 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.4.14/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.4.14/arch/x86/kvm/
Dirq_comm.c54 struct kvm_lapic_irq *irq, unsigned long *dest_map) in kvm_irq_delivery_to_apic() argument
59 if (irq->dest_mode == 0 && irq->dest_id == 0xff && in kvm_irq_delivery_to_apic()
60 kvm_lowest_prio_delivery(irq)) { in kvm_irq_delivery_to_apic()
62 irq->delivery_mode = APIC_DM_FIXED; in kvm_irq_delivery_to_apic()
65 if (kvm_irq_delivery_to_apic_fast(kvm, src, irq, &r, dest_map)) in kvm_irq_delivery_to_apic()
72 if (!kvm_apic_match_dest(vcpu, src, irq->shorthand, in kvm_irq_delivery_to_apic()
73 irq->dest_id, irq->dest_mode)) in kvm_irq_delivery_to_apic()
76 if (!kvm_lowest_prio_delivery(irq)) { in kvm_irq_delivery_to_apic()
79 r += kvm_apic_set_irq(vcpu, irq, dest_map); in kvm_irq_delivery_to_apic()
89 r = kvm_apic_set_irq(lowest, irq, dest_map); 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.4.14/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.4.14/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
125 spin_lock_irqsave(&rdev->irq.lock, irqflags); in radeon_driver_irq_preinstall_kms()
128 atomic_set(&rdev->irq.ring_int[i], 0); in radeon_driver_irq_preinstall_kms()
129 rdev->irq.dpm_thermal = false; in radeon_driver_irq_preinstall_kms()
131 rdev->irq.hpd[i] = false; in radeon_driver_irq_preinstall_kms()
133 rdev->irq.crtc_vblank_int[i] = false; in radeon_driver_irq_preinstall_kms()
134 atomic_set(&rdev->irq.pflip[i], 0); in radeon_driver_irq_preinstall_kms()
135 rdev->irq.afmt[i] = false; in radeon_driver_irq_preinstall_kms()
138 spin_unlock_irqrestore(&rdev->irq.lock, irqflags); in radeon_driver_irq_preinstall_kms()
179 spin_lock_irqsave(&rdev->irq.lock, irqflags); in radeon_driver_irq_uninstall_kms()
[all …]
/linux-4.4.14/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 …]
Dof_device_64.c424 unsigned int irq = *irq_p; in apply_interrupt_map() local
446 if (imap[na] == irq) { in apply_interrupt_map()
448 irq = imap[na + 2]; in apply_interrupt_map()
472 *irq_p = irq; in apply_interrupt_map()
480 unsigned int irq) in pci_irq_swizzle() argument
485 if (irq < 1 || irq > 4) in pci_irq_swizzle()
486 return irq; in pci_irq_swizzle()
490 return irq; in pci_irq_swizzle()
517 irq -= 1; in pci_irq_swizzle()
519 ret = (bus | slot | irq); in pci_irq_swizzle()
[all …]
/linux-4.4.14/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.4.14/kernel/irq/
Dirqdesc.c71 static void desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, in desc_set_defaults() argument
80 desc->irq_data.irq = irq; in desc_set_defaults()
106 static void irq_insert_desc(unsigned int irq, struct irq_desc *desc) in irq_insert_desc() argument
108 radix_tree_insert(&irq_desc_tree, irq, desc); in irq_insert_desc()
111 struct irq_desc *irq_to_desc(unsigned int irq) in irq_to_desc() argument
113 return radix_tree_lookup(&irq_desc_tree, irq); in irq_to_desc()
117 static void delete_irq_desc(unsigned int irq) in delete_irq_desc() argument
119 radix_tree_delete(&irq_desc_tree, irq); in delete_irq_desc()
144 static struct irq_desc *alloc_desc(int irq, int node, struct module *owner) in alloc_desc() argument
163 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()
131 int irq_can_set_affinity(unsigned int irq) in irq_can_set_affinity() argument
133 return __irq_can_set_affinity(irq_to_desc(irq)); in irq_can_set_affinity()
230 int __irq_set_affinity(unsigned int irq, const struct cpumask *mask, bool force) in __irq_set_affinity() argument
232 struct irq_desc *desc = irq_to_desc(irq); in __irq_set_affinity()
245 int irq_set_affinity_hint(unsigned int irq, const struct cpumask *m) in irq_set_affinity_hint() argument
248 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 …]
Dhandle.c31 unsigned int irq = irq_desc_get_irq(desc); in handle_bad_irq() local
33 print_irq_desc(irq, desc); in handle_bad_irq()
35 ack_bad_irq(irq); in handle_bad_irq()
48 static void warn_no_thread(unsigned int irq, struct irqaction *action) in warn_no_thread() argument
54 "but no thread function available.", irq, action->name); in warn_no_thread()
138 unsigned int flags = 0, irq = desc->irq_data.irq; in handle_irq_event_percpu() local
145 trace_irq_handler_entry(irq, action); in handle_irq_event_percpu()
146 res = action->handler(irq, action->dev_id); in handle_irq_event_percpu()
147 trace_irq_handler_exit(irq, action, res); in handle_irq_event_percpu()
150 irq, action->handler)) in handle_irq_event_percpu()
[all …]
Dinternals.h79 static inline void irq_mark_irq(unsigned int irq) { } in irq_mark_irq() argument
81 extern void irq_mark_irq(unsigned int irq);
95 extern void register_irq_proc(unsigned int irq, struct irq_desc *desc);
96 extern void unregister_irq_proc(unsigned int irq, struct irq_desc *desc);
97 extern void register_handler_proc(unsigned int irq, struct irqaction *action);
98 extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);
100 static inline void register_irq_proc(unsigned int irq, struct irq_desc *desc) { } in register_irq_proc() argument
101 static inline void unregister_irq_proc(unsigned int irq, struct irq_desc *desc) { } in unregister_irq_proc() argument
102 static inline void register_handler_proc(unsigned int irq, in register_handler_proc() argument
104 static inline void unregister_handler_proc(unsigned int irq, in unregister_handler_proc() argument
[all …]
/linux-4.4.14/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.4.14/arch/x86/pci/
Dirq.c133 DBG(" %d:%02x/%04x", j, e->irq[j].link, e->irq[j].bitmap); in pirq_peer_trick()
152 void elcr_set_level_irq(unsigned int irq) in elcr_set_level_irq() argument
154 unsigned char mask = 1 << (irq & 7); in elcr_set_level_irq()
155 unsigned int port = 0x4d0 + (irq >> 3); in elcr_set_level_irq()
159 if (irq >= 16 || (1 << irq) & elcr_irq_mask) in elcr_set_level_irq()
162 elcr_irq_mask |= (1 << irq); in elcr_set_level_irq()
163 printk(KERN_DEBUG "PCI: setting IRQ %u as level-triggered\n", irq); in elcr_set_level_irq()
208 static int pirq_ali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) in pirq_ali_set() argument
211 unsigned int val = irqmap[irq]; in pirq_ali_set()
233 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.4.14/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.4.14/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
102 irq_modify_status(irq, IRQ_NOREQUEST, IRQ_NOPROBE); in activate_irq()
110 return _a->irq - _b->irq; in intc_handle_int_cmp()
121 unsigned int irq);
126 unsigned int irq);
131 unsigned int irq);
143 void intc_balancing_enable(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()
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()
116 disable_irq_nosync(irq); in intc_register_irq()
117 irq_set_chip_and_handler_name(irq, &d->chip, handle_level_irq, in intc_register_irq()
[all …]
Dbalancing.c14 void intc_balancing_enable(unsigned int irq) in intc_balancing_enable() argument
16 struct intc_desc_int *d = get_intc_desc(irq); in intc_balancing_enable()
17 unsigned long handle = dist_handle[irq]; in intc_balancing_enable()
20 if (irq_balancing_disabled(irq) || !handle) in intc_balancing_enable()
27 void intc_balancing_disable(unsigned int irq) in intc_balancing_disable() argument
29 struct intc_desc_int *d = get_intc_desc(irq); in intc_balancing_disable()
30 unsigned long handle = dist_handle[irq]; in intc_balancing_disable()
33 if (irq_balancing_disabled(irq) || !handle) in intc_balancing_disable()
83 void intc_set_dist_handle(unsigned int irq, struct intc_desc *desc, in intc_set_dist_handle() argument
95 dist_handle[irq] = intc_dist_data(desc, d, id); in intc_set_dist_handle()
/linux-4.4.14/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 …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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()
67 handler->irq(handler, handler->irqmask & status); in mdp_dispatch_irqs()
90 static void wait_irq(struct mdp_irq *irq, uint32_t irqstatus) in wait_irq() argument
93 container_of(irq, struct mdp_irq_wait, irq); in wait_irq()
101 .irq = { in mdp_irq_wait()
102 .irq = wait_irq, in mdp_irq_wait()
107 mdp_irq_register(mdp_kms, &wait.irq); in mdp_irq_wait()
[all …]
/linux-4.4.14/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.4.14/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()
112 generic_handle_irq(irq); in asm_do_IRQ()
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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()
94 int irq = 0; in bf537_demux_error_irq() local
98 irq = IRQ_MAC_ERROR; in bf537_demux_error_irq()
102 irq = IRQ_SPORT0_ERROR; in bf537_demux_error_irq()
104 irq = IRQ_SPORT1_ERROR; in bf537_demux_error_irq()
106 irq = IRQ_PPI_ERROR; in bf537_demux_error_irq()
108 irq = IRQ_CAN_ERROR; in bf537_demux_error_irq()
110 irq = IRQ_SPI_ERROR; in bf537_demux_error_irq()
112 irq = IRQ_UART0_ERROR; in bf537_demux_error_irq()
[all …]
/linux-4.4.14/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.4.14/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 …]
Dip27-irqno.c16 int irq; in allocate_irqno() local
19 irq = find_first_zero_bit(irq_map, NR_IRQS); in allocate_irqno()
21 if (irq >= NR_IRQS) in allocate_irqno()
24 if (test_and_set_bit(irq, irq_map)) in allocate_irqno()
27 return irq; in allocate_irqno()
43 void free_irqno(unsigned int irq) in free_irqno() argument
46 clear_bit(irq, irq_map); in free_irqno()
/linux-4.4.14/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.4.14/drivers/base/power/
Dwakeirq.c32 static int dev_pm_attach_wake_irq(struct device *dev, int irq, in dev_pm_attach_wake_irq() argument
66 int dev_pm_set_wake_irq(struct device *dev, int irq) in dev_pm_set_wake_irq() argument
71 if (irq < 0) in dev_pm_set_wake_irq()
79 wirq->irq = irq; in dev_pm_set_wake_irq()
81 err = dev_pm_attach_wake_irq(dev, irq, wirq); in dev_pm_set_wake_irq()
114 free_irq(wirq->irq, wirq); in dev_pm_clear_wake_irq()
137 static irqreturn_t handle_threaded_wake_irq(int irq, void *_wirq) in handle_threaded_wake_irq() argument
168 int dev_pm_set_dedicated_wake_irq(struct device *dev, int irq) in dev_pm_set_dedicated_wake_irq() argument
173 if (irq < 0) in dev_pm_set_dedicated_wake_irq()
181 wirq->irq = irq; in dev_pm_set_dedicated_wake_irq()
[all …]
/linux-4.4.14/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.4.14/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.4.14/arch/mips/ath79/
Dirq.c52 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar71xx_misc_irq_unmask() local
57 __raw_writel(t | (1 << irq), base + AR71XX_RESET_REG_MISC_INT_ENABLE); in ar71xx_misc_irq_unmask()
65 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar71xx_misc_irq_mask() local
70 __raw_writel(t & ~(1 << irq), base + AR71XX_RESET_REG_MISC_INT_ENABLE); in ar71xx_misc_irq_mask()
78 unsigned int irq = d->irq - ATH79_MISC_IRQ_BASE; in ar724x_misc_irq_ack() local
83 __raw_writel(t & ~(1 << irq), base + AR71XX_RESET_REG_MISC_INT_STATUS); in ar724x_misc_irq_ack()
240 int irq; in plat_irq_dispatch() local
251 irq = fls(pending) - 1; in plat_irq_dispatch()
252 if (irq < ARRAY_SIZE(irq_wb_chan) && irq_wb_chan[irq] != -1) in plat_irq_dispatch()
253 ath79_ddr_wb_flush(irq_wb_chan[irq]); in plat_irq_dispatch()
[all …]
Dpci.c32 .irq = ATH79_PCI_IRQ(0),
36 .irq = ATH79_PCI_IRQ(1),
40 .irq = ATH79_PCI_IRQ(2),
48 .irq = ATH79_PCI_IRQ(0),
57 .irq = ATH79_PCI_IRQ(0),
63 .irq = ATH79_PCI_IRQ(1),
69 int irq = -1; in pcibios_map_irq() local
88 return irq; in pcibios_map_irq()
99 irq = entry->irq; in pcibios_map_irq()
104 if (irq < 0) in pcibios_map_irq()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/arch/mips/include/asm/
Di8259.h40 extern int i8259A_irq_pending(unsigned int irq);
41 extern void make_8259A_irq(unsigned int irq);
53 int irq; in i8259_irq() local
59 irq = inb(PIC_MASTER_CMD) & 7; in i8259_irq()
60 if (irq == PIC_CASCADE_IR) { in i8259_irq()
66 irq = (inb(PIC_SLAVE_CMD) & 7) + 8; in i8259_irq()
69 if (unlikely(irq == 7)) { in i8259_irq()
79 irq = -1; in i8259_irq()
84 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.4.14/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.4.14/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.4.14/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()
121 unsigned int irq; in isa_init_irq() local
152 for (irq = _ISA_IRQ(0); irq < _ISA_IRQ(8); irq++) { in isa_init_irq()
153 irq_set_chip_and_handler(irq, &isa_lo_chip, in isa_init_irq()
155 irq_clear_status_flags(irq, IRQ_NOREQUEST | IRQ_NOPROBE); 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.4.14/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.4.14/virt/kvm/arm/
Dtrace.h13 TP_PROTO(unsigned long vcpu_id, __u32 irq, bool level),
14 TP_ARGS(vcpu_id, irq, level),
18 __field( __u32, irq )
24 __entry->irq = irq;
29 __entry->vcpu_id, __entry->irq, __entry->level)
36 TP_PROTO(unsigned long vcpu_id, __u32 irq, int level),
37 TP_ARGS(vcpu_id, irq, level),
41 __field( __u32, irq )
47 __entry->irq = irq;
52 __entry->vcpu_id, __entry->irq, __entry->level)
Dvgic.c119 static void add_sgi_source(struct kvm_vcpu *vcpu, int irq, int source) in add_sgi_source() argument
121 vcpu->kvm->arch.vgic.vm_ops.add_sgi_source(vcpu, irq, source); in add_sgi_source()
124 static bool queue_sgi(struct kvm_vcpu *vcpu, int irq) in queue_sgi() argument
126 return vcpu->kvm->arch.vgic.vm_ops.queue_sgi(vcpu, irq); in queue_sgi()
198 int cpuid, int irq) in vgic_bitmap_get_irq_val() argument
200 if (irq < VGIC_NR_PRIVATE_IRQS) in vgic_bitmap_get_irq_val()
201 return test_bit(irq, x->private + cpuid); in vgic_bitmap_get_irq_val()
203 return test_bit(irq - VGIC_NR_PRIVATE_IRQS, x->shared); in vgic_bitmap_get_irq_val()
207 int irq, int val) in vgic_bitmap_set_irq_val() argument
211 if (irq < VGIC_NR_PRIVATE_IRQS) { in vgic_bitmap_set_irq_val()
[all …]
/linux-4.4.14/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 irq_clear_status_flags(irq->hwirq, IRQ_NOAUTOEN); in vfio_set_trigger()
189 free_irq(irq->hwirq, irq); in vfio_set_trigger()
190 kfree(irq->name); in vfio_set_trigger()
191 eventfd_ctx_put(irq->trigger); in vfio_set_trigger()
192 irq->trigger = NULL; in vfio_set_trigger()
198 irq->name = kasprintf(GFP_KERNEL, "vfio-irq[%d](%s)", in vfio_set_trigger()
[all …]
/linux-4.4.14/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.4.14/arch/xtensa/kernel/
Dirq.c35 int irq = irq_find_mapping(NULL, hwirq); in do_IRQ() local
55 generic_handle_irq(irq); in do_IRQ()
92 int xtensa_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_irq_map() argument
99 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
101 irq_set_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map()
103 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
105 irq_clear_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map()
107 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
109 irq_set_status_flags(irq, IRQ_LEVEL); in xtensa_irq_map()
111 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
[all …]
/linux-4.4.14/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.4.14/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 …]
Dtimer.c70 u32 base, irq; in omap1_dm_timer_init() local
75 irq = INT_1610_GPTIMER1; in omap1_dm_timer_init()
79 irq = INT_1610_GPTIMER2; in omap1_dm_timer_init()
83 irq = INT_1610_GPTIMER3; in omap1_dm_timer_init()
87 irq = INT_1610_GPTIMER4; in omap1_dm_timer_init()
91 irq = INT_1610_GPTIMER5; in omap1_dm_timer_init()
95 irq = INT_1610_GPTIMER6; in omap1_dm_timer_init()
99 irq = INT_1610_GPTIMER7; in omap1_dm_timer_init()
103 irq = INT_1610_GPTIMER8; in omap1_dm_timer_init()
124 res[1].start = irq; in omap1_dm_timer_init()
[all …]
/linux-4.4.14/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.4.14/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.4.14/arch/arm/plat-orion/
Dcommon.c57 unsigned int irq) in fill_resources() argument
65 if (irq != NO_IRQ) { in fill_resources()
68 resources[1].start = irq; in fill_resources()
69 resources[1].end = irq; in fill_resources()
88 unsigned int irq, in uart_complete() argument
93 data->irq = irq; in uart_complete()
97 fill_resources(orion_uart, resources, mapbase, 0xff, irq); in uart_complete()
122 unsigned int irq, in orion_uart0_init() argument
126 membase, mapbase, irq, clk); in orion_uart0_init()
150 unsigned int irq, in orion_uart1_init() argument
[all …]
/linux-4.4.14/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.4.14/drivers/pci/
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()
Dhtirq.c26 void write_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in write_ht_irq_msg() argument
28 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); in write_ht_irq_msg()
41 cfg->update(cfg->dev, irq, msg); in write_ht_irq_msg()
46 void fetch_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in fetch_ht_irq_msg() argument
48 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); in fetch_ht_irq_msg()
59 write_ht_irq_msg(data->irq, &msg); in mask_ht_irq()
68 write_ht_irq_msg(data->irq, &msg); in unmask_ht_irq()
81 int max_irq, pos, irq; in __ht_create_irq() local
99 irq = arch_setup_ht_irq(idx, pos, dev, update); in __ht_create_irq()
100 if (irq > 0) in __ht_create_irq()
[all …]
/linux-4.4.14/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()
289 unsigned int irq = NO_IRQ; in ipu_irq_handler() local
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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()
128 free_irq(utmi->irq, utmi); in at91_clk_register_utmi()
138 unsigned int irq; in of_at91_clk_utmi_setup() local
[all …]
/linux-4.4.14/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.4.14/arch/s390/kvm/
Dinterrupt.c300 ext = li->irq.ext; in __deliver_pfault_init()
302 li->irq.ext.ext_params2 = 0; in __deliver_pfault_init()
340 mchk = li->irq.mchk; in __deliver_machine_check()
343 memset(&li->irq.mchk, 0, sizeof(mchk)); in __deliver_machine_check()
416 prefix = li->irq.prefix; in __deliver_set_prefix()
417 li->irq.prefix.address = 0; in __deliver_set_prefix()
465 extcall = li->irq.extcall; in __deliver_external_call()
466 li->irq.extcall.code = 0; in __deliver_external_call()
494 pgm_info = li->irq.pgm; in __deliver_prog()
496 memset(&li->irq.pgm, 0, sizeof(pgm_info)); in __deliver_prog()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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 …]
Db1isa.c54 free_irq(card->irq, card); in b1isa_remove()
79 card->irq = pdev->irq; in b1isa_probe()
89 if (b1_irq_table[card->irq & 0xf] == 0) { in b1isa_probe()
90 printk(KERN_WARNING "b1isa: irq %d not valid.\n", card->irq); in b1isa_probe()
100 retval = request_irq(card->irq, b1_interrupt, 0, card->name, card); in b1isa_probe()
102 printk(KERN_ERR "b1isa: unable to get IRQ %d.\n", card->irq); in b1isa_probe()
134 card->port, card->irq, card->revision); in b1isa_probe()
140 free_irq(card->irq, card); in b1isa_probe()
159 cinfo->card ? cinfo->card->irq : 0, in b1isa_procinfo()
170 static int irq[MAX_CARDS]; variable
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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 …]
Dpas2_card.c89 static irqreturn_t pasintr(int irq, void *dev_id) in pasintr() argument
140 pas_irq = hw_config->irq; in config_pas_hw()
162 hw_config->irq=-1; in config_pas_hw()
173 hw_config->irq=-1; in config_pas_hw()
180 hw_config->irq=-1; in config_pas_hw()
264 if (!sb_irq_bits[sb_config->irq]) in config_pas_hw()
265 printk(KERN_ERR "PAS16 Warning: Invalid SB IRQ %d\n\n", sb_config->irq); in config_pas_hw()
268 sb_irq_bits[sb_config->irq]; in config_pas_hw()
325 pas_irq = hw_config->irq; in attach_pas_card()
365 if (hw_config->irq>0) in unload_pas()
[all …]
/linux-4.4.14/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 …]
Di2c-elektor.c47 static int irq; variable
70 if (ctl && irq && (val & I2C_PCF_ESO)) { in pcf_isa_setbyte()
108 if (irq > 0) { in pcf_isa_waitforpin()
173 if (irq > 0) { in pcf_isa_init()
174 if (request_irq(irq, pcf_isa_handler, 0, pcf_isa_ops.name, in pcf_isa_init()
177 pcf_isa_ops.name, irq); in pcf_isa_init()
178 irq = 0; in pcf_isa_init()
180 enable_irq(irq); in pcf_isa_init()
277 if (irq > 0) { in elektor_probe()
278 disable_irq(irq); in elektor_probe()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/arch/mips/loongson64/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.4.14/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.4.14/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.4.14/arch/x86/xen/
Dsmp.c47 int irq; member
50 static DEFINE_PER_CPU(struct xen_common_irq, xen_resched_irq) = { .irq = -1 };
51 static DEFINE_PER_CPU(struct xen_common_irq, xen_callfunc_irq) = { .irq = -1 };
52 static DEFINE_PER_CPU(struct xen_common_irq, xen_callfuncsingle_irq) = { .irq = -1 };
53 static DEFINE_PER_CPU(struct xen_common_irq, xen_irq_work) = { .irq = -1 };
54 static DEFINE_PER_CPU(struct xen_common_irq, xen_debug_irq) = { .irq = -1 };
55 static DEFINE_PER_CPU(struct xen_common_irq, xen_pmu_irq) = { .irq = -1 };
57 static irqreturn_t xen_call_function_interrupt(int irq, void *dev_id);
58 static irqreturn_t xen_call_function_single_interrupt(int irq, void *dev_id);
59 static irqreturn_t xen_irq_work_interrupt(int irq, void *dev_id);
[all …]
Dspinlock.c38 int irq = __this_cpu_read(lock_kicker_irq); in xen_qlock_wait() local
41 if (irq == -1) in xen_qlock_wait()
45 xen_clear_irq_pending(irq); in xen_qlock_wait()
65 xen_poll_irq(irq); in xen_qlock_wait()
158 int irq = __this_cpu_read(lock_kicker_irq); in xen_lock_spinning() local
166 if (irq == -1) in xen_lock_spinning()
199 xen_clear_irq_pending(irq); in xen_lock_spinning()
233 xen_poll_irq(irq); in xen_lock_spinning()
234 add_stats(TAKEN_SLOW_SPURIOUS, !xen_test_irq_pending(irq)); in xen_lock_spinning()
238 kstat_incr_irq_this_cpu(irq); in xen_lock_spinning()
[all …]
/linux-4.4.14/arch/arm/mach-iop13xx/
Dmsi.c137 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()
162 void arch_teardown_msi_irq(unsigned int irq) in arch_teardown_msi_irq() argument
[all …]
/linux-4.4.14/arch/arc/kernel/
Dirq.c44 void arch_do_IRQ(unsigned int irq, struct pt_regs *regs) in arch_do_IRQ() argument
49 generic_handle_irq(irq); in arch_do_IRQ()
66 void arc_request_percpu_irq(int irq, int cpu, in arc_request_percpu_irq() argument
67 irqreturn_t (*isr)(int irq, void *dev), in arc_request_percpu_irq() argument
84 irq_set_percpu_devid(irq); in arc_request_percpu_irq()
87 rc = request_percpu_irq(irq, isr, irq_nm, percpu_dev); in arc_request_percpu_irq()
89 panic("Percpu IRQ request failed for %d\n", irq); in arc_request_percpu_irq()
92 enable_percpu_irq(irq, 0); in arc_request_percpu_irq()
/linux-4.4.14/arch/ia64/include/asm/
Dhw_irq.h120 extern int bind_irq_vector(int irq, int vector, cpumask_t domain);
121 extern int ia64_native_assign_irq_vector (int irq); /* allocate a free vector */
127 extern void destroy_and_reserve_irq (unsigned int irq);
130 extern int irq_prepare_move(int irq, int cpu);
131 extern void irq_complete_move(unsigned int irq);
133 static inline int irq_prepare_move(int irq, int cpu) { return 0; } in irq_prepare_move() argument
134 static inline void irq_complete_move(unsigned int irq) {} in irq_complete_move() argument
146 static inline ia64_vector __ia64_irq_to_vector(int irq) in __ia64_irq_to_vector() argument
148 return irq_cfg[irq].vector; in __ia64_irq_to_vector()
170 irq_to_vector (int irq) in irq_to_vector() argument
[all …]
/linux-4.4.14/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.4.14/arch/x86/platform/intel-mid/
Dsfi.c97 pentry->freq_hz, pentry->irq); in sfi_parse_mtmr()
103 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mtmr()
105 mp_irq.dstirq = pentry->irq; in sfi_parse_mtmr()
107 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC, NULL); in sfi_parse_mtmr()
119 hint, sfi_mtimer_array[hint].irq); in sfi_get_mtmr()
139 if (mtmr->irq == sfi_mtimer_array[i].irq) { in sfi_free_mtmr()
169 totallen, (u32)pentry->phys_addr, pentry->irq); in sfi_parse_mrtc()
174 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mrtc()
176 mp_irq.dstirq = pentry->irq; in sfi_parse_mrtc()
178 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC, NULL); in sfi_parse_mrtc()
[all …]
/linux-4.4.14/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 …]
/linux-4.4.14/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.4.14/drivers/scsi/
Dpas16.c111 int irq; member
197 init_board( unsigned short io_port, int irq, int force_irq ) in init_board() argument
213 pas_irq_code = ( irq < 16 ) ? scsi_irq_translate[irq] : 0; in init_board()
318 overrides[commandline_current].irq = ints[2]; in pas16_setup()
367 overrides[0].irq = pas16_irq; in pas16_detect()
376 init_board( io_port, overrides[current_override].irq, 1 ); in pas16_detect()
409 if (overrides[current_override].irq != IRQ_AUTO) in pas16_detect()
410 instance->irq = overrides[current_override].irq; in pas16_detect()
412 instance->irq = NCR5380_probe_irq(instance, PAS16_IRQS); in pas16_detect()
415 if (instance->irq == 255) in pas16_detect()
[all …]
Ddtc.c107 int irq; member
162 overrides[commandline_current].irq = ints[2]; in dtc_setup()
246 if (overrides[current_override].irq != IRQ_AUTO) in dtc_detect()
247 instance->irq = overrides[current_override].irq; in dtc_detect()
249 instance->irq = NCR5380_probe_irq(instance, DTC_IRQS); in dtc_detect()
252 if (instance->irq == 255) in dtc_detect()
253 instance->irq = NO_IRQ; in dtc_detect()
258 if (instance->irq != NO_IRQ) in dtc_detect()
259 if (request_irq(instance->irq, dtc_intr, 0, in dtc_detect()
261 …rintk(KERN_ERR "scsi%d : IRQ%d not free, interrupts disabled\n", instance->host_no, instance->irq); in dtc_detect()
[all …]

12345678910>>...27