Lines Matching refs:irq_data
52 static struct apic_chip_data *apic_chip_data(struct irq_data *irq_data) in apic_chip_data() argument
54 if (!irq_data) in apic_chip_data()
57 while (irq_data->parent_data) in apic_chip_data()
58 irq_data = irq_data->parent_data; in apic_chip_data()
60 return irq_data->chip_data; in apic_chip_data()
63 struct irq_cfg *irqd_cfg(struct irq_data *irq_data) in irqd_cfg() argument
65 struct apic_chip_data *data = apic_chip_data(irq_data); in irqd_cfg()
307 struct irq_data *irq_data; in x86_vector_free_irqs() local
312 irq_data = irq_domain_get_irq_data(x86_vector_domain, virq + i); in x86_vector_free_irqs()
313 if (irq_data && irq_data->chip_data) { in x86_vector_free_irqs()
315 clear_irq_vector(virq + i, irq_data->chip_data); in x86_vector_free_irqs()
316 apic_data = irq_data->chip_data; in x86_vector_free_irqs()
317 irq_domain_reset_irq_data(irq_data); in x86_vector_free_irqs()
333 struct irq_data *irq_data; in x86_vector_alloc_irqs() local
344 irq_data = irq_domain_get_irq_data(domain, virq + i); in x86_vector_alloc_irqs()
345 BUG_ON(!irq_data); in x86_vector_alloc_irqs()
346 node = irq_data_get_node(irq_data); in x86_vector_alloc_irqs()
358 irq_data->chip = &lapic_controller; in x86_vector_alloc_irqs()
359 irq_data->chip_data = data; in x86_vector_alloc_irqs()
360 irq_data->hwirq = virq + i; in x86_vector_alloc_irqs()
456 struct irq_data *idata = irq_desc_get_irq_data(desc); in __setup_vector_irq()
497 static int apic_retrigger_irq(struct irq_data *irq_data) in apic_retrigger_irq() argument
499 struct apic_chip_data *data = apic_chip_data(irq_data); in apic_retrigger_irq()
511 void apic_ack_edge(struct irq_data *data) in apic_ack_edge()
518 static int apic_set_affinity(struct irq_data *irq_data, in apic_set_affinity() argument
521 struct apic_chip_data *data = irq_data->chip_data; in apic_set_affinity()
522 int err, irq = irq_data->irq; in apic_set_affinity()
662 struct irq_data *irqdata = irq_desc_get_irq_data(desc); in irq_force_complete_move()