| /drivers/mfd/ |
| A D | mt6358-irq.c | 81 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 D | lp8788-irq.c | 80 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 D | pinctrl-s3c64xx.c | 334 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 D | pinctrl-exynos.c | 58 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 D | rp1_pci.c | 60 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 D | irq-bcm2712-mip.c | 91 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 D | irq-keystone.c | 31 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 D | irq-sun4i.c | 49 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 D | irq-loongarch-avec.c | 254 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 D | irq-zevio.c | 39 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 D | irq-gic-v5.c | 694 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 D | irq-riscv-imsic-platform.c | 258 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 D | gpio-mlxbf2.c | 233 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 D | gpio-mlxbf3.c | 56 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 D | gpio-dln2.c | 303 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 D | gpio-ljca.c | 311 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 D | gpio-mpsse.c | 360 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 D | gpio-max77759.c | 439 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 D | smsm.c | 249 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 D | smp2p.c | 327 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 D | qcom-ipcc.c | 93 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 D | iio_dummy_evgen.c | 104 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 D | irq_remapping.c | 1123 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 D | msm_mdss.c | 104 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 D | pinctrl-ingenic.c | 3655 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 …]
|