Lines Matching refs:irq_data

456 static void mask_ioapic_irq(struct irq_data *irq_data)  in mask_ioapic_irq()  argument
458 struct mp_chip_data *data = irq_data->chip_data; in mask_ioapic_irq()
471 static void unmask_ioapic_irq(struct irq_data *irq_data) in unmask_ioapic_irq() argument
473 struct mp_chip_data *data = irq_data->chip_data; in unmask_ioapic_irq()
993 struct irq_data *irq_data = irq_get_irq_data(irq); in alloc_isa_irq_from_domain() local
1001 if (irq_data && irq_data->parent_data) { in alloc_isa_irq_from_domain()
1004 if (__add_pin_to_irq_node(irq_data->chip_data, node, ioapic, in alloc_isa_irq_from_domain()
1012 irq_data = irq_domain_get_irq_data(domain, irq); in alloc_isa_irq_from_domain()
1013 data = irq_data->chip_data; in alloc_isa_irq_from_domain()
1115 struct irq_data *irq_data = irq_get_irq_data(irq); in mp_unmap_irq() local
1118 if (!irq_data || !irq_data->domain) in mp_unmap_irq()
1121 data = irq_data->chip_data; in mp_unmap_irq()
1672 static unsigned int startup_ioapic_irq(struct irq_data *data) in startup_ioapic_irq()
1715 static inline bool ioapic_prepare_move(struct irq_data *data) in ioapic_prepare_move()
1726 static inline void ioapic_finish_move(struct irq_data *data, bool moveit) in ioapic_finish_move()
1763 static inline bool ioapic_prepare_move(struct irq_data *data) in ioapic_prepare_move()
1767 static inline void ioapic_finish_move(struct irq_data *data, bool moveit) in ioapic_finish_move()
1772 static void ioapic_ack_level(struct irq_data *irq_data) in ioapic_ack_level() argument
1774 struct irq_cfg *cfg = irqd_cfg(irq_data); in ioapic_ack_level()
1780 moveit = ioapic_prepare_move(irq_data); in ioapic_ack_level()
1832 eoi_ioapic_pin(cfg->vector, irq_data->chip_data); in ioapic_ack_level()
1835 ioapic_finish_move(irq_data, moveit); in ioapic_ack_level()
1838 static void ioapic_ir_ack_level(struct irq_data *irq_data) in ioapic_ir_ack_level() argument
1840 struct mp_chip_data *data = irq_data->chip_data; in ioapic_ir_ack_level()
1848 apic_ack_irq(irq_data); in ioapic_ir_ack_level()
1852 static void ioapic_configure_entry(struct irq_data *irqd) in ioapic_configure_entry()
1871 static int ioapic_set_affinity(struct irq_data *irq_data, in ioapic_set_affinity() argument
1874 struct irq_data *parent = irq_data->parent_data; in ioapic_set_affinity()
1881 ioapic_configure_entry(irq_data); in ioapic_set_affinity()
1901 static int ioapic_irq_get_chip_state(struct irq_data *irqd, in ioapic_irq_get_chip_state()
1983 static void mask_lapic_irq(struct irq_data *data) in mask_lapic_irq()
1991 static void unmask_lapic_irq(struct irq_data *data) in unmask_lapic_irq()
1999 static void ack_lapic_irq(struct irq_data *data) in ack_lapic_irq()
2115 struct irq_data *irq_data = irq_get_irq_data(0); in check_timer() local
2116 struct mp_chip_data *data = irq_data->chip_data; in check_timer()
2117 struct irq_cfg *cfg = irqd_cfg(irq_data); in check_timer()
2186 irq_domain_deactivate_irq(irq_data); in check_timer()
2187 irq_domain_activate_irq(irq_data, false); in check_timer()
2208 irq_domain_deactivate_irq(irq_data); in check_timer()
2209 irq_domain_activate_irq(irq_data, false); in check_timer()
2972 struct irq_data *irq_data; in mp_irqdomain_alloc() local
2979 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_alloc()
2980 if (!irq_data) in mp_irqdomain_alloc()
3000 irq_data->hwirq = info->ioapic.pin; in mp_irqdomain_alloc()
3001 irq_data->chip = (domain->parent == x86_vector_domain) ? in mp_irqdomain_alloc()
3003 irq_data->chip_data = data; in mp_irqdomain_alloc()
3006 cfg = irqd_cfg(irq_data); in mp_irqdomain_alloc()
3028 struct irq_data *irq_data; in mp_irqdomain_free() local
3032 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_free()
3033 if (irq_data && irq_data->chip_data) { in mp_irqdomain_free()
3034 data = irq_data->chip_data; in mp_irqdomain_free()
3036 (int)irq_data->hwirq); in mp_irqdomain_free()
3038 kfree(irq_data->chip_data); in mp_irqdomain_free()
3044 struct irq_data *irq_data, bool reserve) in mp_irqdomain_activate() argument
3049 ioapic_configure_entry(irq_data); in mp_irqdomain_activate()
3055 struct irq_data *irq_data) in mp_irqdomain_deactivate() argument
3059 (int)irq_data->hwirq); in mp_irqdomain_deactivate()