/linux-master/arch/mips/pci/ |
H A D | pci-xtalk-bridge.c | 364 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 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/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/ |
H A D | fsl_msi.c | 69 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 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);
|
/linux-master/arch/powerpc/sysdev/xive/ |
H A D | common.c | 1353 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 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/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/arch/x86/kernel/apic/ |
H A D | io_apic.c | 1903 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 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...] |
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...] |
/linux-master/drivers/base/ |
H A D | platform.c | 206 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 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-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...] |
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-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-thunderx.c | 403 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 D | amdgpu_irq.c | 660 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 D | msm_mdss.c | 106 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 D | i2c-core-base.c | 895 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 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/drivers/input/keyboard/ |
H A D | adp5588-keys.c | 493 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 D | atmel_mxt_ts.c | 1372 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 D | init.c | 2286 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 D | iommu.c | 3472 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
|