11da177e4SLinus Torvalds /* 21da177e4SLinus Torvalds * SyncLink Multiprotocol Serial Adapter Driver 31da177e4SLinus Torvalds * 4cb10dc9aSPaul Fulghum * $Id: synclink.h,v 3.14 2006/07/17 20:15:43 paulkf Exp $ 51da177e4SLinus Torvalds * 61da177e4SLinus Torvalds * Copyright (C) 1998-2000 by Microgate Corporation 71da177e4SLinus Torvalds * 81da177e4SLinus Torvalds * Redistribution of this file is permitted under 91da177e4SLinus Torvalds * the terms of the GNU Public License (GPL) 101da177e4SLinus Torvalds */ 111da177e4SLinus Torvalds #ifndef _SYNCLINK_H_ 121da177e4SLinus Torvalds #define _SYNCLINK_H_ 131da177e4SLinus Torvalds 14607ca46eSDavid Howells #include <uapi/linux/synclink.h> 156b6bcd0eSJaswinder Singh Rajput 162acdb169SPaul Fulghum /* provide 32 bit ioctl compatibility on 64 bit systems */ 172acdb169SPaul Fulghum #ifdef CONFIG_COMPAT 182acdb169SPaul Fulghum #include <linux/compat.h> 192acdb169SPaul Fulghum struct MGSL_PARAMS32 { 202acdb169SPaul Fulghum compat_ulong_t mode; 212acdb169SPaul Fulghum unsigned char loopback; 222acdb169SPaul Fulghum unsigned short flags; 232acdb169SPaul Fulghum unsigned char encoding; 242acdb169SPaul Fulghum compat_ulong_t clock_speed; 252acdb169SPaul Fulghum unsigned char addr_filter; 262acdb169SPaul Fulghum unsigned short crc_type; 272acdb169SPaul Fulghum unsigned char preamble_length; 282acdb169SPaul Fulghum unsigned char preamble; 292acdb169SPaul Fulghum compat_ulong_t data_rate; 302acdb169SPaul Fulghum unsigned char data_bits; 312acdb169SPaul Fulghum unsigned char stop_bits; 322acdb169SPaul Fulghum unsigned char parity; 332acdb169SPaul Fulghum }; 342acdb169SPaul Fulghum #define MGSL_IOCSPARAMS32 _IOW(MGSL_MAGIC_IOC,0,struct MGSL_PARAMS32) 352acdb169SPaul Fulghum #define MGSL_IOCGPARAMS32 _IOR(MGSL_MAGIC_IOC,1,struct MGSL_PARAMS32) 362acdb169SPaul Fulghum #endif 371da177e4SLinus Torvalds #endif /* _SYNCLINK_H_ */ 38