Module Name: src
Committed By: maxv
Date: Sun Oct 15 11:31:00 UTC 2017
Modified Files:
src/sys/arch/amd64/amd64: cpufunc.S
src/sys/arch/x86/include: cpufunc.h
Log Message:
Add setds and setes, will be useful in the future.
To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/amd64/amd64/cpufunc.S
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/x86/include/cpufunc.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/amd64/amd64/cpufunc.S
diff -u src/sys/arch/amd64/amd64/cpufunc.S:1.28 src/sys/arch/amd64/amd64/cpufunc.S:1.29
--- src/sys/arch/amd64/amd64/cpufunc.S:1.28 Sun Oct 15 10:58:32 2017
+++ src/sys/arch/amd64/amd64/cpufunc.S Sun Oct 15 11:31:00 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: cpufunc.S,v 1.28 2017/10/15 10:58:32 maxv Exp $ */
+/* $NetBSD: cpufunc.S,v 1.29 2017/10/15 11:31:00 maxv Exp $ */
/*-
* Copyright (c) 1998, 2007, 2008 The NetBSD Foundation, Inc.
@@ -637,6 +637,14 @@ ENTRY(outsl)
outsl
ret
+ENTRY(setds)
+ movw %di, %ds
+ ret
+
+ENTRY(setes)
+ movw %di, %es
+ ret
+
ENTRY(setfs)
movw %di, %fs
ret
Index: src/sys/arch/x86/include/cpufunc.h
diff -u src/sys/arch/x86/include/cpufunc.h:1.22 src/sys/arch/x86/include/cpufunc.h:1.23
--- src/sys/arch/x86/include/cpufunc.h:1.22 Tue Dec 13 10:54:27 2016
+++ src/sys/arch/x86/include/cpufunc.h Sun Oct 15 11:31:00 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: cpufunc.h,v 1.22 2016/12/13 10:54:27 kamil Exp $ */
+/* $NetBSD: cpufunc.h,v 1.23 2017/10/15 11:31:00 maxv Exp $ */
/*-
* Copyright (c) 1998, 2007 The NetBSD Foundation, Inc.
@@ -149,6 +149,8 @@ uint64_t rdtsc(void);
uint64_t rdpmc(u_int);
void wrmsr(u_int, uint64_t);
void wrmsr_locked(u_int, uint64_t);
+void setds(int);
+void setes(int);
void setfs(int);
void setusergs(int);