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 |