Searched refs:irqd (Results 1 - 25 of 51) sorted by relevance

123

/linux-master/drivers/mfd/
H A Dlp8788-irq.c64 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 Dmt6358-irq.c79 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 Dvector.c89 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 Dmsi.c26 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 Daia_aplic.c44 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 Dpm.c73 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 Dirqdomain.c1257 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 Dirq_sim.c139 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 Dpinctrl-s3c64xx.c303 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 Dpinctrl-exynos.c50 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 Dgpio-mlxbf3.c54 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 Dgpio-dln2.c302 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 Dgpio-mlxbf2.c233 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 Dgpio-ljca.c306 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 Dirq-sun4i.c49 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 Dirq-keystone.c31 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 Dirq-zevio.c39 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 Dirqdomain.c256 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 Dsmsm.c231 * @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 Dsmp2p.c319 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 Diio_dummy_evgen.c104 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 Dip27-irq.c162 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 Dqcom-ipcc.c91 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 Dip30-irq.c230 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 Dxics-common.c202 struct irq_data *irqd; local
211 irqd = irq_domain_get_irq_data(xics_host, virq);
212 if (!irqd)
214 irq = irqd_to_hwirq(irqd);

Completed in 237 milliseconds

123