svn commit: r190618 - head/sys/amd64/include

Konstantin Belousov kib at FreeBSD.org
Wed Apr 1 05:48:19 PDT 2009


Author: kib
Date: Wed Apr  1 12:48:17 2009
New Revision: 190618
URL: http://svn.freebsd.org/changeset/base/190618

Log:
  Fully enumerate all i386 sysarch commands an amd64 include file.
  
  Provides i386/freebsd API-compatible definitions for the argument
  structures of the above sysarch commands. struct i386_ioperm_args
  definition is ABI-compatible.
  
  In collaboration with:	pho
  Reviewed by:	jhb

Modified:
  head/sys/amd64/include/sysarch.h

Modified: head/sys/amd64/include/sysarch.h
==============================================================================
--- head/sys/amd64/include/sysarch.h	Wed Apr  1 12:46:05 2009	(r190617)
+++ head/sys/amd64/include/sysarch.h	Wed Apr  1 12:48:17 2009	(r190618)
@@ -35,6 +35,15 @@
 #ifndef _MACHINE_SYSARCH_H_
 #define _MACHINE_SYSARCH_H_
 
+#define I386_GET_LDT	0
+#define I386_SET_LDT	1
+#define	LDT_AUTO_ALLOC	0xffffffff
+				/* I386_IOPL */
+#define I386_GET_IOPERM	3
+#define I386_SET_IOPERM	4
+
+/* XXX Not implementable #define I386_VM86	6 */
+
 #define	I386_GET_FSBASE		7
 #define	I386_SET_FSBASE		8
 #define	I386_GET_GSBASE		9
@@ -46,6 +55,18 @@
 #define	AMD64_GET_GSBASE	130
 #define	AMD64_SET_GSBASE	131
 
+struct i386_ldt_args {
+	unsigned int start;
+	struct user_segment_descriptor *descs __packed;
+	unsigned int num;
+};
+
+struct i386_ioperm_args {
+	unsigned int start;
+	unsigned int length;
+	int	enable;
+};
+
 #ifndef _KERNEL
 #include <sys/cdefs.h>
 


More information about the svn-src-head mailing list