Lines Matching refs:irq_data
443 static void mask_ioapic_irq(struct irq_data *irq_data) in mask_ioapic_irq() argument
445 struct mp_chip_data *data = irq_data->chip_data; in mask_ioapic_irq()
458 static void unmask_ioapic_irq(struct irq_data *irq_data) in unmask_ioapic_irq() argument
460 struct mp_chip_data *data = irq_data->chip_data; in unmask_ioapic_irq()
992 struct irq_data *irq_data = irq_get_irq_data(irq); in alloc_isa_irq_from_domain() local
1000 if (irq_data && irq_data->parent_data) { in alloc_isa_irq_from_domain()
1003 if (__add_pin_to_irq_node(irq_data->chip_data, node, ioapic, in alloc_isa_irq_from_domain()
1011 irq_data = irq_domain_get_irq_data(domain, irq); in alloc_isa_irq_from_domain()
1012 data = irq_data->chip_data; in alloc_isa_irq_from_domain()
1124 struct irq_data *irq_data = irq_get_irq_data(irq); in mp_unmap_irq() local
1127 if (!irq_data || !irq_data->domain) in mp_unmap_irq()
1130 data = irq_data->chip_data; in mp_unmap_irq()
1679 static unsigned int startup_ioapic_irq(struct irq_data *data) in startup_ioapic_irq()
1722 static inline bool ioapic_prepare_move(struct irq_data *data) in ioapic_prepare_move()
1733 static inline void ioapic_finish_move(struct irq_data *data, bool moveit) in ioapic_finish_move()
1770 static inline bool ioapic_prepare_move(struct irq_data *data) in ioapic_prepare_move()
1774 static inline void ioapic_finish_move(struct irq_data *data, bool moveit) in ioapic_finish_move()
1779 static void ioapic_ack_level(struct irq_data *irq_data) in ioapic_ack_level() argument
1781 struct irq_cfg *cfg = irqd_cfg(irq_data); in ioapic_ack_level()
1787 moveit = ioapic_prepare_move(irq_data); in ioapic_ack_level()
1839 eoi_ioapic_pin(cfg->vector, irq_data->chip_data); in ioapic_ack_level()
1842 ioapic_finish_move(irq_data, moveit); in ioapic_ack_level()
1845 static void ioapic_ir_ack_level(struct irq_data *irq_data) in ioapic_ir_ack_level() argument
1847 struct mp_chip_data *data = irq_data->chip_data; in ioapic_ir_ack_level()
1855 apic_ack_irq(irq_data); in ioapic_ir_ack_level()
1875 static void ioapic_setup_msg_from_msi(struct irq_data *irq_data, in ioapic_setup_msg_from_msi() argument
1881 irq_chip_compose_msi_msg(irq_data, &msg); in ioapic_setup_msg_from_msi()
1908 static void ioapic_configure_entry(struct irq_data *irqd) in ioapic_configure_entry()
1919 static int ioapic_set_affinity(struct irq_data *irq_data, in ioapic_set_affinity() argument
1922 struct irq_data *parent = irq_data->parent_data; in ioapic_set_affinity()
1929 ioapic_configure_entry(irq_data); in ioapic_set_affinity()
1949 static int ioapic_irq_get_chip_state(struct irq_data *irqd, in ioapic_irq_get_chip_state()
2033 static void mask_lapic_irq(struct irq_data *data) in mask_lapic_irq()
2041 static void unmask_lapic_irq(struct irq_data *data) in unmask_lapic_irq()
2049 static void ack_lapic_irq(struct irq_data *data) in ack_lapic_irq()
2168 struct irq_data *irq_data = irq_get_irq_data(0); in check_timer() local
2169 struct mp_chip_data *data = irq_data->chip_data; in check_timer()
2170 struct irq_cfg *cfg = irqd_cfg(irq_data); in check_timer()
2238 irq_domain_deactivate_irq(irq_data); in check_timer()
2239 irq_domain_activate_irq(irq_data, false); in check_timer()
2259 irq_domain_deactivate_irq(irq_data); in check_timer()
2260 irq_domain_activate_irq(irq_data, false); in check_timer()
3003 struct irq_data *irq_data; in mp_irqdomain_alloc() local
3009 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_alloc()
3010 if (!irq_data) in mp_irqdomain_alloc()
3029 irq_data->hwirq = info->ioapic.pin; in mp_irqdomain_alloc()
3030 irq_data->chip = (domain->parent == x86_vector_domain) ? in mp_irqdomain_alloc()
3032 irq_data->chip_data = data; in mp_irqdomain_alloc()
3055 struct irq_data *irq_data; in mp_irqdomain_free() local
3059 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_free()
3060 if (irq_data && irq_data->chip_data) { in mp_irqdomain_free()
3061 data = irq_data->chip_data; in mp_irqdomain_free()
3063 (int)irq_data->hwirq); in mp_irqdomain_free()
3065 kfree(irq_data->chip_data); in mp_irqdomain_free()
3071 struct irq_data *irq_data, bool reserve) in mp_irqdomain_activate() argument
3076 ioapic_configure_entry(irq_data); in mp_irqdomain_activate()
3082 struct irq_data *irq_data) in mp_irqdomain_deactivate() argument
3086 (int)irq_data->hwirq); in mp_irqdomain_deactivate()