[TG3]: Set minimal hw interrupt mitigation.
[linux-2.6/verdex.git] / arch / s390 / kernel / compat_ioctl.c
blob03d03c6d3cbbea2cdce5b15f5988717220882d5e
1 /*
2 * ioctl32.c: Conversion between 32bit and 64bit native ioctls.
4 * S390 version
5 * Copyright (C) 2000-2003 IBM Deutschland Entwicklung GmbH, IBM Corporation
6 * Author(s): Gerhard Tonn (ton@de.ibm.com)
7 * Arnd Bergmann (arndb@de.ibm.com)
9 * Original implementation from 32-bit Sparc compat code which is
10 * Copyright (C) 2000 Silicon Graphics, Inc.
11 * Written by Ulf Carlsson (ulfc@engr.sgi.com)
14 #include "compat_linux.h"
15 #define INCLUDES
16 #define CODE
17 #include "../../../fs/compat_ioctl.c"
18 #include <asm/dasd.h>
19 #include <asm/cmb.h>
20 #include <asm/tape390.h>
22 static int do_ioctl32_pointer(unsigned int fd, unsigned int cmd,
23 unsigned long arg, struct file *f)
25 return sys_ioctl(fd, cmd, (unsigned long)compat_ptr(arg));
28 static int do_ioctl32_ulong(unsigned int fd, unsigned int cmd,
29 unsigned long arg, struct file *f)
31 return sys_ioctl(fd, cmd, arg);
34 #define COMPATIBLE_IOCTL(cmd) HANDLE_IOCTL((cmd),(ioctl_trans_handler_t)do_ioctl32_pointer)
35 #define ULONG_IOCTL(cmd) HANDLE_IOCTL((cmd),(ioctl_trans_handler_t)do_ioctl32_ulong)
36 #define HANDLE_IOCTL(cmd,handler) { (cmd), (ioctl_trans_handler_t)(handler), NULL },
38 struct ioctl_trans ioctl_start[] = {
39 /* architecture independent ioctls */
40 #include <linux/compat_ioctl.h>
41 #define DECLARES
42 #include "../../../fs/compat_ioctl.c"
44 /* s390 only ioctls */
45 #if defined(CONFIG_DASD) || defined(CONFIG_DASD_MODULE)
46 COMPATIBLE_IOCTL(DASDAPIVER)
47 COMPATIBLE_IOCTL(BIODASDDISABLE)
48 COMPATIBLE_IOCTL(BIODASDENABLE)
49 COMPATIBLE_IOCTL(BIODASDRSRV)
50 COMPATIBLE_IOCTL(BIODASDRLSE)
51 COMPATIBLE_IOCTL(BIODASDSLCK)
52 COMPATIBLE_IOCTL(BIODASDINFO)
53 COMPATIBLE_IOCTL(BIODASDINFO2)
54 COMPATIBLE_IOCTL(BIODASDFMT)
55 COMPATIBLE_IOCTL(BIODASDPRRST)
56 COMPATIBLE_IOCTL(BIODASDQUIESCE)
57 COMPATIBLE_IOCTL(BIODASDRESUME)
58 COMPATIBLE_IOCTL(BIODASDPRRD)
59 COMPATIBLE_IOCTL(BIODASDPSRD)
60 COMPATIBLE_IOCTL(BIODASDGATTR)
61 COMPATIBLE_IOCTL(BIODASDSATTR)
62 #if defined(CONFIG_DASD_CMB) || defined(CONFIG_DASD_CMB_MODULE)
63 COMPATIBLE_IOCTL(BIODASDCMFENABLE)
64 COMPATIBLE_IOCTL(BIODASDCMFDISABLE)
65 COMPATIBLE_IOCTL(BIODASDREADALLCMB)
66 #endif
67 #endif
69 #if defined(CONFIG_S390_TAPE) || defined(CONFIG_S390_TAPE_MODULE)
70 COMPATIBLE_IOCTL(TAPE390_DISPLAY)
71 #endif
73 /* s390 doesn't need handlers here */
74 COMPATIBLE_IOCTL(TIOCGSERIAL)
75 COMPATIBLE_IOCTL(TIOCSSERIAL)
78 int ioctl_table_size = ARRAY_SIZE(ioctl_start);