summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/cpufunc.h
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2004-04-07 00:41:05 +0000
committerpeter <peter@FreeBSD.org>2004-04-07 00:41:05 +0000
commitb035268c4a2e2581a5a476fb5a10df0c5fc63526 (patch)
tree37f5c30ba3a206027d4b3cb8cb65407b0633260d /sys/amd64/include/cpufunc.h
parent91d40e47d6d7cd7190283cfdbe6ca0ed2dd0bb02 (diff)
downloadFreeBSD-src-b035268c4a2e2581a5a476fb5a10df0c5fc63526.zip
FreeBSD-src-b035268c4a2e2581a5a476fb5a10df0c5fc63526.tar.gz
MFi386: move rss() from db_interface.c to cpufunc.h
Diffstat (limited to 'sys/amd64/include/cpufunc.h')
-rw-r--r--sys/amd64/include/cpufunc.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/amd64/include/cpufunc.h b/sys/amd64/include/cpufunc.h
index 4591a93..3304fae 100644
--- a/sys/amd64/include/cpufunc.h
+++ b/sys/amd64/include/cpufunc.h
@@ -498,6 +498,14 @@ rgs(void)
return (sel);
}
+static __inline u_int
+rss(void)
+{
+ u_int sel;
+ __asm __volatile("movl %%ss,%0" : "=rm" (sel));
+ return (sel);
+}
+
static __inline void
load_ds(u_int sel)
{
OpenPOWER on IntegriCloud