Lines Matching refs:irq_data

402 static void mask_ioapic_irq(struct irq_data *irq_data)
404 struct mp_chip_data *data = irq_data->chip_data;
415 static void unmask_ioapic_irq(struct irq_data *irq_data)
417 struct mp_chip_data *data = irq_data->chip_data;
926 struct irq_data *irq_data = irq_get_irq_data(irq);
935 if (irq_data && irq_data->parent_data) {
938 if (!add_pin_to_irq_node(irq_data->chip_data, node, ioapic, info->ioapic.pin))
944 irq_data = irq_domain_get_irq_data(domain, irq);
945 data = irq_data->chip_data;
1049 struct irq_data *irq_data = irq_get_irq_data(irq);
1052 if (!irq_data || !irq_data->domain)
1055 data = irq_data->chip_data;
1564 static unsigned int startup_ioapic_irq(struct irq_data *data)
1599 static inline bool ioapic_prepare_move(struct irq_data *data)
1610 static inline void ioapic_finish_move(struct irq_data *data, bool moveit)
1648 static inline bool ioapic_prepare_move(struct irq_data *data)
1652 static inline void ioapic_finish_move(struct irq_data *data, bool moveit)
1657 static void ioapic_ack_level(struct irq_data *irq_data)
1659 struct irq_cfg *cfg = irqd_cfg(irq_data);
1665 moveit = ioapic_prepare_move(irq_data);
1717 eoi_ioapic_pin(cfg->vector, irq_data->chip_data);
1720 ioapic_finish_move(irq_data, moveit);
1723 static void ioapic_ir_ack_level(struct irq_data *irq_data)
1725 struct mp_chip_data *data = irq_data->chip_data;
1733 apic_ack_irq(irq_data);
1753 static void ioapic_setup_msg_from_msi(struct irq_data *irq_data,
1759 irq_chip_compose_msi_msg(irq_data, &msg);
1786 static void ioapic_configure_entry(struct irq_data *irqd)
1797 static int ioapic_set_affinity(struct irq_data *irq_data, const struct cpumask *mask, bool force)
1799 struct irq_data *parent = irq_data->parent_data;
1806 ioapic_configure_entry(irq_data);
1825 static int ioapic_irq_get_chip_state(struct irq_data *irqd, enum irqchip_irq_state which,
1906 static void mask_lapic_irq(struct irq_data *data)
1913 static void unmask_lapic_irq(struct irq_data *data)
1920 static void ack_lapic_irq(struct irq_data *data)
2053 struct irq_data *irq_data = irq_get_irq_data(0);
2054 struct mp_chip_data *data = irq_data->chip_data;
2055 struct irq_cfg *cfg = irqd_cfg(irq_data);
2122 irq_domain_deactivate_irq(irq_data);
2123 irq_domain_activate_irq(irq_data, false);
2140 irq_domain_deactivate_irq(irq_data);
2141 irq_domain_activate_irq(irq_data, false);
2855 struct irq_data *irq_data;
2861 irq_data = irq_domain_get_irq_data(domain, virq);
2862 if (!irq_data)
2879 irq_data->hwirq = info->ioapic.pin;
2880 irq_data->chip = (domain->parent == x86_vector_domain) ?
2882 irq_data->chip_data = data;
2912 struct irq_data *irq_data;
2916 irq_data = irq_domain_get_irq_data(domain, virq);
2917 if (irq_data && irq_data->chip_data) {
2918 data = irq_data->chip_data;
2919 __remove_pin_from_irq(data, mp_irqdomain_ioapic_idx(domain), (int)irq_data->hwirq);
2921 kfree(irq_data->chip_data);
2926 int mp_irqdomain_activate(struct irq_domain *domain, struct irq_data *irq_data, bool reserve)
2929 ioapic_configure_entry(irq_data);
2934 struct irq_data *irq_data)
2937 ioapic_mask_entry(mp_irqdomain_ioapic_idx(domain), (int)irq_data->hwirq);