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

123

/linux-master/arch/mips/pci/
H A Dpci-xtalk-bridge.c364 struct irq_data *irqd = irq_domain_get_irq_data(domain, virq); local
369 kfree(irqd->chip_data);
374 struct irq_data *irqd, bool reserve)
376 struct bridge_irq_chip_data *data = irqd->chip_data;
378 int bit = irqd->parent_data->hwirq;
379 int pin = irqd->hwirq;
411 struct irq_data *irqd)
413 struct bridge_irq_chip_data *data = irqd->chip_data;
415 bridge_clr(data->bc, b_int_enable, (1 << irqd->hwirq));
373 bridge_domain_activate(struct irq_domain *domain, struct irq_data *irqd, bool reserve) argument
410 bridge_domain_deactivate(struct irq_domain *domain, struct irq_data *irqd) argument
/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/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/
H A Dfsl_msi.c69 static void fsl_msi_print_chip(struct irq_data *irqd, struct seq_file *p) argument
71 struct fsl_msi *msi_data = irqd->domain->host_data;
72 irq_hw_number_t hwirq = irqd_to_hwirq(irqd);
/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);
/linux-master/arch/powerpc/sysdev/xive/
H A Dcommon.c1353 struct irq_data *irqd, int ind)
1360 if (!irqd)
1363 if (!is_xive_irq(irq_data_get_irq_chip(irqd)))
1369 xd = irq_data_get_irq_handler_data(irqd);
1352 xive_irq_domain_debug_show(struct seq_file *m, struct irq_domain *d, struct irq_data *irqd, int ind) argument
/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/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/arch/x86/kernel/apic/
H A Dio_apic.c1903 static void ioapic_configure_entry(struct irq_data *irqd) argument
1905 struct mp_chip_data *mpd = irqd->chip_data;
1908 ioapic_setup_msg_from_msi(irqd, &mpd->entry);
1944 static int ioapic_irq_get_chip_state(struct irq_data *irqd, argument
1948 struct mp_chip_data *mcd = irqd->chip_data;
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...]
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...]
/linux-master/drivers/base/
H A Dplatform.c206 struct irq_data *irqd;
208 irqd = irq_get_irq_data(r->start);
209 if (!irqd)
211 irqd_set_trigger_type(irqd, r->flags & IORESOURCE_BITS);
/linux-master/drivers/gpio/
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-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...]
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-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-thunderx.c403 struct irq_data *irqd; local
407 irqd = irq_domain_get_irq_data(gc->irq.parent_domain, irq);
408 if (!irqd)
410 *parent = irqd_to_hwirq(irqd);
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_irq.c660 static void amdgpu_irq_mask(struct irq_data *irqd) argument
665 static void amdgpu_irq_unmask(struct irq_data *irqd) argument
/linux-master/drivers/gpu/drm/msm/
H A Dmsm_mdss.c106 static void msm_mdss_irq_mask(struct irq_data *irqd) argument
108 struct msm_mdss *msm_mdss = irq_data_get_irq_chip_data(irqd);
112 clear_bit(irqd->hwirq, &msm_mdss->irq_controller.enabled_mask);
117 static void msm_mdss_irq_unmask(struct irq_data *irqd) argument
119 struct msm_mdss *msm_mdss = irq_data_get_irq_chip_data(irqd);
123 set_bit(irqd->hwirq, &msm_mdss->irq_controller.enabled_mask);
/linux-master/drivers/i2c/
H A Di2c-core-base.c895 struct irq_data *irqd; local
905 irqd = irq_get_irq_data(r->start);
906 if (!irqd)
909 irqd_set_trigger_type(irqd, r->flags & IORESOURCE_BITS);
/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/drivers/input/keyboard/
H A Dadp5588-keys.c493 struct irq_data *irqd; local
507 irqd = irq_get_irq_data(irq);
508 if (!irqd) {
513 irq_type = irqd_get_trigger_type(irqd);
/linux-master/drivers/input/touchscreen/
H A Datmel_mxt_ts.c1372 struct irq_data *irqd; local
1376 irqd = irq_get_irq_data(data->irq);
1377 if (!irqd)
1380 if (irqd_is_level_type(irqd))
/linux-master/drivers/iommu/amd/
H A Dinit.c2286 struct irq_data *irqd, bool reserve)
2292 struct irq_data *irqd)
2311 struct irq_data *irqd = irq_domain_get_irq_data(domain, i); local
2313 irqd->chip = &intcapxt_controller;
2314 irqd->hwirq = info->hwirq;
2315 irqd->chip_data = info->data;
2329 static void intcapxt_unmask_irq(struct irq_data *irqd) argument
2331 struct amd_iommu *iommu = irqd->chip_data;
2332 struct irq_cfg *cfg = irqd_cfg(irqd);
2341 writeq(xt.capxt, iommu->mmio_base + irqd
2285 intcapxt_irqdomain_activate(struct irq_domain *domain, struct irq_data *irqd, bool reserve) argument
2291 intcapxt_irqdomain_deactivate(struct irq_domain *domain, struct irq_data *irqd) argument
2344 intcapxt_mask_irq(struct irq_data *irqd) argument
2352 intcapxt_set_affinity(struct irq_data *irqd, const struct cpumask *mask, bool force) argument
2364 intcapxt_set_wake(struct irq_data *irqd, unsigned int on) argument
[all...]
H A Diommu.c3472 static void amd_ir_update_irte(struct irq_data *irqd, struct amd_iommu *iommu,
3648 static void amd_ir_update_irte(struct irq_data *irqd, struct amd_iommu *iommu, argument

Completed in 582 milliseconds

123