Deleted Added
full compact
tdfx_linux.h (64929) tdfx_linux.h (74534)
1/*
1/*
2 * Copyright (c) 2000 by Coleman Kane
2 * Copyright (c) 2000-2001 by Coleman Kane <cokane@FreeBSD.org>
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
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright

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

23 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 *
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
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright

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

23 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 *
31 * $FreeBSD: head/sys/dev/tdfx/tdfx_linux.h 64929 2000-08-22 05:57:55Z marcel $
31 * $FreeBSD: head/sys/dev/tdfx/tdfx_linux.h 74534 2001-03-20 19:34:22Z cokane $
32 */
33
34
35#include <machine/../linux/linux.h>
36#include <machine/../linux/linux_proto.h>
37#include <compat/linux/linux_ioctl.h>
38
39/*
40 * This code was donated by Vladimir N. Silynaev to allow for defining
41 * ioctls within modules
42 */
43#define LINUX_IOCTL_SET(n,low,high) \
44static linux_ioctl_function_t linux_ioctl_##n; \
45static struct linux_ioctl_handler n##_handler = {linux_ioctl_##n, low, high}; \
46SYSINIT(n##register, SI_SUB_KLD, SI_ORDER_MIDDLE,\
47linux_ioctl_register_handler, &n##_handler); \
48SYSUNINIT(n##unregister, SI_SUB_KLD, SI_ORDER_MIDDLE,\
49linux_ioctl_unregister_handler, &n##_handler);
50
32 */
33
34
35#include <machine/../linux/linux.h>
36#include <machine/../linux/linux_proto.h>
37#include <compat/linux/linux_ioctl.h>
38
39/*
40 * This code was donated by Vladimir N. Silynaev to allow for defining
41 * ioctls within modules
42 */
43#define LINUX_IOCTL_SET(n,low,high) \
44static linux_ioctl_function_t linux_ioctl_##n; \
45static struct linux_ioctl_handler n##_handler = {linux_ioctl_##n, low, high}; \
46SYSINIT(n##register, SI_SUB_KLD, SI_ORDER_MIDDLE,\
47linux_ioctl_register_handler, &n##_handler); \
48SYSUNINIT(n##unregister, SI_SUB_KLD, SI_ORDER_MIDDLE,\
49linux_ioctl_unregister_handler, &n##_handler);
50
51/* Prototype for ioctl wrapper */
52/*static int linux_ioctl_tdfx(struct proc* p, struct linux_ioctl_args*
53 * args);*/
54
55/* Values for /dev/3dfx */
56/* Query IOCTLs */
57#define LINUX_IOCTL_TDFX_QUERY_BOARDS 0x3302
58#define LINUX_IOCTL_TDFX_QUERY_FETCH 0x3303
59#define LINUX_IOCTL_TDFX_QUERY_UPDATE 0x3304
60
61#define LINUX_IOCTL_TDFX_MIN 0x3300
62#define LINUX_IOCTL_TDFX_MAX 0x330f
51/* Values for /dev/3dfx */
52/* Query IOCTLs */
53#define LINUX_IOCTL_TDFX_QUERY_BOARDS 0x3302
54#define LINUX_IOCTL_TDFX_QUERY_FETCH 0x3303
55#define LINUX_IOCTL_TDFX_QUERY_UPDATE 0x3304
56
57#define LINUX_IOCTL_TDFX_MIN 0x3300
58#define LINUX_IOCTL_TDFX_MAX 0x330f