/linux-master/drivers/mfd/ |
H A D | lp8788-irq.c | 64 struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data); local 66 irqd->enabled[data->hwirq] = 1; 71 struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data); local 73 irqd->enabled[data->hwirq] = 0; 78 struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data); local 80 mutex_lock(&irqd->irq_lock); 85 struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data); local 91 val = _irq_to_val(irq, irqd->enabled[irq]); 93 lp8788_update_bits(irqd->lp, addr, mask, val); 95 mutex_unlock(&irqd 108 struct lp8788_irq_data *irqd = ptr; local 134 struct lp8788_irq_data *irqd = d->host_data; local 151 struct lp8788_irq_data *irqd; local [all...] |
H A D | mt6358-irq.c | 79 struct pmic_irq_data *irqd = chip->irq_data; local 81 irqd->enable_hwirq[hwirq] = true; 88 struct pmic_irq_data *irqd = chip->irq_data; local 90 irqd->enable_hwirq[hwirq] = false; 104 struct pmic_irq_data *irqd = chip->irq_data; local 106 for (i = 0; i < irqd->num_pmic_irqs; i++) { 107 if (irqd->enable_hwirq[i] == irqd->cache_hwirq[i]) 112 while ((top_gp + 1) < irqd->num_top && 113 i >= irqd 146 struct pmic_irq_data *irqd = chip->irq_data; local 183 struct pmic_irq_data *irqd = chip->irq_data; local 230 struct pmic_irq_data *irqd; local [all...] |
/linux-master/arch/x86/kernel/apic/ |
H A D | vector.c | 89 static struct apic_chip_data *apic_chip_data(struct irq_data *irqd) argument 91 if (!irqd) 94 while (irqd->parent_data) 95 irqd = irqd->parent_data; 97 return irqd->chip_data; 100 struct irq_cfg *irqd_cfg(struct irq_data *irqd) argument 102 struct apic_chip_data *apicd = apic_chip_data(irqd); 128 static void apic_update_irq_cfg(struct irq_data *irqd, unsigned int vector, argument 131 struct apic_chip_data *apicd = apic_chip_data(irqd); 142 apic_update_vector(struct irq_data *irqd, unsigned int newvec, unsigned int newcpu) argument 188 vector_assign_managed_shutdown(struct irq_data *irqd) argument 195 reserve_managed_vector(struct irq_data *irqd) argument 210 reserve_irq_vector_locked(struct irq_data *irqd) argument 222 reserve_irq_vector(struct irq_data *irqd) argument 233 assign_vector_locked(struct irq_data *irqd, const struct cpumask *dest) argument 269 assign_irq_vector(struct irq_data *irqd, const struct cpumask *dest) argument 281 assign_irq_vector_any_locked(struct irq_data *irqd) argument 310 assign_irq_vector_policy(struct irq_data *irqd, struct irq_alloc_info *info) argument 324 assign_managed_vector(struct irq_data *irqd, const struct cpumask *dest) argument 345 clear_irq_vector(struct irq_data *irqd) argument 375 x86_vector_deactivate(struct irq_domain *dom, struct irq_data *irqd) argument 399 activate_reserved(struct irq_data *irqd) argument 431 activate_managed(struct irq_data *irqd) argument 455 x86_vector_activate(struct irq_domain *dom, struct irq_data *irqd, bool reserve) argument 478 vector_free_reserved_and_managed(struct irq_data *irqd) argument 496 struct irq_data *irqd; local 514 vector_configure_legacy(unsigned int virq, struct irq_data *irqd, struct apic_chip_data *apicd) argument 547 struct irq_data *irqd; local 616 x86_vector_debug_show(struct seq_file *m, struct irq_domain *d, struct irq_data *irqd, int ind) argument 873 apic_set_affinity(struct irq_data *irqd, const struct cpumask *dest, bool force) argument 895 apic_retrigger_irq(struct irq_data *irqd) argument 907 apic_ack_irq(struct irq_data *irqd) argument 913 apic_ack_edge(struct irq_data *irqd) argument 1077 struct irq_data *irqd; local [all...] |
H A D | msi.c | 26 static void irq_msi_update_msg(struct irq_data *irqd, struct irq_cfg *cfg) argument 31 irq_data_get_irq_chip(irqd)->irq_write_msi_msg(irqd, msg); 35 msi_set_affinity(struct irq_data *irqd, const struct cpumask *mask, bool force) argument 37 struct irq_cfg old_cfg, *cfg = irqd_cfg(irqd); 38 struct irq_data *parent = irqd->parent_data; 43 cpu = cpumask_first(irq_data_get_effective_affinity_mask(irqd)); 65 if (!irqd_can_reserve(irqd) || 68 !irqd_is_started(irqd) || 70 irq_msi_update_msg(irqd, cf [all...] |
/linux-master/arch/riscv/kvm/ |
H A D | aia_aplic.c | 44 struct aplic_irq *irqd; local 48 irqd = &aplic->irqs[irq]; 50 raw_spin_lock_irqsave(&irqd->lock, flags); 51 ret = irqd->sourcecfg; 52 raw_spin_unlock_irqrestore(&irqd->lock, flags); 60 struct aplic_irq *irqd; local 64 irqd = &aplic->irqs[irq]; 71 raw_spin_lock_irqsave(&irqd->lock, flags); 72 irqd->sourcecfg = val; 73 raw_spin_unlock_irqrestore(&irqd 80 struct aplic_irq *irqd; local 96 struct aplic_irq *irqd; local 115 struct aplic_irq *irqd; local 131 struct aplic_irq *irqd; local 168 struct aplic_irq *irqd; local 184 struct aplic_irq *irqd; local 201 struct aplic_irq *irqd; local 247 struct aplic_irq *irqd; local 280 struct aplic_irq *irqd; local [all...] |
/linux-master/kernel/irq/ |
H A D | pm.c | 73 struct irq_data *irqd = &desc->irq_data; local 79 if (irqd_is_wakeup_set(irqd)) { 80 irqd_set(irqd, IRQD_WAKEUP_ARMED); 83 irqd_irq_disabled(irqd)) { 90 irqd_set(irqd, IRQD_IRQ_ENABLED_ON_SUSPEND); 153 struct irq_data *irqd = &desc->irq_data; local 155 irqd_clear(irqd, IRQD_WAKEUP_ARMED); 157 if (irqd_is_enabled_on_suspend(irqd)) { 164 irqd_clear(irqd, IRQD_IRQ_ENABLED_ON_SUSPEND);
|
H A D | irqdomain.c | 1257 struct irq_data *irqd; local 1259 irqd = irq_domain_get_irq_data(domain, virq); 1260 if (!irqd) 1263 irqd->chip = ERR_PTR(-ENOTCONN); 1270 struct irq_data *tail, *irqd, *irq_data; local 1283 for (irqd = irq_data->parent_data; irqd; irq_data = irqd, irqd = irqd 1819 __irq_domain_activate_irq(struct irq_data *irqd, bool reserve) argument [all...] |
H A D | irq_sim.c | 139 struct irq_data *irqd; local 141 irqd = irq_domain_get_irq_data(domain, virq); 142 irq_ctx = irq_data_get_irq_chip_data(irqd); 145 irq_domain_reset_irq_data(irqd);
|
/linux-master/drivers/pinctrl/samsung/ |
H A D | pinctrl-s3c64xx.c | 303 static inline void s3c64xx_gpio_irq_set_mask(struct irq_data *irqd, bool mask) argument 305 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); 307 unsigned char index = EINT_OFFS(bank->eint_offset) + irqd->hwirq; 319 static void s3c64xx_gpio_irq_unmask(struct irq_data *irqd) argument 321 s3c64xx_gpio_irq_set_mask(irqd, false); 324 static void s3c64xx_gpio_irq_mask(struct irq_data *irqd) argument 326 s3c64xx_gpio_irq_set_mask(irqd, true); 329 static void s3c64xx_gpio_irq_ack(struct irq_data *irqd) argument 331 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); 333 unsigned char index = EINT_OFFS(bank->eint_offset) + irqd 339 s3c64xx_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) argument 508 s3c64xx_eint0_irq_set_mask(struct irq_data *irqd, bool mask) argument 523 s3c64xx_eint0_irq_unmask(struct irq_data *irqd) argument 528 s3c64xx_eint0_irq_mask(struct irq_data *irqd) argument 533 s3c64xx_eint0_irq_ack(struct irq_data *irqd) argument 543 s3c64xx_eint0_irq_set_type(struct irq_data *irqd, unsigned int type) argument [all...] |
H A D | pinctrl-exynos.c | 50 static void exynos_irq_mask(struct irq_data *irqd) argument 52 struct irq_chip *chip = irq_data_get_irq_chip(irqd); 54 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); 67 mask |= 1 << irqd->hwirq; 73 static void exynos_irq_ack(struct irq_data *irqd) argument 75 struct irq_chip *chip = irq_data_get_irq_chip(irqd); 77 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); 85 writel(1 << irqd->hwirq, bank->eint_base + reg_pend); 88 static void exynos_irq_unmask(struct irq_data *irqd) argument 90 struct irq_chip *chip = irq_data_get_irq_chip(irqd); 122 exynos_irq_set_type(struct irq_data *irqd, unsigned int type) argument 170 exynos_irq_set_affinity(struct irq_data *irqd, const struct cpumask *dest, bool force) argument 183 exynos_irq_request_resources(struct irq_data *irqd) argument 215 exynos_irq_release_resources(struct irq_data *irqd) argument 375 exynos_wkup_irq_set_wake(struct irq_data *irqd, unsigned int on) argument [all...] |
/linux-master/drivers/gpio/ |
H A D | gpio-mlxbf3.c | 54 static void mlxbf3_gpio_irq_enable(struct irq_data *irqd) argument 56 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 58 irq_hw_number_t offset = irqd_to_hwirq(irqd); 73 static void mlxbf3_gpio_irq_disable(struct irq_data *irqd) argument 75 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 77 irq_hw_number_t offset = irqd_to_hwirq(irqd); 107 mlxbf3_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) argument 109 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 111 irq_hw_number_t offset = irqd_to_hwirq(irqd); 143 irq_set_handler_locked(irqd, handle_edge_ir [all...] |
H A D | gpio-dln2.c | 302 static void dln2_irq_unmask(struct irq_data *irqd) argument 304 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 306 int pin = irqd_to_hwirq(irqd); 312 static void dln2_irq_mask(struct irq_data *irqd) argument 314 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 316 int pin = irqd_to_hwirq(irqd); 322 static int dln2_irq_set_type(struct irq_data *irqd, unsigned type) argument 324 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 326 int pin = irqd_to_hwirq(irqd); 351 static void dln2_irq_bus_lock(struct irq_data *irqd) argument 359 dln2_irq_bus_unlock(struct irq_data *irqd) argument [all...] |
H A D | gpio-mlxbf2.c | 233 static void mlxbf2_gpio_irq_enable(struct irq_data *irqd) argument 235 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 237 int offset = irqd_to_hwirq(irqd); 241 gpiochip_enable_irq(gc, irqd_to_hwirq(irqd)); 253 static void mlxbf2_gpio_irq_disable(struct irq_data *irqd) argument 255 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 257 int offset = irqd_to_hwirq(irqd); 266 gpiochip_disable_irq(gc, irqd_to_hwirq(irqd)); 286 mlxbf2_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) argument 288 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 328 mlxbf2_gpio_irq_print_chip(struct irq_data *irqd, struct seq_file *p) argument [all...] |
H A D | gpio-ljca.c | 306 static void ljca_irq_unmask(struct irq_data *irqd) argument 308 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 310 int gpio_id = irqd_to_hwirq(irqd); 316 static void ljca_irq_mask(struct irq_data *irqd) argument 318 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 320 int gpio_id = irqd_to_hwirq(irqd); 326 static int ljca_irq_set_type(struct irq_data *irqd, unsigned int type) argument 328 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); 330 int gpio_id = irqd_to_hwirq(irqd); 359 static void ljca_irq_bus_lock(struct irq_data *irqd) argument 367 ljca_irq_bus_unlock(struct irq_data *irqd) argument [all...] |
/linux-master/drivers/irqchip/ |
H A D | irq-sun4i.c | 49 static void sun4i_irq_ack(struct irq_data *irqd) argument 51 unsigned int irq = irqd_to_hwirq(irqd); 59 static void sun4i_irq_mask(struct irq_data *irqd) argument 61 unsigned int irq = irqd_to_hwirq(irqd); 72 static void sun4i_irq_unmask(struct irq_data *irqd) argument 74 unsigned int irq = irqd_to_hwirq(irqd);
|
H A D | irq-keystone.c | 31 struct irq_domain *irqd; member in struct:keystone_irq_device 100 err = generic_handle_domain_irq(kirq->irqd, src); 167 kirq->irqd = irq_domain_add_linear(np, KEYSTONE_N_IRQ, 169 if (!kirq->irqd) { 181 irq_domain_remove(kirq->irqd); 201 irq_dispose_mapping(irq_find_mapping(kirq->irqd, hwirq)); 203 irq_domain_remove(kirq->irqd);
|
H A D | irq-zevio.c | 39 static void zevio_irq_ack(struct irq_data *irqd) argument 41 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(irqd); 42 struct irq_chip_regs *regs = &irq_data_get_chip_type(irqd)->regs;
|
/linux-master/arch/x86/hyperv/ |
H A D | irqdomain.c | 256 static void hv_teardown_msi_irq(struct pci_dev *dev, struct irq_data *irqd) argument 262 if (!irqd->chip_data) { 267 old_entry = *(struct hv_interrupt_entry *)irqd->chip_data; 270 kfree(irqd->chip_data); 271 irqd->chip_data = NULL; 282 struct irq_data *irqd = irq_get_irq_data(virq); local 285 if (!irqd) 288 desc = irq_data_get_msi_desc(irqd); 292 hv_teardown_msi_irq(to_pci_dev(desc->dev), irqd);
|
/linux-master/drivers/soc/qcom/ |
H A D | smsm.c | 231 * @irqd: IRQ handle to be masked 236 static void smsm_mask_irq(struct irq_data *irqd) argument 238 struct smsm_entry *entry = irq_data_get_irq_chip_data(irqd); 239 irq_hw_number_t irq = irqd_to_hwirq(irqd); 254 * @irqd: IRQ handle to be unmasked 259 static void smsm_unmask_irq(struct irq_data *irqd) argument 261 struct smsm_entry *entry = irq_data_get_irq_chip_data(irqd); 262 irq_hw_number_t irq = irqd_to_hwirq(irqd); 283 * @irqd: consumer interrupt handle 286 static int smsm_set_irq_type(struct irq_data *irqd, unsigne argument 307 smsm_get_irqchip_state(struct irq_data *irqd, enum irqchip_irq_state which, bool *state) argument [all...] |
H A D | smp2p.c | 319 static void smp2p_mask_irq(struct irq_data *irqd) argument 321 struct smp2p_entry *entry = irq_data_get_irq_chip_data(irqd); 322 irq_hw_number_t irq = irqd_to_hwirq(irqd); 327 static void smp2p_unmask_irq(struct irq_data *irqd) argument 329 struct smp2p_entry *entry = irq_data_get_irq_chip_data(irqd); 330 irq_hw_number_t irq = irqd_to_hwirq(irqd); 335 static int smp2p_set_irq_type(struct irq_data *irqd, unsigned int type) argument 337 struct smp2p_entry *entry = irq_data_get_irq_chip_data(irqd); 338 irq_hw_number_t irq = irqd_to_hwirq(irqd);
|
/linux-master/drivers/iio/dummy/ |
H A D | iio_dummy_evgen.c | 104 struct irq_data *irqd = irq_get_irq_data(irq); local 107 iio_evgen->inuse[irqd_to_hwirq(irqd)] = false; 115 struct irq_data *irqd = irq_get_irq_data(irq); local 117 return &iio_evgen->regs[irqd_to_hwirq(irqd)];
|
/linux-master/arch/mips/sgi-ip27/ |
H A D | ip27-irq.c | 162 struct irq_data *irqd; local 167 irqd = irq_domain_get_irq_data(domain, virq); 168 if (irqd && irqd->chip_data) 169 kfree(irqd->chip_data);
|
/linux-master/drivers/mailbox/ |
H A D | qcom-ipcc.c | 91 static void qcom_ipcc_mask_irq(struct irq_data *irqd) argument 93 struct qcom_ipcc *ipcc = irq_data_get_irq_chip_data(irqd); 94 irq_hw_number_t hwirq = irqd_to_hwirq(irqd); 99 static void qcom_ipcc_unmask_irq(struct irq_data *irqd) argument 101 struct qcom_ipcc *ipcc = irq_data_get_irq_chip_data(irqd); 102 irq_hw_number_t hwirq = irqd_to_hwirq(irqd);
|
/linux-master/arch/mips/sgi-ip30/ |
H A D | ip30-irq.c | 230 struct irq_data *irqd; local 235 irqd = irq_domain_get_irq_data(domain, virq); 236 if (irqd) { 237 clear_bit(irqd->hwirq, heart_irq_map); 238 kfree(irqd->chip_data);
|
/linux-master/arch/powerpc/sysdev/xics/ |
H A D | xics-common.c | 202 struct irq_data *irqd; local 211 irqd = irq_domain_get_irq_data(xics_host, virq); 212 if (!irqd) 214 irq = irqd_to_hwirq(irqd);
|