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 --- |