Lines Matching refs:irq_data

402 static void mask_ioapic_irq(struct irq_data *irq_data)  in mask_ioapic_irq()  argument
404 struct mp_chip_data *data = irq_data->chip_data; in mask_ioapic_irq()
415 static void unmask_ioapic_irq(struct irq_data *irq_data) in unmask_ioapic_irq() argument
417 struct mp_chip_data *data = irq_data->chip_data; in unmask_ioapic_irq()
926 struct irq_data *irq_data = irq_get_irq_data(irq); in alloc_isa_irq_from_domain() local
935 if (irq_data && irq_data->parent_data) { in alloc_isa_irq_from_domain()
938 if (!add_pin_to_irq_node(irq_data->chip_data, node, ioapic, info->ioapic.pin)) in alloc_isa_irq_from_domain()
944 irq_data = irq_domain_get_irq_data(domain, irq); in alloc_isa_irq_from_domain()
945 data = irq_data->chip_data; in alloc_isa_irq_from_domain()
1049 struct irq_data *irq_data = irq_get_irq_data(irq); in mp_unmap_irq() local
1052 if (!irq_data || !irq_data->domain) in mp_unmap_irq()
1055 data = irq_data->chip_data; in mp_unmap_irq()
1564 static unsigned int startup_ioapic_irq(struct irq_data *data) in startup_ioapic_irq()
1599 static inline bool ioapic_prepare_move(struct irq_data *data) in ioapic_prepare_move()
1610 static inline void ioapic_finish_move(struct irq_data *data, bool moveit) in ioapic_finish_move()
1648 static inline bool ioapic_prepare_move(struct irq_data *data) in ioapic_prepare_move()
1652 static inline void ioapic_finish_move(struct irq_data *data, bool moveit) in ioapic_finish_move()
1657 static void ioapic_ack_level(struct irq_data *irq_data) in ioapic_ack_level() argument
1659 struct irq_cfg *cfg = irqd_cfg(irq_data); in ioapic_ack_level()
1665 moveit = ioapic_prepare_move(irq_data); in ioapic_ack_level()
1717 eoi_ioapic_pin(cfg->vector, irq_data->chip_data); in ioapic_ack_level()
1720 ioapic_finish_move(irq_data, moveit); in ioapic_ack_level()
1723 static void ioapic_ir_ack_level(struct irq_data *irq_data) in ioapic_ir_ack_level() argument
1725 struct mp_chip_data *data = irq_data->chip_data; in ioapic_ir_ack_level()
1733 apic_ack_irq(irq_data); in ioapic_ir_ack_level()
1753 static void ioapic_setup_msg_from_msi(struct irq_data *irq_data, in ioapic_setup_msg_from_msi() argument
1759 irq_chip_compose_msi_msg(irq_data, &msg); in ioapic_setup_msg_from_msi()
1786 static void ioapic_configure_entry(struct irq_data *irqd) in ioapic_configure_entry()
1797 static int ioapic_set_affinity(struct irq_data *irq_data, const struct cpumask *mask, bool force) in ioapic_set_affinity() argument
1799 struct irq_data *parent = irq_data->parent_data; in ioapic_set_affinity()
1806 ioapic_configure_entry(irq_data); in ioapic_set_affinity()
1825 static int ioapic_irq_get_chip_state(struct irq_data *irqd, enum irqchip_irq_state which, in ioapic_irq_get_chip_state()
1906 static void mask_lapic_irq(struct irq_data *data) in mask_lapic_irq()
1913 static void unmask_lapic_irq(struct irq_data *data) in unmask_lapic_irq()
1920 static void ack_lapic_irq(struct irq_data *data) in ack_lapic_irq()
2053 struct irq_data *irq_data = irq_get_irq_data(0); in check_timer() local
2054 struct mp_chip_data *data = irq_data->chip_data; in check_timer()
2055 struct irq_cfg *cfg = irqd_cfg(irq_data); in check_timer()
2122 irq_domain_deactivate_irq(irq_data); in check_timer()
2123 irq_domain_activate_irq(irq_data, false); in check_timer()
2140 irq_domain_deactivate_irq(irq_data); in check_timer()
2141 irq_domain_activate_irq(irq_data, false); in check_timer()
2860 struct irq_data *irq_data; in mp_irqdomain_alloc() local
2866 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_alloc()
2867 if (!irq_data) in mp_irqdomain_alloc()
2884 irq_data->hwirq = info->ioapic.pin; in mp_irqdomain_alloc()
2885 irq_data->chip = (domain->parent == x86_vector_domain) ? in mp_irqdomain_alloc()
2887 irq_data->chip_data = data; in mp_irqdomain_alloc()
2917 struct irq_data *irq_data; in mp_irqdomain_free() local
2921 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_free()
2922 if (irq_data && irq_data->chip_data) { in mp_irqdomain_free()
2923 data = irq_data->chip_data; in mp_irqdomain_free()
2924 __remove_pin_from_irq(data, mp_irqdomain_ioapic_idx(domain), (int)irq_data->hwirq); in mp_irqdomain_free()
2926 kfree(irq_data->chip_data); in mp_irqdomain_free()
2931 int mp_irqdomain_activate(struct irq_domain *domain, struct irq_data *irq_data, bool reserve) in mp_irqdomain_activate() argument
2934 ioapic_configure_entry(irq_data); in mp_irqdomain_activate()
2939 struct irq_data *irq_data) in mp_irqdomain_deactivate() argument
2942 ioapic_mask_entry(mp_irqdomain_ioapic_idx(domain), (int)irq_data->hwirq); in mp_irqdomain_deactivate()