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