android_kernel_xiaomi_sm8350/include/asm-x86
Joe Korty 38e760a133 x86: expand /proc/interrupts to include missing vectors, v2
Add missing IRQs and IRQ descriptions to /proc/interrupts.

/proc/interrupts is most useful when it displays every IRQ vector in use by
the system, not just those somebody thought would be interesting.

This patch inserts the following vector displays to the i386 and x86_64
platforms, as appropriate:

	rescheduling interrupts
	TLB flush interrupts
	function call interrupts
	thermal event interrupts
	threshold interrupts
	spurious interrupts

A threshold interrupt occurs when ECC memory correction is occuring at too
high a frequency.  Thresholds are used by the ECC hardware as occasional
ECC failures are part of normal operation, but long sequences of ECC
failures usually indicate a memory chip that is about to fail.

Thermal event interrupts occur when a temperature threshold has been
exceeded for some CPU chip.  IIRC, a thermal interrupt is also generated
when the temperature drops back to a normal level.

A spurious interrupt is an interrupt that was raised then lowered by the
device before it could be fully processed by the APIC.  Hence the apic sees
the interrupt but does not know what device it came from.  For this case
the APIC hardware will assume a vector of 0xff.

Rescheduling, call, and TLB flush interrupts are sent from one CPU to
another per the needs of the OS.  Typically, their statistics would be used
to discover if an interrupt flood of the given type has been occuring.

AK: merged v2 and v4 which had some more tweaks
AK: replace Local interrupts with Local timer interrupts
AK: Fixed description of interrupt types.

[ tglx: arch/x86 adaptation ]
[ mingo: small cleanup ]

Signed-off-by: Joe Korty <joe.korty@ccur.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Cc: Tim Hockin <thockin@hockin.org>
Cc: Andi Kleen <ak@suse.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2007-10-17 20:16:53 +02:00
..
mach-bigsmp
mach-default i386: fix 4 bit apicid assumption of mach-default 2007-10-17 20:15:24 +02:00
mach-es7000
mach-generic
mach-numaq
mach-summit
mach-visws x86: visws extern inline to static inline 2007-10-17 20:16:39 +02:00
mach-voyager
xen
a.out_32.h
a.out_64.h
a.out.h
acpi_32.h
acpi_64.h
acpi.h
agp_32.h
agp_64.h
agp.h
alternative_32.h
alternative_64.h
alternative-asm.h x86: rename .i assembler includes to .h 2007-10-17 20:16:29 +02:00
alternative.h
apic_32.h
apic_64.h x86_64: remove now unused code 2007-10-12 23:04:23 +02:00
apic.h
apicdef_32.h
apicdef_64.h
apicdef.h
arch_hooks.h
atomic_32.h
atomic_64.h x86: make atomic64_t work like atomic_t 2007-10-17 20:16:21 +02:00
atomic.h
auxvec_32.h
auxvec_64.h
auxvec.h
bitops_32.h
bitops_64.h x86: Eliminate result signage problem in asm-x86_64/bitops.h 2007-10-17 20:16:27 +02:00
bitops.h
boot.h
bootparam.h [x86] remove uses of magic macros for boot_params access 2007-10-16 17:38:31 -07:00
bug_32.h
bug_64.h
bug.h
bugs_32.h
bugs_64.h
bugs.h
byteorder_32.h
byteorder_64.h
byteorder.h
cache_32.h
cache_64.h
cache.h
cacheflush_32.h
cacheflush_64.h
cacheflush.h
calgary.h
calling.h
checksum_32.h
checksum_64.h
checksum.h
cmpxchg_32.h
cmpxchg_64.h
cmpxchg.h
compat.h
cpu.h i386: no need to make enable_cpu_hotplug a variable 2007-10-17 20:16:16 +02:00
cpufeature_32.h I/OAT: Add DCA services 2007-10-16 09:43:09 -07:00
cpufeature_64.h minimal build fixes for uml (fallout from x86 merge) 2007-10-13 09:57:15 -07:00
cpufeature.h
cputime_32.h
cputime_64.h
cputime.h
current_32.h
current_64.h
current.h
debugreg_32.h
debugreg_64.h
debugreg.h
delay_32.h
delay_64.h
delay.h
desc_32.h
desc_64.h
desc_defs.h
desc.h
device_32.h
device_64.h
device.h
div64_32.h
div64_64.h
div64.h
dma_32.h
dma_64.h
dma-mapping_32.h i386 dma_map_sg: convert to using sg helpers 2007-10-16 11:26:01 +02:00
dma-mapping_64.h x86-64: enable sg chaining 2007-10-16 11:26:02 +02:00
dma-mapping.h
dma.h
dmi_32.h
dmi_64.h
dmi.h
dwarf2_32.h
dwarf2_64.h
dwarf2.h
e820_32.h
e820_64.h
e820.h
edac_32.h
edac_64.h
edac.h
elf_32.h increase AT_VECTOR_SIZE to terminate saved_auxv properly 2007-10-17 08:43:00 -07:00
elf_64.h
elf.h
emergency-restart.h
errno_32.h
errno_64.h
errno.h
fb_32.h
fb_64.h
fb.h
fcntl.h
fixmap_32.h
fixmap_64.h
fixmap.h
floppy_32.h cleanup floppy.h 2007-10-17 08:42:55 -07:00
floppy_64.h cleanup floppy.h 2007-10-17 08:42:55 -07:00
floppy.h
fpu32.h
frame.h x86: rename .i assembler includes to .h 2007-10-17 20:16:29 +02:00
futex_32.h
futex_64.h
futex.h
genapic_32.h
genapic_64.h
genapic.h
geode.h x86: Geode Multi-Function General Purpose Timers support 2007-10-12 23:04:06 +02:00
hardirq_32.h x86: expand /proc/interrupts to include missing vectors, v2 2007-10-17 20:16:53 +02:00
hardirq_64.h
hardirq.h
highmem.h
hpet.h x86: HPET force enable for ICH5 2007-10-12 23:04:24 +02:00
hw_irq_32.h
hw_irq_64.h x86: Add parenthesis to IRQ vector macros 2007-10-17 20:16:28 +02:00
hw_irq.h
hypertransport.h
i387_32.h
i387_64.h
i387.h
i8253.h i386: Remove the useless #ifdef in i8253.h 2007-10-12 23:04:23 +02:00
i8259.h
ia32_unistd.h
ia32.h
ide.h
idle.h
intel_arch_perfmon_32.h
intel_arch_perfmon_64.h
intel_arch_perfmon.h
io_32.h x86: asm-i386/io.h fix constness 2007-10-17 20:16:40 +02:00
io_64.h Remove dma_cache_(wback|inv|wback_inv) functions 2007-10-17 08:42:57 -07:00
io_apic_32.h i386: Expose IOAPIC register definitions even if CONFIG_X86_IO_APIC is not set 2007-10-13 10:18:17 +02:00
io_apic_64.h
io_apic.h
io.h
ioctl.h
ioctls_32.h
ioctls_64.h
ioctls.h
iommu.h
ipcbuf_32.h
ipcbuf_64.h
ipcbuf.h
ipi.h
irq_32.h
irq_64.h
irq_regs_32.h
irq_regs_64.h
irq_regs.h
irq.h
irqflags_32.h lockdep: i386: connect the sysexit hook 2007-10-11 22:11:12 +02:00
irqflags_64.h lockdep: x86_64: connect the sysexit hook 2007-10-11 22:11:12 +02:00
irqflags.h
ist.h
k8.h
Kbuild x86: unify include/asm/ldt_32/64.h 2007-10-17 20:16:47 +02:00
kdebug_32.h x86: optimize page faults like all other achitectures and kill notifier cruft 2007-10-16 09:42:50 -07:00
kdebug_64.h x86: optimize page faults like all other achitectures and kill notifier cruft 2007-10-16 09:42:50 -07:00
kdebug.h
kexec_32.h
kexec_64.h
kexec.h
kmap_types_32.h
kmap_types_64.h
kmap_types.h
kprobes_32.h kprobes: support kretprobe blacklist 2007-10-16 09:43:10 -07:00
kprobes_64.h kprobes: support kretprobe blacklist 2007-10-16 09:43:10 -07:00
kprobes.h
ldt.h x86: unify include/asm/ldt_32/64.h 2007-10-17 20:16:47 +02:00
linkage_32.h
linkage_64.h
linkage.h
local_32.h
local_64.h
local.h
mach_apic.h
math_emu.h
mc146818rtc_32.h
mc146818rtc_64.h
mc146818rtc.h
mca_dma.h
mca.h
mce.h x86: unify include/asm/mce_32/64.h 2007-10-17 20:16:44 +02:00
mman_32.h
mman_64.h
mman.h
mmsegment.h
mmu_32.h
mmu_64.h
mmu_context_32.h
mmu_context_64.h
mmu_context.h
mmu.h
mmx.h
mmzone_32.h
mmzone_64.h
mmzone.h
module_32.h
module_64.h
module.h
mpspec_32.h
mpspec_64.h
mpspec_def.h
mpspec.h
msgbuf_32.h
msgbuf_64.h
msgbuf.h
msidef.h
msr_32.h
msr_64.h
msr-index.h
msr.h
mtrr_32.h
mtrr_64.h
mtrr.h
mutex_32.h
mutex_64.h
mutex.h
namei_32.h
namei_64.h
namei.h
nmi_32.h
nmi_64.h
nmi.h
numa_32.h
numa_64.h x86: clean up apicid_to_node declaration 2007-10-17 20:15:16 +02:00
numa.h
numaq.h
page_32.h
page_64.h x86_64: SPARSEMEM_VMEMMAP 2M page size support 2007-10-16 09:42:51 -07:00
page.h
param_32.h
param_64.h
param.h
paravirt.h
parport_32.h
parport_64.h
parport.h
pci_32.h PCI: merge almost all of pci_32.h and pci_64.h together 2007-10-12 15:03:20 -07:00
pci_64.h PCI: merge almost all of pci_32.h and pci_64.h together 2007-10-12 15:03:20 -07:00
pci-direct.h
pci.h PCI: merge almost all of pci_32.h and pci_64.h together 2007-10-12 15:03:20 -07:00
pda.h x86: expand /proc/interrupts to include missing vectors, v2 2007-10-17 20:16:53 +02:00
percpu_32.h
percpu_64.h
percpu.h
pgalloc_32.h
pgalloc_64.h
pgalloc.h
pgtable_32.h Slab API: remove useless ctor parameter and reorder parameters 2007-10-17 08:42:45 -07:00
pgtable_64.h x86_64: SPARSEMEM_VMEMMAP 2M page size support 2007-10-16 09:42:51 -07:00
pgtable-2level-defs.h
pgtable-2level.h
pgtable-3level-defs.h
pgtable-3level.h
pgtable.h
poll.h
posix_types_32.h
posix_types_64.h
posix_types.h
prctl.h
processor_32.h i386: fix argument signedness warnings 2007-10-17 20:16:31 +02:00
processor_64.h x86_64: Remove serialize_cpu() inline 2007-10-17 20:16:03 +02:00
processor-cyrix.h
processor-flags.h KVM: Use standard CR8 flags, and fix TPR definition 2007-10-13 10:18:19 +02:00
processor.h
proto.h x86_64: remove now unused code 2007-10-12 23:04:23 +02:00
ptrace_32.h
ptrace_64.h
ptrace-abi.h x86: unify include/asm/ptrace-abi_32/64.h 2007-10-17 20:16:45 +02:00
ptrace.h
reboot_fixups.h
reboot.h
required-features_32.h
required-features_64.h
required-features.h
resource_32.h
resource_64.h
resource.h
resume-trace_32.h
resume-trace_64.h
resume-trace.h
rio.h
rtc_32.h
rtc_64.h
rtc.h
rwlock_32.h
rwlock_64.h
rwlock.h
rwsem.h
scatterlist_32.h i386: enable sg chaining 2007-10-16 11:26:01 +02:00
scatterlist_64.h x86-64: enable sg chaining 2007-10-16 11:26:02 +02:00
scatterlist.h
seccomp_32.h
seccomp_64.h
seccomp.h
sections_32.h
sections_64.h
sections.h
segment_32.h
segment_64.h
segment.h
semaphore_32.h kill DECLARE_MUTEX_LOCKED 2007-10-17 08:42:47 -07:00
semaphore_64.h kill DECLARE_MUTEX_LOCKED 2007-10-17 08:42:47 -07:00
semaphore.h
sembuf_32.h
sembuf_64.h
sembuf.h
serial_32.h
serial_64.h
serial.h
setup_32.h [x86] remove uses of magic macros for boot_params access 2007-10-16 17:38:31 -07:00
setup_64.h [x86] remove uses of magic macros for boot_params access 2007-10-16 17:38:31 -07:00
setup.h
shmbuf_32.h
shmbuf_64.h
shmbuf.h
shmparam_32.h
shmparam_64.h
shmparam.h
sigcontext32.h
sigcontext_32.h
sigcontext_64.h
sigcontext.h
siginfo_32.h
siginfo_64.h
siginfo.h
signal_32.h
signal_64.h
signal.h
smp_32.h i386: export i386 smp_call_function_mask() to modules 2007-10-17 20:15:21 +02:00
smp_64.h x86: remove x86_cpu_to_log_apicid 2007-10-17 20:16:24 +02:00
smp.h
socket.h
sockios_32.h
sockios_64.h
sockios.h
sparsemem_32.h
sparsemem_64.h
sparsemem.h
spinlock_32.h
spinlock_64.h
spinlock_types.h
spinlock.h
srat.h
stacktrace.h x86: constify stacktrace_ops 2007-10-17 20:16:11 +02:00
stat_32.h
stat_64.h
stat.h
statfs_32.h
statfs_64.h
statfs.h
string_32.h i386: Remove strrchr assembler implementation 2007-10-17 20:16:23 +02:00
string_64.h
string.h
suspend_32.h
suspend_64.h
suspend.h
swiotlb.h
sync_bitops.h
system_32.h x86: Create clflush() inline, remove hardcoded wbinvd 2007-10-17 20:16:12 +02:00
system_64.h x86: remove STR() macros 2007-10-17 20:16:25 +02:00
system.h
tce.h
termbits_32.h
termbits_64.h
termbits.h
termios_32.h
termios_64.h
termios.h
therm_throt.h
thread_info_32.h
thread_info_64.h
thread_info.h
time.h
timer.h
timex.h x86: unify timex.h variants 2007-10-12 23:04:23 +02:00
tlb_32.h
tlb_64.h
tlb.h
tlbflush_32.h
tlbflush_64.h
tlbflush.h
topology_32.h Convert cpu_sibling_map to be a per cpu variable 2007-10-16 09:42:50 -07:00
topology_64.h Convert cpu_sibling_map to be a per cpu variable 2007-10-16 09:42:50 -07:00
topology.h
tsc.h x86: unify timex.h variants 2007-10-12 23:04:23 +02:00
types_32.h remove strict ansi check from __u64 in asm/types.h 2007-10-17 08:42:53 -07:00
types_64.h
types.h
uaccess_32.h
uaccess_64.h
uaccess.h
ucontext_32.h
ucontext_64.h
ucontext.h
unaligned_32.h
unaligned_64.h
unaligned.h
unistd_32.h
unistd_64.h x86: cleanup 64bit unistd.h 2007-10-17 20:16:36 +02:00
unistd.h
unwind_32.h
unwind_64.h
unwind.h
user32.h
user_32.h
user_64.h
user.h
vga.h
vgtod.h
vic.h
vm86.h
vmi_time.h
vmi.h
voyager.h
vsyscall32.h
vsyscall.h i386/x8664: cleanup the shared hpet code 2007-10-12 23:04:23 +02:00
xor_32.h
xor_64.h
xor.h