Deleted Added
full compact
sysarch.h (204120) sysarch.h (230426)
1/*-
2 * Copyright (c) 1993 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*-
2 * Copyright (c) 1993 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD: head/sys/amd64/include/sysarch.h 204120 2010-02-20 14:13:47Z ed $
29 * $FreeBSD: head/sys/amd64/include/sysarch.h 230426 2012-01-21 17:45:27Z kib $
30 */
31
32/*
33 * Architecture specific syscalls (AMD64)
34 */
35#ifndef _MACHINE_SYSARCH_H_
36#define _MACHINE_SYSARCH_H_
37

--- 7 unchanged lines hidden (view full) ---

45#define I386_SET_IOPERM 4
46
47/* XXX Not implementable #define I386_VM86 6 */
48
49#define I386_GET_FSBASE 7
50#define I386_SET_FSBASE 8
51#define I386_GET_GSBASE 9
52#define I386_SET_GSBASE 10
30 */
31
32/*
33 * Architecture specific syscalls (AMD64)
34 */
35#ifndef _MACHINE_SYSARCH_H_
36#define _MACHINE_SYSARCH_H_
37

--- 7 unchanged lines hidden (view full) ---

45#define I386_SET_IOPERM 4
46
47/* XXX Not implementable #define I386_VM86 6 */
48
49#define I386_GET_FSBASE 7
50#define I386_SET_FSBASE 8
51#define I386_GET_GSBASE 9
52#define I386_SET_GSBASE 10
53#define I386_GET_XFPUSTATE 11
53
54/* Leave space for 0-127 for to avoid translating syscalls */
55#define AMD64_GET_FSBASE 128
56#define AMD64_SET_FSBASE 129
57#define AMD64_GET_GSBASE 130
58#define AMD64_SET_GSBASE 131
54
55/* Leave space for 0-127 for to avoid translating syscalls */
56#define AMD64_GET_FSBASE 128
57#define AMD64_SET_FSBASE 129
58#define AMD64_GET_GSBASE 130
59#define AMD64_SET_GSBASE 131
60#define AMD64_GET_XFPUSTATE 132
59
60struct i386_ldt_args {
61 unsigned int start;
62 struct user_segment_descriptor *descs __packed;
63 unsigned int num;
64};
65
66struct i386_ioperm_args {
67 unsigned int start;
68 unsigned int length;
69 int enable;
70};
71
61
62struct i386_ldt_args {
63 unsigned int start;
64 struct user_segment_descriptor *descs __packed;
65 unsigned int num;
66};
67
68struct i386_ioperm_args {
69 unsigned int start;
70 unsigned int length;
71 int enable;
72};
73
74struct i386_get_xfpustate {
75 unsigned int addr;
76 int len;
77};
78
79struct amd64_get_xfpustate {
80 void *addr;
81 int len;
82};
83
72#ifndef _KERNEL
73__BEGIN_DECLS
74int amd64_get_fsbase(void **);
75int amd64_get_gsbase(void **);
76int amd64_set_fsbase(void *);
77int amd64_set_gsbase(void *);
78int sysarch(int, void *);
79__END_DECLS

--- 12 unchanged lines hidden ---
84#ifndef _KERNEL
85__BEGIN_DECLS
86int amd64_get_fsbase(void **);
87int amd64_get_gsbase(void **);
88int amd64_set_fsbase(void *);
89int amd64_set_gsbase(void *);
90int sysarch(int, void *);
91__END_DECLS

--- 12 unchanged lines hidden ---