xics.h (b6aa39228966e0d3f0bc3306be1892f87792903a) xics.h (880a3d6afd068682d6386a0528be1217541d3d8e)
1/*
2 * Common definitions across all variants of ICP and ICS interrupt
3 * controllers.
4 */
5
6#ifndef _XICS_H
7#define _XICS_H
8

--- 145 unchanged lines hidden (view full) ---

154extern void xics_mask_unknown_vec(unsigned int vec);
155extern irqreturn_t xics_ipi_dispatch(int cpu);
156extern void xics_smp_probe(void);
157extern void xics_register_ics(struct ics *ics);
158extern void xics_teardown_cpu(void);
159extern void xics_kexec_teardown_cpu(int secondary);
160extern void xics_migrate_irqs_away(void);
161extern void icp_native_eoi(struct irq_data *d);
1/*
2 * Common definitions across all variants of ICP and ICS interrupt
3 * controllers.
4 */
5
6#ifndef _XICS_H
7#define _XICS_H
8

--- 145 unchanged lines hidden (view full) ---

154extern void xics_mask_unknown_vec(unsigned int vec);
155extern irqreturn_t xics_ipi_dispatch(int cpu);
156extern void xics_smp_probe(void);
157extern void xics_register_ics(struct ics *ics);
158extern void xics_teardown_cpu(void);
159extern void xics_kexec_teardown_cpu(int secondary);
160extern void xics_migrate_irqs_away(void);
161extern void icp_native_eoi(struct irq_data *d);
162extern int xics_set_irq_type(struct irq_data *d, unsigned int flow_type);
163extern int xics_retrigger(struct irq_data *data);
162#ifdef CONFIG_SMP
163extern int xics_get_irq_server(unsigned int virq, const struct cpumask *cpumask,
164 unsigned int strict_check);
165#else
166#define xics_get_irq_server(virq, cpumask, strict_check) (xics_default_server)
167#endif
168
169
170#endif /* _XICS_H */
164#ifdef CONFIG_SMP
165extern int xics_get_irq_server(unsigned int virq, const struct cpumask *cpumask,
166 unsigned int strict_check);
167#else
168#define xics_get_irq_server(virq, cpumask, strict_check) (xics_default_server)
169#endif
170
171
172#endif /* _XICS_H */