Home
last modified time | relevance | path

Searched refs:intspec (Results 1 – 45 of 45) sorted by relevance

/linux-4.1.27/drivers/irqchip/
Dirq-bcm2835.c118 const u32 *intspec, unsigned int intsize, in armctrl_xlate() argument
124 if (WARN_ON(intspec[0] >= NR_BANKS)) in armctrl_xlate()
127 if (WARN_ON(intspec[1] >= IRQS_PER_BANK)) in armctrl_xlate()
130 if (WARN_ON(intspec[0] == 0 && intspec[1] >= NR_IRQS_BANK0)) in armctrl_xlate()
133 *out_hwirq = MAKE_HWIRQ(intspec[0], intspec[1]); in armctrl_xlate()
Dirq-xtensa-pic.c32 const u32 *intspec, unsigned int intsize, in xtensa_pic_irq_domain_xlate() argument
35 return xtensa_irq_domain_xlate(intspec, intsize, in xtensa_pic_irq_domain_xlate()
36 intspec[0], intspec[0], in xtensa_pic_irq_domain_xlate()
Dirq-xtensa-mx.c47 const u32 *intspec, unsigned int intsize, in xtensa_mx_irq_domain_xlate() argument
50 return xtensa_irq_domain_xlate(intspec, intsize, in xtensa_mx_irq_domain_xlate()
51 intspec[0], intspec[0] + HW_IRQ_EXTERN_BASE, in xtensa_mx_irq_domain_xlate()
Dirq-mtk-sysirq.c73 const u32 *intspec, unsigned int intsize, in mtk_sysirq_domain_xlate() argument
81 if (intspec[0]) in mtk_sysirq_domain_xlate()
84 *out_hwirq = intspec[1]; in mtk_sysirq_domain_xlate()
85 *out_type = intspec[2] & IRQ_TYPE_SENSE_MASK; in mtk_sysirq_domain_xlate()
Dirq-atmel-aic-common.c97 const u32 *intspec, in aic_common_irq_domain_xlate() argument
105 if (WARN_ON((intspec[2] < AT91_AIC_IRQ_MIN_PRIORITY) || in aic_common_irq_domain_xlate()
106 (intspec[2] > AT91_AIC_IRQ_MAX_PRIORITY))) in aic_common_irq_domain_xlate()
109 *out_hwirq = intspec[0]; in aic_common_irq_domain_xlate()
110 *out_type = intspec[1] & IRQ_TYPE_SENSE_MASK; in aic_common_irq_domain_xlate()
Dirq-atmel-aic.c173 const u32 *intspec, unsigned int intsize, in aic_irq_domain_xlate() argument
186 ret = aic_common_irq_domain_xlate(d, ctrlr, intspec, intsize, in aic_irq_domain_xlate()
191 idx = intspec[0] / dgc->irqs_per_chip; in aic_irq_domain_xlate()
199 ret = aic_common_set_priority(intspec[2], &smr); in aic_irq_domain_xlate()
Dexynos-combiner.c139 const u32 *intspec, unsigned int intsize, in combiner_irq_domain_xlate() argument
149 *out_hwirq = intspec[0] * IRQ_IN_COMBINER + intspec[1]; in combiner_irq_domain_xlate()
Dirq-tegra.c227 const u32 *intspec, in tegra_ictlr_domain_xlate() argument
236 if (intspec[0] != GIC_SPI) in tegra_ictlr_domain_xlate()
239 *out_hwirq = intspec[1]; in tegra_ictlr_domain_xlate()
240 *out_type = intspec[2]; in tegra_ictlr_domain_xlate()
Dirq-crossbar.c172 const u32 *intspec, unsigned int intsize, in crossbar_domain_xlate() argument
180 if (intspec[0] != 0) in crossbar_domain_xlate()
183 *out_hwirq = intspec[1]; in crossbar_domain_xlate()
184 *out_type = intspec[2]; in crossbar_domain_xlate()
Dirq-hip04.c319 const u32 *intspec, unsigned int intsize, in hip04_irq_domain_xlate() argument
331 *out_hwirq = intspec[1] + 16; in hip04_irq_domain_xlate()
334 if (!intspec[0]) in hip04_irq_domain_xlate()
337 *out_type = intspec[2] & IRQ_TYPE_SENSE_MASK; in hip04_irq_domain_xlate()
Dirq-atmel-aic5.c261 const u32 *intspec, unsigned int intsize, in aic5_irq_domain_xlate() argument
273 ret = aic_common_irq_domain_xlate(d, ctrlr, intspec, intsize, in aic5_irq_domain_xlate()
283 ret = aic_common_set_priority(intspec[2], &smr); in aic5_irq_domain_xlate()
285 irq_reg_writel(gc, intspec[2] | smr, AT91_AIC5_SMR); in aic5_irq_domain_xlate()
Dirq-s3c24xx.c1189 const u32 *intspec, unsigned int intsize, in s3c24xx_irq_xlate_of() argument
1201 if (intspec[0] > 2 || !s3c_intc[intspec[0]]) { in s3c24xx_irq_xlate_of()
1202 pr_err("controller number %d invalid\n", intspec[0]); in s3c24xx_irq_xlate_of()
1205 intc = s3c_intc[intspec[0]]; in s3c24xx_irq_xlate_of()
1207 *out_hwirq = intspec[0] * 32 + intspec[2]; in s3c24xx_irq_xlate_of()
1208 *out_type = intspec[3] & IRQ_TYPE_SENSE_MASK; in s3c24xx_irq_xlate_of()
1212 irq_data = &intc->irqs[intspec[2]]; in s3c24xx_irq_xlate_of()
1213 irq_data->parent_irq = intspec[1]; in s3c24xx_irq_xlate_of()
1216 parent_irq_data->sub_bits |= (1UL << intspec[2]); in s3c24xx_irq_xlate_of()
1219 irqno = irq_create_mapping(parent_intc->domain, intspec[1]); in s3c24xx_irq_xlate_of()
Dirq-gic-v3.c724 const u32 *intspec, unsigned int intsize, in gic_irq_domain_xlate() argument
732 switch(intspec[0]) { in gic_irq_domain_xlate()
734 *out_hwirq = intspec[1] + 32; in gic_irq_domain_xlate()
737 *out_hwirq = intspec[1] + 16; in gic_irq_domain_xlate()
740 *out_hwirq = intspec[1]; in gic_irq_domain_xlate()
746 *out_type = intspec[2] & IRQ_TYPE_SENSE_MASK; in gic_irq_domain_xlate()
Dirq-mips-gic.c731 const u32 *intspec, unsigned int intsize, in gic_irq_domain_xlate() argument
738 if (intspec[0] == GIC_SHARED) in gic_irq_domain_xlate()
739 *out_hwirq = GIC_SHARED_TO_HWIRQ(intspec[1]); in gic_irq_domain_xlate()
740 else if (intspec[0] == GIC_LOCAL) in gic_irq_domain_xlate()
741 *out_hwirq = GIC_LOCAL_TO_HWIRQ(intspec[1]); in gic_irq_domain_xlate()
744 *out_type = intspec[2] & IRQ_TYPE_SENSE_MASK; in gic_irq_domain_xlate()
Dirq-atmel-aic-common.h26 const u32 *intspec,
Dirq-gic.c818 const u32 *intspec, unsigned int intsize, in gic_irq_domain_xlate() argument
829 *out_hwirq = intspec[1] + 16; in gic_irq_domain_xlate()
832 if (!intspec[0]) in gic_irq_domain_xlate()
835 *out_type = intspec[2] & IRQ_TYPE_SENSE_MASK; in gic_irq_domain_xlate()
Dirq-mmp.c172 const u32 *intspec, unsigned int intsize, in mmp_irq_domain_xlate() argument
176 *out_hwirq = intspec[0]; in mmp_irq_domain_xlate()
/linux-4.1.27/arch/powerpc/platforms/85xx/
Dsocrates_fpga_pic.c244 struct device_node *ct, const u32 *intspec, unsigned int intsize, in socrates_fpga_pic_host_xlate() argument
247 struct socrates_fpga_irq_info *fpga_irq = &fpga_irqs[intspec[0]]; in socrates_fpga_pic_host_xlate()
249 *out_hwirq = intspec[0]; in socrates_fpga_pic_host_xlate()
252 if (intspec[1] != IRQ_TYPE_LEVEL_LOW && in socrates_fpga_pic_host_xlate()
253 intspec[1] != IRQ_TYPE_LEVEL_HIGH) { in socrates_fpga_pic_host_xlate()
258 *out_flags = intspec[1]; in socrates_fpga_pic_host_xlate()
266 if (intspec[2] <= 2) in socrates_fpga_pic_host_xlate()
267 fpga_irq->irq_line = intspec[2]; in socrates_fpga_pic_host_xlate()
/linux-4.1.27/arch/powerpc/sysdev/
Dmpc8xx_pic.c100 const u32 *intspec, unsigned int intsize, in mpc8xx_pic_host_xlate() argument
110 if (intspec[0] > 0x1f) in mpc8xx_pic_host_xlate()
113 *out_hwirq = intspec[0]; in mpc8xx_pic_host_xlate()
114 if (intsize > 1 && intspec[1] < 4) in mpc8xx_pic_host_xlate()
115 *out_flags = map_pic_senses[intspec[1]]; in mpc8xx_pic_host_xlate()
Dxilinx_intc.c147 const u32 *intspec, unsigned int intsize, in xilinx_intc_xlate() argument
151 if ((intsize < 2) || (intspec[0] >= XILINX_INTC_MAXIRQS)) in xilinx_intc_xlate()
156 xilinx_intc_typetable[intspec[0]] = xilinx_intc_map_senses[intspec[1]]; in xilinx_intc_xlate()
161 *out_hwirq = intspec[0]; in xilinx_intc_xlate()
162 *out_flags = xilinx_intc_map_senses[intspec[1]]; in xilinx_intc_xlate()
Dehv_pic.c216 const u32 *intspec, unsigned int intsize, in ehv_pic_host_xlate() argument
234 *out_hwirq = intspec[0]; in ehv_pic_host_xlate()
236 hwirq_intspec[intspec[0]] = intspec[1]; in ehv_pic_host_xlate()
237 *out_flags = map_of_senses_to_linux_irqtype[intspec[1] & in ehv_pic_host_xlate()
Di8259.c188 const u32 *intspec, unsigned int intsize, in i8259_host_xlate() argument
198 *out_hwirq = intspec[0]; in i8259_host_xlate()
199 if (intsize > 1 && intspec[1] < 4) in i8259_host_xlate()
200 *out_flags = map_isa_senses[intspec[1]]; in i8259_host_xlate()
Dmpic.c1104 const u32 *intspec, unsigned int intsize, in mpic_host_xlate() argument
1116 *out_hwirq = intspec[0]; in mpic_host_xlate()
1125 switch (intspec[2]) { in mpic_host_xlate()
1132 if (intspec[3] >= ARRAY_SIZE(mpic->err_int_vecs)) in mpic_host_xlate()
1135 *out_hwirq = mpic->err_int_vecs[intspec[3]]; in mpic_host_xlate()
1139 if (intspec[0] >= ARRAY_SIZE(mpic->ipi_vecs)) in mpic_host_xlate()
1142 *out_hwirq = mpic->ipi_vecs[intspec[0]]; in mpic_host_xlate()
1145 if (intspec[0] >= ARRAY_SIZE(mpic->timer_vecs)) in mpic_host_xlate()
1148 *out_hwirq = mpic->timer_vecs[intspec[0]]; in mpic_host_xlate()
1152 __func__, intspec[2]); in mpic_host_xlate()
[all …]
Dtsi108_pci.c380 const u32 *intspec, unsigned int intsize, in pci_irq_host_xlate() argument
383 *out_hwirq = intspec[0]; in pci_irq_host_xlate()
/linux-4.1.27/drivers/of/
Dirq.c291 const __be32 *intspec, *tmp, *addr; in of_irq_parse_one() local
311 intspec = of_get_property(device, "interrupts", &intlen); in of_irq_parse_one()
312 if (intspec == NULL) in of_irq_parse_one()
315 intlen /= sizeof(*intspec); in of_irq_parse_one()
317 pr_debug(" intspec=%d intlen=%d\n", be32_to_cpup(intspec), intlen); in of_irq_parse_one()
341 intspec += index * intsize; in of_irq_parse_one()
345 out_irq->args[i] = be32_to_cpup(intspec++); in of_irq_parse_one()
/linux-4.1.27/arch/powerpc/platforms/52xx/
Dmedia5200.c126 const u32 *intspec, unsigned int intsize, in media5200_irq_xlate() argument
133 pr_debug("%s: bank=%i, number=%i\n", __func__, intspec[0], intspec[1]); in media5200_irq_xlate()
134 *out_hwirq = intspec[1]; in media5200_irq_xlate()
Dmpc52xx_pic.c305 const u32 *intspec, unsigned int intsize, in mpc52xx_irqhost_xlate() argument
317 intrvect_l1 = (int)intspec[0]; in mpc52xx_irqhost_xlate()
318 intrvect_l2 = (int)intspec[1]; in mpc52xx_irqhost_xlate()
319 intrvect_type = (int)intspec[2] & 0x3; in mpc52xx_irqhost_xlate()
Dmpc52xx_gpt.c220 const u32 *intspec, unsigned int intsize, in mpc52xx_gpt_irq_xlate() argument
226 dev_dbg(gpt->dev, "%s: flags=%i\n", __func__, intspec[0]); in mpc52xx_gpt_irq_xlate()
228 if ((intsize < 1) || (intspec[0] > 3)) { in mpc52xx_gpt_irq_xlate()
234 *out_flags = intspec[0]; in mpc52xx_gpt_irq_xlate()
/linux-4.1.27/drivers/sh/intc/
Dirqdomain.c28 const u32 *intspec, unsigned int intsize, in intc_evt_xlate() argument
34 *out_hwirq = evt2irq(intspec[0]); in intc_evt_xlate()
/linux-4.1.27/arch/x86/kernel/
Ddevicetree.c201 const u32 *intspec, u32 intsize, in ioapic_xlate() argument
210 line = intspec[0]; in ioapic_xlate()
212 if (intspec[1] >= ARRAY_SIZE(of_ioapic_type)) in ioapic_xlate()
215 it = &of_ioapic_type[intspec[1]]; in ioapic_xlate()
/linux-4.1.27/arch/powerpc/sysdev/ge/
Dge_pic.c167 const u32 *intspec, unsigned int intsize, in gef_pic_host_xlate() argument
171 *out_hwirq = intspec[0]; in gef_pic_host_xlate()
173 *out_flags = intspec[1]; in gef_pic_host_xlate()
/linux-4.1.27/arch/powerpc/platforms/cell/
Dinterrupt.c249 const u32 *intspec, unsigned int intsize, in iic_host_xlate() argument
265 node = intspec[0] >> 24; in iic_host_xlate()
266 ext = (intspec[0] >> 16) & 0xff; in iic_host_xlate()
267 class = (intspec[0] >> 8) & 0xff; in iic_host_xlate()
268 unit = intspec[0] & 0xff; in iic_host_xlate()
Dspider-pic.c184 const u32 *intspec, unsigned int intsize, in spider_host_xlate() argument
192 *out_hwirq = intspec[0] & 0x3f; in spider_host_xlate()
/linux-4.1.27/include/linux/
Dirqdomain.h68 const u32 *intspec, unsigned int intsize,
249 const u32 *intspec, unsigned int intsize,
252 const u32 *intspec, unsigned int intsize,
255 const u32 *intspec, unsigned int intsize,
/linux-4.1.27/drivers/gpio/
Dgpio-sodaville.c100 const u32 *intspec, u32 intsize, irq_hw_number_t *out_hwirq, in sdv_xlate() argument
111 line = *intspec; in sdv_xlate()
114 intspec++; in sdv_xlate()
115 type = *intspec; in sdv_xlate()
/linux-4.1.27/drivers/spmi/
Dspmi-pmic-arb.c629 const u32 *intspec, in qpnpint_irq_domain_dt_translate() argument
641 intspec[0], intspec[1], intspec[2]); in qpnpint_irq_domain_dt_translate()
647 if (intspec[0] > 0xF || intspec[1] > 0xFF || intspec[2] > 0x7) in qpnpint_irq_domain_dt_translate()
650 spec.slave = intspec[0]; in qpnpint_irq_domain_dt_translate()
651 spec.per = intspec[1]; in qpnpint_irq_domain_dt_translate()
652 spec.irq = intspec[2]; in qpnpint_irq_domain_dt_translate()
670 *out_type = intspec[3] & IRQ_TYPE_SENSE_MASK; in qpnpint_irq_domain_dt_translate()
/linux-4.1.27/arch/xtensa/kernel/
Dirq.c68 int xtensa_irq_domain_xlate(const u32 *intspec, unsigned int intsize, in xtensa_irq_domain_xlate() argument
74 if (intsize == 2 && intspec[1] == 1) { in xtensa_irq_domain_xlate()
/linux-4.1.27/arch/arm/mach-omap2/
Domap-wakeupgen.c404 const u32 *intspec, in wakeupgen_domain_xlate() argument
413 if (intspec[0] != 0) in wakeupgen_domain_xlate()
416 *out_hwirq = intspec[1]; in wakeupgen_domain_xlate()
417 *out_type = intspec[2]; in wakeupgen_domain_xlate()
/linux-4.1.27/arch/arm/mach-imx/
Dgpc.c186 const u32 *intspec, in imx_gpc_domain_xlate() argument
195 if (intspec[0] != 0) in imx_gpc_domain_xlate()
198 *out_hwirq = intspec[1]; in imx_gpc_domain_xlate()
199 *out_type = intspec[2]; in imx_gpc_domain_xlate()
/linux-4.1.27/kernel/irq/
Dirqdomain.c666 const u32 *intspec, unsigned int intsize, in irq_domain_xlate_onecell() argument
671 *out_hwirq = intspec[0]; in irq_domain_xlate_onecell()
685 const u32 *intspec, unsigned int intsize, in irq_domain_xlate_twocell() argument
690 *out_hwirq = intspec[0]; in irq_domain_xlate_twocell()
691 *out_type = intspec[1] & IRQ_TYPE_SENSE_MASK; in irq_domain_xlate_twocell()
709 const u32 *intspec, unsigned int intsize, in irq_domain_xlate_onetwocell() argument
714 *out_hwirq = intspec[0]; in irq_domain_xlate_onetwocell()
715 *out_type = (intsize > 1) ? intspec[1] : IRQ_TYPE_NONE; in irq_domain_xlate_onetwocell()
/linux-4.1.27/arch/arm/mach-exynos/
Dsuspend.c184 const u32 *intspec, in exynos_pmu_domain_xlate() argument
193 if (intspec[0] != 0) in exynos_pmu_domain_xlate()
196 *out_hwirq = intspec[1]; in exynos_pmu_domain_xlate()
197 *out_type = intspec[2]; in exynos_pmu_domain_xlate()
/linux-4.1.27/arch/xtensa/include/asm/
Dirq.h49 int xtensa_irq_domain_xlate(const u32 *intspec, unsigned int intsize,
/linux-4.1.27/arch/mips/cavium-octeon/
Docteon-irq.c1089 const u32 *intspec, in octeon_irq_gpio_xlat() argument
1104 pin = intspec[0]; in octeon_irq_gpio_xlat()
1108 trigger = intspec[1]; in octeon_irq_gpio_xlat()
1138 const u32 *intspec, in octeon_irq_ciu_xlat() argument
1146 ciu = intspec[0]; in octeon_irq_ciu_xlat()
1147 bit = intspec[1]; in octeon_irq_ciu_xlat()
1850 const u32 *intspec, in octeon_irq_ciu2_xlat() argument
1857 ciu = intspec[0]; in octeon_irq_ciu2_xlat()
1858 bit = intspec[1]; in octeon_irq_ciu2_xlat()
2127 const u32 *intspec, in octeon_irq_cib_xlat() argument
[all …]
/linux-4.1.27/arch/powerpc/sysdev/xics/
Dxics-common.c349 const u32 *intspec, unsigned int intsize, in xics_host_xlate() argument
357 *out_hwirq = intspec[0]; in xics_host_xlate()
/linux-4.1.27/drivers/clk/at91/
Dpmc.c136 const u32 *intspec, unsigned int intsize, in pmc_irq_domain_xlate() argument
146 *out_hwirq = intspec[0]; in pmc_irq_domain_xlate()