Lines Matching +full:hw +full:- +full:cal +full:- +full:a
1 // SPDX-License-Identifier: GPL-2.0-only
44 * 'what should we do if we get a hw irq event on an illegal vector'.
55 * irq slots per priority level, and a 'hanging, unacked' IRQ in ack_bad_irq()
56 * holds up an irq slot - in excessive cases (when multiple in ack_bad_irq()
59 * But only ack when the APIC is enabled -AK in ack_bad_irq()
74 seq_printf(p, "%10u ", irq_stats(j)->__nmi_count); in arch_show_interrupts()
75 seq_puts(p, " Non-maskable interrupts\n"); in arch_show_interrupts()
79 seq_printf(p, "%10u ", irq_stats(j)->apic_timer_irqs); in arch_show_interrupts()
84 seq_printf(p, "%10u ", irq_stats(j)->irq_spurious_count); in arch_show_interrupts()
88 seq_printf(p, "%10u ", irq_stats(j)->apic_perf_irqs); in arch_show_interrupts()
92 seq_printf(p, "%10u ", irq_stats(j)->apic_irq_work_irqs); in arch_show_interrupts()
96 seq_printf(p, "%10u ", irq_stats(j)->icr_read_retry_count); in arch_show_interrupts()
101 seq_printf(p, "%10u ", irq_stats(j)->x86_platform_ipis); in arch_show_interrupts()
108 seq_printf(p, "%10u ", irq_stats(j)->irq_resched_count); in arch_show_interrupts()
110 seq_printf(p, "%*s: ", prec, "CAL"); in arch_show_interrupts()
112 seq_printf(p, "%10u ", irq_stats(j)->irq_call_count); in arch_show_interrupts()
116 seq_printf(p, "%10u ", irq_stats(j)->irq_tlb_count); in arch_show_interrupts()
122 seq_printf(p, "%10u ", irq_stats(j)->irq_thermal_count); in arch_show_interrupts()
128 seq_printf(p, "%10u ", irq_stats(j)->irq_threshold_count); in arch_show_interrupts()
134 seq_printf(p, "%10u ", irq_stats(j)->irq_deferred_error_count); in arch_show_interrupts()
152 irq_stats(j)->irq_hv_callback_count); in arch_show_interrupts()
161 irq_stats(j)->irq_hv_reenlightenment_count); in arch_show_interrupts()
162 seq_puts(p, " Hyper-V reenlightenment interrupts\n"); in arch_show_interrupts()
168 irq_stats(j)->hyperv_stimer0_count); in arch_show_interrupts()
169 seq_puts(p, " Hyper-V stimer0 interrupts\n"); in arch_show_interrupts()
179 seq_printf(p, "%10u ", irq_stats(j)->kvm_posted_intr_ipis); in arch_show_interrupts()
180 seq_puts(p, " Posted-interrupt notification event\n"); in arch_show_interrupts()
185 irq_stats(j)->kvm_posted_intr_nested_ipis); in arch_show_interrupts()
186 seq_puts(p, " Nested posted-interrupt event\n"); in arch_show_interrupts()
191 irq_stats(j)->kvm_posted_intr_wakeup_ipis); in arch_show_interrupts()
192 seq_puts(p, " Posted-interrupt wakeup event\n"); in arch_show_interrupts()
198 irq_stats(j)->posted_msi_notification_count); in arch_show_interrupts()
209 u64 sum = irq_stats(cpu)->__nmi_count; in arch_irq_stat_cpu()
212 sum += irq_stats(cpu)->apic_timer_irqs; in arch_irq_stat_cpu()
213 sum += irq_stats(cpu)->irq_spurious_count; in arch_irq_stat_cpu()
214 sum += irq_stats(cpu)->apic_perf_irqs; in arch_irq_stat_cpu()
215 sum += irq_stats(cpu)->apic_irq_work_irqs; in arch_irq_stat_cpu()
216 sum += irq_stats(cpu)->icr_read_retry_count; in arch_irq_stat_cpu()
218 sum += irq_stats(cpu)->x86_platform_ipis; in arch_irq_stat_cpu()
221 sum += irq_stats(cpu)->irq_resched_count; in arch_irq_stat_cpu()
222 sum += irq_stats(cpu)->irq_call_count; in arch_irq_stat_cpu()
225 sum += irq_stats(cpu)->irq_thermal_count; in arch_irq_stat_cpu()
228 sum += irq_stats(cpu)->irq_threshold_count; in arch_irq_stat_cpu()
231 sum += irq_stats(cpu)->irq_hv_callback_count; in arch_irq_stat_cpu()
234 sum += irq_stats(cpu)->irq_hv_reenlightenment_count; in arch_irq_stat_cpu()
235 sum += irq_stats(cpu)->hyperv_stimer0_count; in arch_irq_stat_cpu()
283 * Reevaluate with vector_lock held to prevent a race against in call_irq_handler()
301 * handed out or that a spurious interrupt hits that CPU/vector. in call_irq_handler()
316 * cross-CPU interrupts have their own entry points).
409 * VT-d spec. CH 9.11 in intel_posted_msi_init()
454 * MAX_POSTED_MSI_COALESCING_LOOP - 1 loops are executed here. in DEFINE_IDTENTRY_SYSVEC()
457 if (!handle_pending_pir(pid->pir, regs)) in DEFINE_IDTENTRY_SYSVEC()
468 * There could be a race of PI notification and the clearing of ON bit, in DEFINE_IDTENTRY_SYSVEC()
472 handle_pending_pir(pid->pir, regs); in DEFINE_IDTENTRY_SYSVEC()
481 /* A cpu has been removed from cpu_online_mask. Reset irq affinities. */
514 raw_spin_lock(&desc->lock); in fixup_irqs()
517 if (chip->irq_retrigger) { in fixup_irqs()
518 chip->irq_retrigger(data); in fixup_irqs()
521 raw_spin_unlock(&desc->lock); in fixup_irqs()