/* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * SGI UV APIC functions (note: not an Intel compatible APIC) * * Copyright (C) 2007-2014 Silicon Graphics, Inc. All rights reserved. */#include<linux/cpumask.h>#include<linux/hardirq.h>#include<linux/proc_fs.h>#include<linux/threads.h>#include<linux/kernel.h>#include<linux/export.h>#include<linux/string.h>#include<linux/ctype.h>#include<linux/sched.h>#include<linux/timer.h>#include<linux/slab.h>#include<linux/cpu.h>#include<linux/init.h>#include<linux/io.h>#include<linux/pci.h>#include<linux/kdebug.h>#include<linux/delay.h>#include<linux/crash_dump.h>#include<linux/reboot.h>#include<asm/uv/uv_mmrs.h>#include<asm/uv/uv_hub.h>#include<asm/current.h>#include<asm/pgtable.h>#include<asm/uv/bios.h>#include<asm/uv/uv.h>#include<asm/apic.h>#include<asm/ipi.h>#include<asm/smp.h>#include<asm/x86_init.h>#include<asm/nmi.h>DEFINE_PER_CPU(