x86_64: Split out machine/mptable.h from machine/smp.h
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 25 May 2011 09:21:21 +0000 (17:21 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 25 May 2011 09:21:21 +0000 (17:21 +0800)
sys/bus/pci/x86_64/mptable_pci.c
sys/platform/pc64/include/mptable.h [new file with mode: 0644]
sys/platform/pc64/include/smp.h
sys/platform/pc64/x86_64/mptable.c

index 6592525..7a19668 100644 (file)
@@ -44,7 +44,7 @@
 #include <bus/pci/pcivar.h>
 #include <bus/pci/pcib_private.h>
 
-#include <machine/smp.h>
+#include <machine/mptable.h>
 #include <machine_base/apic/ioapic.h>
 
 #include "legacyvar.h"
diff --git a/sys/platform/pc64/include/mptable.h b/sys/platform/pc64/include/mptable.h
new file mode 100644 (file)
index 0000000..1a1ad6a
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 1996, by Steve Passe
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. The name of the developer may NOT be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD: src/sys/i386/i386/mp_machdep.c,v 1.115.2.15 2003/03/14 21:22:35 jhb Exp $
+ */
+
+#ifndef _MACHINE_MPTABLE_H_
+#define _MACHINE_MPTABLE_H_
+
+int    mptable_pci_int_route(int, int, int, int);
+void   mptable_pci_int_dump(void);
+
+#endif /* !_MACHINE_MPTABLE_H_ */
index efb073b..87a6558 100644 (file)
@@ -101,8 +101,6 @@ int stop_cpus               (cpumask_t);
 void   ap_init                 (void);
 int    restart_cpus            (cpumask_t);
 void   forward_signal          (struct proc *);
-int    mptable_pci_int_route(int, int, int, int);
-void   mptable_pci_int_dump(void);
 
 #if defined(READY)
 void   clr_io_apic_mask24      (int, u_int32_t);
index ec1c4f0..f2a1c24 100644 (file)
@@ -62,6 +62,7 @@
 #include <machine/specialreg.h>
 #include <machine/globaldata.h>
 #include <machine/pmap_inval.h>
+#include <machine/mptable.h>
 
 #include <machine/md_var.h>            /* setidt() */
 #include <machine_base/icu/icu.h>      /* IPIs */