Home
last modified time | relevance | path

Searched refs:irqd (Results 1 – 25 of 41) sorted by relevance

12

/drivers/mfd/
A Dmt6358-irq.c81 irqd->enable_hwirq[hwirq] = true; in pmic_irq_enable()
90 irqd->enable_hwirq[hwirq] = false; in pmic_irq_disable()
107 if (irqd->enable_hwirq[i] == irqd->cache_hwirq[i]) in pmic_irq_sync_unlock()
126 irqd->cache_hwirq[i] = irqd->enable_hwirq[i]; in pmic_irq_sync_unlock()
188 irqd->top_int_status_reg, in mt6358_irq_handler()
230 struct pmic_irq_data *irqd; in mt6358_irq_init() local
252 irqd = chip->irq_data; in mt6358_irq_init()
254 irqd->num_pmic_irqs, in mt6358_irq_init()
257 if (!irqd->enable_hwirq) in mt6358_irq_init()
261 irqd->num_pmic_irqs, in mt6358_irq_init()
[all …]
A Dlp8788-irq.c80 mutex_lock(&irqd->irq_lock); in lp8788_irq_bus_lock()
95 mutex_unlock(&irqd->irq_lock); in lp8788_irq_bus_sync_unlock()
109 struct lp8788 *lp = irqd->lp; in lp8788_irq_handler()
151 struct lp8788_irq_data *irqd; in lp8788_irq_init() local
159 irqd = devm_kzalloc(lp->dev, sizeof(*irqd), GFP_KERNEL); in lp8788_irq_init()
160 if (!irqd) in lp8788_irq_init()
163 irqd->lp = lp; in lp8788_irq_init()
166 if (!irqd->domain) { in lp8788_irq_init()
171 lp->irqdm = irqd->domain; in lp8788_irq_init()
172 mutex_init(&irqd->irq_lock); in lp8788_irq_init()
[all …]
/drivers/pinctrl/samsung/
A Dpinctrl-s3c64xx.c334 s3c64xx_gpio_irq_set_mask(irqd, false); in s3c64xx_gpio_irq_unmask()
339 s3c64xx_gpio_irq_set_mask(irqd, true); in s3c64xx_gpio_irq_mask()
367 s3c64xx_irq_set_handler(irqd, type); in s3c64xx_gpio_irq_set_type()
524 irq_data_get_irq_chip_data(irqd); in s3c64xx_eint0_irq_set_mask()
530 val |= 1 << ddata->eints[irqd->hwirq]; in s3c64xx_eint0_irq_set_mask()
543 s3c64xx_eint0_irq_set_mask(irqd, true); in s3c64xx_eint0_irq_mask()
549 irq_data_get_irq_chip_data(irqd); in s3c64xx_eint0_irq_ack()
552 writel(1 << ddata->eints[irqd->hwirq], in s3c64xx_eint0_irq_ack()
559 irq_data_get_irq_chip_data(irqd); in s3c64xx_eint0_irq_set_type()
573 s3c64xx_irq_set_handler(irqd, type); in s3c64xx_eint0_irq_set_type()
[all …]
A Dpinctrl-exynos.c58 static void exynos_irq_mask(struct irq_data *irqd) in exynos_irq_mask() argument
81 mask |= 1 << irqd->hwirq; in exynos_irq_mask()
89 static void exynos_irq_ack(struct irq_data *irqd) in exynos_irq_ack() argument
130 exynos_irq_ack(irqd); in exynos_irq_unmask()
146 mask &= ~(1 << irqd->hwirq); in exynos_irq_unmask()
237 bank->name, irqd->hwirq); in exynos_irq_request_resources()
249 bank->name, irqd->hwirq); in exynos_irq_request_resources()
281 bank->name, irqd->hwirq); in exynos_irq_release_resources()
483 bit = bank->eint_num + irqd->hwirq; in gs101_wkup_irq_set_wake()
493 irqd->irq); in gs101_wkup_irq_set_wake()
[all …]
/drivers/misc/rp1/
A Drp1_pci.c60 static void rp1_mask_irq(struct irq_data *irqd) in rp1_mask_irq() argument
62 struct rp1_dev *rp1 = irqd->domain->host_data; in rp1_mask_irq()
63 struct irq_data *pcie_irqd = rp1->pcie_irqds[irqd->hwirq]; in rp1_mask_irq()
68 static void rp1_unmask_irq(struct irq_data *irqd) in rp1_unmask_irq() argument
70 struct rp1_dev *rp1 = irqd->domain->host_data; in rp1_unmask_irq()
71 struct irq_data *pcie_irqd = rp1->pcie_irqds[irqd->hwirq]; in rp1_unmask_irq()
76 static int rp1_irq_set_type(struct irq_data *irqd, unsigned int type) in rp1_irq_set_type() argument
78 struct rp1_dev *rp1 = irqd->domain->host_data; in rp1_irq_set_type()
79 unsigned int hwirq = (unsigned int)irqd->hwirq; in rp1_irq_set_type()
150 msix_cfg_set(rp1, (unsigned int)irqd->hwirq, MSIX_CFG_ENABLE); in rp1_irq_activate()
[all …]
/drivers/irqchip/
A Dirq-bcm2712-mip.c91 struct irq_data *irqd; in mip_middle_domain_alloc() local
111 irqd = irq_domain_get_irq_data(domain->parent, virq + i); in mip_middle_domain_alloc()
112 irqd->chip->irq_set_type(irqd, IRQ_TYPE_EDGE_RISING); in mip_middle_domain_alloc()
119 irqd = irq_get_irq_data(virq + i); in mip_middle_domain_alloc()
120 irqd_set_single_target(irqd); in mip_middle_domain_alloc()
121 irqd_set_affinity_on_activate(irqd); in mip_middle_domain_alloc()
136 struct irq_data *irqd = irq_domain_get_irq_data(domain, virq); in mip_middle_domain_free() local
140 if (!irqd) in mip_middle_domain_free()
143 mip = irq_data_get_irq_chip_data(irqd); in mip_middle_domain_free()
144 hwirq = irqd_to_hwirq(irqd); in mip_middle_domain_free()
A Dirq-keystone.c31 struct irq_domain *irqd; member
100 err = generic_handle_domain_irq(kirq->irqd, src); in keystone_irq_handler()
160 kirq->irqd = irq_domain_create_linear(dev_fwnode(dev), KEYSTONE_N_IRQ, &keystone_irq_ops, in keystone_irq_probe()
162 if (!kirq->irqd) { in keystone_irq_probe()
174 irq_domain_remove(kirq->irqd); in keystone_irq_probe()
194 irq_dispose_mapping(irq_find_mapping(kirq->irqd, hwirq)); in keystone_irq_remove()
196 irq_domain_remove(kirq->irqd); in keystone_irq_remove()
A Dirq-sun4i.c49 static void sun4i_irq_ack(struct irq_data *irqd) in sun4i_irq_ack() argument
51 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_ack()
59 static void sun4i_irq_mask(struct irq_data *irqd) in sun4i_irq_mask() argument
61 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_mask()
72 static void sun4i_irq_unmask(struct irq_data *irqd) in sun4i_irq_unmask() argument
74 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_unmask()
A Dirq-loongarch-avec.c254 static int avecintc_alloc_vector(struct irq_data *irqd, struct avecintc_data *adata) in avecintc_alloc_vector() argument
266 per_cpu_ptr(irq_map, adata->cpu)[adata->vec] = irq_data_to_desc(irqd); in avecintc_alloc_vector()
275 struct irq_data *irqd = irq_domain_get_irq_data(domain, virq + i); in avecintc_domain_alloc() local
282 ret = avecintc_alloc_vector(irqd, adata); in avecintc_domain_alloc()
290 irqd_set_single_target(irqd); in avecintc_domain_alloc()
291 irqd_set_affinity_on_activate(irqd); in avecintc_domain_alloc()
297 static void avecintc_free_vector(struct irq_data *irqd, struct avecintc_data *adata) in avecintc_free_vector() argument
A Dirq-zevio.c39 static void zevio_irq_ack(struct irq_data *irqd) in zevio_irq_ack() argument
41 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(irqd); in zevio_irq_ack()
42 struct irq_chip_regs *regs = &irq_data_get_chip_type(irqd)->regs; in zevio_irq_ack()
A Dirq-gic-v5.c694 struct irq_data *irqd; in gicv5_irq_spi_domain_alloc() local
705 irqd = irq_desc_get_irq_data(irq_to_desc(virq)); in gicv5_irq_spi_domain_alloc()
711 irqd_set_single_target(irqd); in gicv5_irq_spi_domain_alloc()
758 struct irq_data *irqd; in gicv5_irq_lpi_domain_alloc() local
767 irqd = irq_domain_get_irq_data(domain, virq); in gicv5_irq_lpi_domain_alloc()
771 irqd_set_single_target(irqd); in gicv5_irq_lpi_domain_alloc()
778 gicv5_lpi_config_reset(irqd); in gicv5_irq_lpi_domain_alloc()
805 struct irq_data *irqd; in gicv5_irq_ipi_domain_alloc() local
822 irqd = irq_domain_get_irq_data(domain, virq + i); in gicv5_irq_ipi_domain_alloc()
827 irqd_set_single_target(irqd); in gicv5_irq_ipi_domain_alloc()
A Dirq-riscv-imsic-platform.c258 struct irq_data *irqd, int ind) in imsic_irq_debug_show() argument
260 if (!irqd) { in imsic_irq_debug_show()
265 imsic_vector_debug_show(m, irq_data_get_irq_chip_data(irqd), ind); in imsic_irq_debug_show()
/drivers/gpio/
A Dgpio-mlxbf2.c233 static void mlxbf2_gpio_irq_enable(struct irq_data *irqd) in mlxbf2_gpio_irq_enable() argument
235 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in mlxbf2_gpio_irq_enable()
237 int offset = irqd_to_hwirq(irqd); in mlxbf2_gpio_irq_enable()
241 gpiochip_enable_irq(gc, irqd_to_hwirq(irqd)); in mlxbf2_gpio_irq_enable()
253 static void mlxbf2_gpio_irq_disable(struct irq_data *irqd) in mlxbf2_gpio_irq_disable() argument
255 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in mlxbf2_gpio_irq_disable()
257 int offset = irqd_to_hwirq(irqd); in mlxbf2_gpio_irq_disable()
266 gpiochip_disable_irq(gc, irqd_to_hwirq(irqd)); in mlxbf2_gpio_irq_disable()
288 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in mlxbf2_gpio_irq_set_type()
290 int offset = irqd_to_hwirq(irqd); in mlxbf2_gpio_irq_set_type()
[all …]
A Dgpio-mlxbf3.c56 static void mlxbf3_gpio_irq_enable(struct irq_data *irqd) in mlxbf3_gpio_irq_enable() argument
58 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in mlxbf3_gpio_irq_enable()
60 irq_hw_number_t offset = irqd_to_hwirq(irqd); in mlxbf3_gpio_irq_enable()
75 static void mlxbf3_gpio_irq_disable(struct irq_data *irqd) in mlxbf3_gpio_irq_disable() argument
77 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in mlxbf3_gpio_irq_disable()
79 irq_hw_number_t offset = irqd_to_hwirq(irqd); in mlxbf3_gpio_irq_disable()
111 mlxbf3_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) in mlxbf3_gpio_irq_set_type() argument
113 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in mlxbf3_gpio_irq_set_type()
115 irq_hw_number_t offset = irqd_to_hwirq(irqd); in mlxbf3_gpio_irq_set_type()
147 irq_set_handler_locked(irqd, handle_edge_irq); in mlxbf3_gpio_irq_set_type()
A Dgpio-dln2.c303 static void dln2_irq_unmask(struct irq_data *irqd) in dln2_irq_unmask() argument
305 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_unmask()
307 int pin = irqd_to_hwirq(irqd); in dln2_irq_unmask()
313 static void dln2_irq_mask(struct irq_data *irqd) in dln2_irq_mask() argument
315 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_mask()
317 int pin = irqd_to_hwirq(irqd); in dln2_irq_mask()
325 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_set_type()
327 int pin = irqd_to_hwirq(irqd); in dln2_irq_set_type()
352 static void dln2_irq_bus_lock(struct irq_data *irqd) in dln2_irq_bus_lock() argument
360 static void dln2_irq_bus_unlock(struct irq_data *irqd) in dln2_irq_bus_unlock() argument
[all …]
A Dgpio-ljca.c311 static void ljca_irq_unmask(struct irq_data *irqd) in ljca_irq_unmask() argument
313 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ljca_irq_unmask()
315 int gpio_id = irqd_to_hwirq(irqd); in ljca_irq_unmask()
321 static void ljca_irq_mask(struct irq_data *irqd) in ljca_irq_mask() argument
323 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ljca_irq_mask()
325 int gpio_id = irqd_to_hwirq(irqd); in ljca_irq_mask()
333 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in ljca_irq_set_type()
335 int gpio_id = irqd_to_hwirq(irqd); in ljca_irq_set_type()
364 static void ljca_irq_bus_lock(struct irq_data *irqd) in ljca_irq_bus_lock() argument
372 static void ljca_irq_bus_unlock(struct irq_data *irqd) in ljca_irq_bus_unlock() argument
[all …]
A Dgpio-mpsse.c360 static int gpio_mpsse_set_irq_type(struct irq_data *irqd, unsigned int type) in gpio_mpsse_set_irq_type() argument
363 struct mpsse_priv *priv = irq_data_get_irq_chip_data(irqd); in gpio_mpsse_set_irq_type()
365 offset = irqd->hwirq; in gpio_mpsse_set_irq_type()
371 static void gpio_mpsse_irq_disable(struct irq_data *irqd) in gpio_mpsse_irq_disable() argument
373 struct mpsse_priv *priv = irq_data_get_irq_chip_data(irqd); in gpio_mpsse_irq_disable()
375 atomic_and(~BIT(irqd->hwirq), &priv->irq_enabled); in gpio_mpsse_irq_disable()
376 gpiochip_disable_irq(&priv->gpio, irqd->hwirq); in gpio_mpsse_irq_disable()
379 static void gpio_mpsse_irq_enable(struct irq_data *irqd) in gpio_mpsse_irq_enable() argument
381 struct mpsse_priv *priv = irq_data_get_irq_chip_data(irqd); in gpio_mpsse_irq_enable()
383 gpiochip_enable_irq(&priv->gpio, irqd->hwirq); in gpio_mpsse_irq_enable()
[all …]
A Dgpio-max77759.c439 struct irq_data *irqd; in max77759_gpio_probe() local
490 irqd = irq_get_irq_data(irq); in max77759_gpio_probe()
491 if (irqd) in max77759_gpio_probe()
492 irq_flags |= irqd_get_trigger_type(irqd); in max77759_gpio_probe()
/drivers/soc/qcom/
A Dsmsm.c249 static void smsm_mask_irq(struct irq_data *irqd) in smsm_mask_irq() argument
251 struct smsm_entry *entry = irq_data_get_irq_chip_data(irqd); in smsm_mask_irq()
252 irq_hw_number_t irq = irqd_to_hwirq(irqd); in smsm_mask_irq()
272 static void smsm_unmask_irq(struct irq_data *irqd) in smsm_unmask_irq() argument
274 struct smsm_entry *entry = irq_data_get_irq_chip_data(irqd); in smsm_unmask_irq()
275 irq_hw_number_t irq = irqd_to_hwirq(irqd); in smsm_unmask_irq()
301 struct smsm_entry *entry = irq_data_get_irq_chip_data(irqd); in smsm_set_irq_type()
302 irq_hw_number_t irq = irqd_to_hwirq(irqd); in smsm_set_irq_type()
320 static int smsm_get_irqchip_state(struct irq_data *irqd, in smsm_get_irqchip_state() argument
323 struct smsm_entry *entry = irq_data_get_irq_chip_data(irqd); in smsm_get_irqchip_state()
[all …]
A Dsmp2p.c327 static void smp2p_mask_irq(struct irq_data *irqd) in smp2p_mask_irq() argument
329 struct smp2p_entry *entry = irq_data_get_irq_chip_data(irqd); in smp2p_mask_irq()
330 irq_hw_number_t irq = irqd_to_hwirq(irqd); in smp2p_mask_irq()
335 static void smp2p_unmask_irq(struct irq_data *irqd) in smp2p_unmask_irq() argument
337 struct smp2p_entry *entry = irq_data_get_irq_chip_data(irqd); in smp2p_unmask_irq()
338 irq_hw_number_t irq = irqd_to_hwirq(irqd); in smp2p_unmask_irq()
343 static int smp2p_set_irq_type(struct irq_data *irqd, unsigned int type) in smp2p_set_irq_type() argument
345 struct smp2p_entry *entry = irq_data_get_irq_chip_data(irqd); in smp2p_set_irq_type()
346 irq_hw_number_t irq = irqd_to_hwirq(irqd); in smp2p_set_irq_type()
364 static void smp2p_irq_print_chip(struct irq_data *irqd, struct seq_file *p) in smp2p_irq_print_chip() argument
[all …]
/drivers/mailbox/
A Dqcom-ipcc.c93 static void qcom_ipcc_mask_irq(struct irq_data *irqd) in qcom_ipcc_mask_irq() argument
95 struct qcom_ipcc *ipcc = irq_data_get_irq_chip_data(irqd); in qcom_ipcc_mask_irq()
96 irq_hw_number_t hwirq = irqd_to_hwirq(irqd); in qcom_ipcc_mask_irq()
101 static void qcom_ipcc_unmask_irq(struct irq_data *irqd) in qcom_ipcc_unmask_irq() argument
103 struct qcom_ipcc *ipcc = irq_data_get_irq_chip_data(irqd); in qcom_ipcc_unmask_irq()
104 irq_hw_number_t hwirq = irqd_to_hwirq(irqd); in qcom_ipcc_unmask_irq()
/drivers/iio/dummy/
A Diio_dummy_evgen.c104 struct irq_data *irqd = irq_get_irq_data(irq); in iio_dummy_evgen_release_irq() local
107 iio_evgen->inuse[irqd_to_hwirq(irqd)] = false; in iio_dummy_evgen_release_irq()
115 struct irq_data *irqd = irq_get_irq_data(irq); in iio_dummy_evgen_get_regs() local
117 return &iio_evgen->regs[irqd_to_hwirq(irqd)]; in iio_dummy_evgen_get_regs()
/drivers/iommu/intel/
A Dirq_remapping.c1123 static phys_addr_t get_pi_desc_addr(struct irq_data *irqd) in get_pi_desc_addr() argument
1125 int cpu = cpumask_first(irq_data_get_effective_affinity_mask(irqd)); in get_pi_desc_addr()
1133 static void intel_ir_reconfigure_irte_posted(struct irq_data *irqd) in intel_ir_reconfigure_irte_posted() argument
1135 struct intel_ir_data *ir_data = irqd->chip_data; in intel_ir_reconfigure_irte_posted()
1140 pid_addr = get_pi_desc_addr(irqd); in intel_ir_reconfigure_irte_posted()
1143 pr_warn("Failed to setup IRQ %d for posted mode", irqd->irq); in intel_ir_reconfigure_irte_posted()
1164 struct intel_ir_data *ir_data = irqd->chip_data; in __intel_ir_reconfigure_irte()
1176 intel_ir_reconfigure_irte_posted(irqd); in __intel_ir_reconfigure_irte()
1183 struct intel_ir_data *ir_data = irqd->chip_data; in intel_ir_reconfigure_irte()
1185 struct irq_cfg *cfg = irqd_cfg(irqd); in intel_ir_reconfigure_irte()
[all …]
/drivers/gpu/drm/msm/
A Dmsm_mdss.c104 static void msm_mdss_irq_mask(struct irq_data *irqd) in msm_mdss_irq_mask() argument
106 struct msm_mdss *msm_mdss = irq_data_get_irq_chip_data(irqd); in msm_mdss_irq_mask()
110 clear_bit(irqd->hwirq, &msm_mdss->irq_controller.enabled_mask); in msm_mdss_irq_mask()
115 static void msm_mdss_irq_unmask(struct irq_data *irqd) in msm_mdss_irq_unmask() argument
117 struct msm_mdss *msm_mdss = irq_data_get_irq_chip_data(irqd); in msm_mdss_irq_unmask()
121 set_bit(irqd->hwirq, &msm_mdss->irq_controller.enabled_mask); in msm_mdss_irq_unmask()
/drivers/pinctrl/
A Dpinctrl-ingenic.c3655 irq_hw_number_t irq = irqd_to_hwirq(irqd); in ingenic_gpio_irq_mask()
3667 irq_hw_number_t irq = irqd_to_hwirq(irqd); in ingenic_gpio_irq_unmask()
3679 irq_hw_number_t irq = irqd_to_hwirq(irqd); in ingenic_gpio_irq_enable()
3690 ingenic_gpio_irq_unmask(irqd); in ingenic_gpio_irq_enable()
3697 irq_hw_number_t irq = irqd_to_hwirq(irqd); in ingenic_gpio_irq_disable()
3699 ingenic_gpio_irq_mask(irqd); in ingenic_gpio_irq_disable()
3715 irq_hw_number_t irq = irqd_to_hwirq(irqd); in ingenic_gpio_irq_ack()
3743 irq_hw_number_t irq = irqd_to_hwirq(irqd); in ingenic_gpio_irq_set_type()
3749 irq_set_handler_locked(irqd, handle_edge_irq); in ingenic_gpio_irq_set_type()
3753 irq_set_handler_locked(irqd, handle_level_irq); in ingenic_gpio_irq_set_type()
[all …]

Completed in 78 milliseconds

12