Lines Matching refs:irq_data
467 static void mask_ioapic_irq(struct irq_data *irq_data) in mask_ioapic_irq() argument
469 struct mp_chip_data *data = irq_data->chip_data; in mask_ioapic_irq()
482 static void unmask_ioapic_irq(struct irq_data *irq_data) in unmask_ioapic_irq() argument
484 struct mp_chip_data *data = irq_data->chip_data; in unmask_ioapic_irq()
1002 struct irq_data *irq_data = irq_get_irq_data(irq); in alloc_isa_irq_from_domain() local
1010 if (irq_data && irq_data->parent_data) { in alloc_isa_irq_from_domain()
1013 if (__add_pin_to_irq_node(irq_data->chip_data, node, ioapic, in alloc_isa_irq_from_domain()
1019 irq_data = irq_domain_get_irq_data(domain, irq); in alloc_isa_irq_from_domain()
1020 data = irq_data->chip_data; in alloc_isa_irq_from_domain()
1122 struct irq_data *irq_data = irq_get_irq_data(irq); in mp_unmap_irq() local
1125 if (!irq_data || !irq_data->domain) in mp_unmap_irq()
1128 data = irq_data->chip_data; in mp_unmap_irq()
1668 static unsigned int startup_ioapic_irq(struct irq_data *data) in startup_ioapic_irq()
1711 static inline bool ioapic_irqd_mask(struct irq_data *data) in ioapic_irqd_mask()
1721 static inline void ioapic_irqd_unmask(struct irq_data *data, bool masked) in ioapic_irqd_unmask()
1756 static inline bool ioapic_irqd_mask(struct irq_data *data) in ioapic_irqd_mask()
1760 static inline void ioapic_irqd_unmask(struct irq_data *data, bool masked) in ioapic_irqd_unmask()
1765 static void ioapic_ack_level(struct irq_data *irq_data) in ioapic_ack_level() argument
1767 struct irq_cfg *cfg = irqd_cfg(irq_data); in ioapic_ack_level()
1773 masked = ioapic_irqd_mask(irq_data); in ioapic_ack_level()
1825 eoi_ioapic_pin(cfg->vector, irq_data->chip_data); in ioapic_ack_level()
1828 ioapic_irqd_unmask(irq_data, masked); in ioapic_ack_level()
1831 static void ioapic_ir_ack_level(struct irq_data *irq_data) in ioapic_ir_ack_level() argument
1833 struct mp_chip_data *data = irq_data->chip_data; in ioapic_ir_ack_level()
1845 static int ioapic_set_affinity(struct irq_data *irq_data, in ioapic_set_affinity() argument
1848 struct irq_data *parent = irq_data->parent_data; in ioapic_set_affinity()
1849 struct mp_chip_data *data = irq_data->chip_data; in ioapic_set_affinity()
1858 cfg = irqd_cfg(irq_data); in ioapic_set_affinity()
1918 static void mask_lapic_irq(struct irq_data *data) in mask_lapic_irq()
1926 static void unmask_lapic_irq(struct irq_data *data) in unmask_lapic_irq()
1934 static void ack_lapic_irq(struct irq_data *data) in ack_lapic_irq()
2050 struct irq_data *irq_data = irq_get_irq_data(0); in check_timer() local
2051 struct mp_chip_data *data = irq_data->chip_data; in check_timer()
2052 struct irq_cfg *cfg = irqd_cfg(irq_data); in check_timer()
2118 irq_domain_activate_irq(irq_data); in check_timer()
2139 irq_domain_activate_irq(irq_data); in check_timer()
2525 struct irq_data *idata; in setup_ioapic_dest()
2913 struct irq_data *irq_data; in mp_irqdomain_alloc() local
2920 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_alloc()
2921 if (!irq_data) in mp_irqdomain_alloc()
2941 irq_data->hwirq = info->ioapic_pin; in mp_irqdomain_alloc()
2942 irq_data->chip = (domain->parent == x86_vector_domain) ? in mp_irqdomain_alloc()
2944 irq_data->chip_data = data; in mp_irqdomain_alloc()
2947 cfg = irqd_cfg(irq_data); in mp_irqdomain_alloc()
2969 struct irq_data *irq_data; in mp_irqdomain_free() local
2973 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_free()
2974 if (irq_data && irq_data->chip_data) { in mp_irqdomain_free()
2975 data = irq_data->chip_data; in mp_irqdomain_free()
2977 (int)irq_data->hwirq); in mp_irqdomain_free()
2979 kfree(irq_data->chip_data); in mp_irqdomain_free()
2985 struct irq_data *irq_data) in mp_irqdomain_activate() argument
2989 struct mp_chip_data *data = irq_data->chip_data; in mp_irqdomain_activate()
2998 struct irq_data *irq_data) in mp_irqdomain_deactivate() argument
3002 (int)irq_data->hwirq); in mp_irqdomain_deactivate()