Lines Matching refs:irq
47 int irq; member
50 static DEFINE_PER_CPU(struct xen_common_irq, xen_resched_irq) = { .irq = -1 };
51 static DEFINE_PER_CPU(struct xen_common_irq, xen_callfunc_irq) = { .irq = -1 };
52 static DEFINE_PER_CPU(struct xen_common_irq, xen_callfuncsingle_irq) = { .irq = -1 };
53 static DEFINE_PER_CPU(struct xen_common_irq, xen_irq_work) = { .irq = -1 };
54 static DEFINE_PER_CPU(struct xen_common_irq, xen_debug_irq) = { .irq = -1 };
55 static DEFINE_PER_CPU(struct xen_common_irq, xen_pmu_irq) = { .irq = -1 };
57 static irqreturn_t xen_call_function_interrupt(int irq, void *dev_id);
58 static irqreturn_t xen_call_function_single_interrupt(int irq, void *dev_id);
59 static irqreturn_t xen_irq_work_interrupt(int irq, void *dev_id);
64 static irqreturn_t xen_reschedule_interrupt(int irq, void *dev_id) in xen_reschedule_interrupt() argument
120 if (per_cpu(xen_resched_irq, cpu).irq >= 0) { in xen_smp_intr_free()
121 unbind_from_irqhandler(per_cpu(xen_resched_irq, cpu).irq, NULL); in xen_smp_intr_free()
122 per_cpu(xen_resched_irq, cpu).irq = -1; in xen_smp_intr_free()
126 if (per_cpu(xen_callfunc_irq, cpu).irq >= 0) { in xen_smp_intr_free()
127 unbind_from_irqhandler(per_cpu(xen_callfunc_irq, cpu).irq, NULL); in xen_smp_intr_free()
128 per_cpu(xen_callfunc_irq, cpu).irq = -1; in xen_smp_intr_free()
132 if (per_cpu(xen_debug_irq, cpu).irq >= 0) { in xen_smp_intr_free()
133 unbind_from_irqhandler(per_cpu(xen_debug_irq, cpu).irq, NULL); in xen_smp_intr_free()
134 per_cpu(xen_debug_irq, cpu).irq = -1; in xen_smp_intr_free()
138 if (per_cpu(xen_callfuncsingle_irq, cpu).irq >= 0) { in xen_smp_intr_free()
139 unbind_from_irqhandler(per_cpu(xen_callfuncsingle_irq, cpu).irq, in xen_smp_intr_free()
141 per_cpu(xen_callfuncsingle_irq, cpu).irq = -1; in xen_smp_intr_free()
148 if (per_cpu(xen_irq_work, cpu).irq >= 0) { in xen_smp_intr_free()
149 unbind_from_irqhandler(per_cpu(xen_irq_work, cpu).irq, NULL); in xen_smp_intr_free()
150 per_cpu(xen_irq_work, cpu).irq = -1; in xen_smp_intr_free()
155 if (per_cpu(xen_pmu_irq, cpu).irq >= 0) { in xen_smp_intr_free()
156 unbind_from_irqhandler(per_cpu(xen_pmu_irq, cpu).irq, NULL); in xen_smp_intr_free()
157 per_cpu(xen_pmu_irq, cpu).irq = -1; in xen_smp_intr_free()
176 per_cpu(xen_resched_irq, cpu).irq = rc; in xen_smp_intr_init()
188 per_cpu(xen_callfunc_irq, cpu).irq = rc; in xen_smp_intr_init()
197 per_cpu(xen_debug_irq, cpu).irq = rc; in xen_smp_intr_init()
209 per_cpu(xen_callfuncsingle_irq, cpu).irq = rc; in xen_smp_intr_init()
228 per_cpu(xen_irq_work, cpu).irq = rc; in xen_smp_intr_init()
239 per_cpu(xen_pmu_irq, cpu).irq = rc; in xen_smp_intr_init()
701 static irqreturn_t xen_call_function_interrupt(int irq, void *dev_id) in xen_call_function_interrupt() argument
711 static irqreturn_t xen_call_function_single_interrupt(int irq, void *dev_id) in xen_call_function_single_interrupt() argument
721 static irqreturn_t xen_irq_work_interrupt(int irq, void *dev_id) in xen_irq_work_interrupt() argument