summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/amd64/amd64/identcpu.c11
-rw-r--r--sys/amd64/include/cpufunc.h11
-rw-r--r--sys/i386/i386/identcpu.c11
-rw-r--r--sys/i386/include/cpufunc.h11
4 files changed, 22 insertions, 22 deletions
diff --git a/sys/amd64/amd64/identcpu.c b/sys/amd64/amd64/identcpu.c
index cb25d285549b..b47c5ad0421b 100644
--- a/sys/amd64/amd64/identcpu.c
+++ b/sys/amd64/amd64/identcpu.c
@@ -80,7 +80,6 @@ static void print_AMD_info(u_int amd_maxregs);
static void print_AMD_assoc(int i);
static void print_transmeta_info(void);
static void setup_tmx86_longrun(void);
-static void do_cpuid(u_int ax, u_int *p);
u_int cyrix_did; /* Device ID of Cyrix CPU */
int cpu_class = CPUCLASS_386; /* least common denominator */
@@ -112,16 +111,6 @@ static struct cpu_nameclass i386_cpus[] = {
{ "Pentium 4", CPUCLASS_686 }, /* CPU_P4 */
};
-static void
-do_cpuid(u_int ax, u_int *p)
-{
- __asm __volatile(
- "cpuid"
- : "=a" (p[0]), "=b" (p[1]), "=c" (p[2]), "=d" (p[3])
- : "0" (ax)
- );
-}
-
#if defined(I586_CPU) && !defined(NO_F00F_HACK)
int has_f00f_bug = 0;
#endif
diff --git a/sys/amd64/include/cpufunc.h b/sys/amd64/include/cpufunc.h
index c80c9f2e39c7..969541f03d55 100644
--- a/sys/amd64/include/cpufunc.h
+++ b/sys/amd64/include/cpufunc.h
@@ -365,6 +365,16 @@ read_eflags(void)
return (ef);
}
+static __inline void
+do_cpuid(u_int ax, u_int *p)
+{
+ __asm __volatile(
+ "cpuid"
+ : "=a" (p[0]), "=b" (p[1]), "=c" (p[2]), "=d" (p[3])
+ : "0" (ax)
+ );
+}
+
static __inline u_int64_t
rdmsr(u_int msr)
{
@@ -572,6 +582,7 @@ int breakpoint __P((void));
u_int bsfl __P((u_int mask));
u_int bsrl __P((u_int mask));
void disable_intr __P((void));
+void do_cpuid __P((u_int ax, u_int *p));
void enable_intr __P((void));
u_char inb __P((u_int port));
u_int inl __P((u_int port));
diff --git a/sys/i386/i386/identcpu.c b/sys/i386/i386/identcpu.c
index cb25d285549b..b47c5ad0421b 100644
--- a/sys/i386/i386/identcpu.c
+++ b/sys/i386/i386/identcpu.c
@@ -80,7 +80,6 @@ static void print_AMD_info(u_int amd_maxregs);
static void print_AMD_assoc(int i);
static void print_transmeta_info(void);
static void setup_tmx86_longrun(void);
-static void do_cpuid(u_int ax, u_int *p);
u_int cyrix_did; /* Device ID of Cyrix CPU */
int cpu_class = CPUCLASS_386; /* least common denominator */
@@ -112,16 +111,6 @@ static struct cpu_nameclass i386_cpus[] = {
{ "Pentium 4", CPUCLASS_686 }, /* CPU_P4 */
};
-static void
-do_cpuid(u_int ax, u_int *p)
-{
- __asm __volatile(
- "cpuid"
- : "=a" (p[0]), "=b" (p[1]), "=c" (p[2]), "=d" (p[3])
- : "0" (ax)
- );
-}
-
#if defined(I586_CPU) && !defined(NO_F00F_HACK)
int has_f00f_bug = 0;
#endif
diff --git a/sys/i386/include/cpufunc.h b/sys/i386/include/cpufunc.h
index c80c9f2e39c7..969541f03d55 100644
--- a/sys/i386/include/cpufunc.h
+++ b/sys/i386/include/cpufunc.h
@@ -365,6 +365,16 @@ read_eflags(void)
return (ef);
}
+static __inline void
+do_cpuid(u_int ax, u_int *p)
+{
+ __asm __volatile(
+ "cpuid"
+ : "=a" (p[0]), "=b" (p[1]), "=c" (p[2]), "=d" (p[3])
+ : "0" (ax)
+ );
+}
+
static __inline u_int64_t
rdmsr(u_int msr)
{
@@ -572,6 +582,7 @@ int breakpoint __P((void));
u_int bsfl __P((u_int mask));
u_int bsrl __P((u_int mask));
void disable_intr __P((void));
+void do_cpuid __P((u_int ax, u_int *p));
void enable_intr __P((void));
u_char inb __P((u_int port));
u_int inl __P((u_int port));