summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/cpufunc.h
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2002-05-22 13:27:05 +0000
committerjhb <jhb@FreeBSD.org>2002-05-22 13:27:05 +0000
commitfd3295715e614f18fc48590bd840481ae9f9a921 (patch)
tree285fae8c7a3f557688bdd5baf652d52cb6169cbd /sys/amd64/include/cpufunc.h
parent2f66cc911b418b0d820bd028662ac3905e3478a7 (diff)
downloadFreeBSD-src-fd3295715e614f18fc48590bd840481ae9f9a921.zip
FreeBSD-src-fd3295715e614f18fc48590bd840481ae9f9a921.tar.gz
- Sort the pause() inline into the appropriate location.
- Add many missing prototypes to the non-GCC section.
Diffstat (limited to 'sys/amd64/include/cpufunc.h')
-rw-r--r--sys/amd64/include/cpufunc.h31
1 files changed, 25 insertions, 6 deletions
diff --git a/sys/amd64/include/cpufunc.h b/sys/amd64/include/cpufunc.h
index 47f3b76..9ecd679 100644
--- a/sys/amd64/include/cpufunc.h
+++ b/sys/amd64/include/cpufunc.h
@@ -357,6 +357,12 @@ outw(u_int port, u_short data)
__asm __volatile("outw %0,%%dx" : : "a" (data), "d" (port));
}
+static __inline void
+pause(void)
+{
+ __asm __volatile("pause");
+}
+
static __inline u_int
rcr2(void)
{
@@ -560,12 +566,6 @@ load_dr7(u_int sel)
__asm __volatile("movl %0,%%dr7" : : "r" (sel));
}
-static __inline void
-pause(void)
-{
- __asm __volatile("pause");
-}
-
static __inline register_t
intr_disable(void)
{
@@ -605,6 +605,7 @@ void outsb(u_int port, void *addr, size_t cnt);
void outsl(u_int port, void *addr, size_t cnt);
void outsw(u_int port, void *addr, size_t cnt);
void outw(u_int port, u_short data);
+void pause(void);
u_int rcr2(void);
u_int64_t rdmsr(u_int msr);
u_int64_t rdpmc(u_int pmc);
@@ -617,6 +618,24 @@ u_int rfs(void);
u_int rgs(void);
void load_fs(u_int sel);
void load_gs(u_int sel);
+u_int rdr0(void);
+void load_dr0(u_int sel);
+u_int rdr1(void);
+void load_dr1(u_int sel);
+u_int rdr2(void);
+void load_dr2(u_int sel);
+u_int rdr3(void);
+void load_dr3(u_int sel);
+u_int rdr4(void);
+void load_dr4(u_int sel);
+u_int rdr5(void);
+void load_dr5(u_int sel);
+u_int rdr6(void);
+void load_dr6(u_int sel);
+u_int rdr7(void);
+void load_dr7(u_int sel);
+register_t intr_disable(void);
+void intr_restore(register_t ef);
#endif /* __GNUC__ */
OpenPOWER on IntegriCloud