1cf3e6881SAli Bahar /******************************************************************************
2cf3e6881SAli Bahar  *
3cf3e6881SAli Bahar  * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
4cf3e6881SAli Bahar  *
5cf3e6881SAli Bahar  * This program is free software; you can redistribute it and/or modify it
6cf3e6881SAli Bahar  * under the terms of version 2 of the GNU General Public License as
7cf3e6881SAli Bahar  * published by the Free Software Foundation.
8cf3e6881SAli Bahar  *
9cf3e6881SAli Bahar  * This program is distributed in the hope that it will be useful, but WITHOUT
10cf3e6881SAli Bahar  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11cf3e6881SAli Bahar  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12cf3e6881SAli Bahar  * more details.
13cf3e6881SAli Bahar  *
14cf3e6881SAli Bahar  * You should have received a copy of the GNU General Public License along with
15cf3e6881SAli Bahar  * this program; if not, write to the Free Software Foundation, Inc.,
16cf3e6881SAli Bahar  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
17cf3e6881SAli Bahar  *
18cf3e6881SAli Bahar  * Modifications for inclusion into the Linux staging tree are
19cf3e6881SAli Bahar  * Copyright(c) 2010 Larry Finger. All rights reserved.
20cf3e6881SAli Bahar  *
21cf3e6881SAli Bahar  * Contact information:
22cf3e6881SAli Bahar  * WLAN FAE <wlanfae@realtek.com>
23cf3e6881SAli Bahar  * Larry Finger <Larry.Finger@lwfinger.net>
24cf3e6881SAli Bahar  *
25cf3e6881SAli Bahar  ******************************************************************************/
262865d42cSLarry Finger #ifndef __OSDEP_INTF_H_
272865d42cSLarry Finger #define __OSDEP_INTF_H_
282865d42cSLarry Finger 
292865d42cSLarry Finger #include "osdep_service.h"
302865d42cSLarry Finger #include "drv_types.h"
312865d42cSLarry Finger 
322865d42cSLarry Finger #define RND4(x)	(((x >> 2) + (((x & 3) == 0) ?  0 : 1)) << 2)
332865d42cSLarry Finger 
342865d42cSLarry Finger struct intf_priv {
352865d42cSLarry Finger 	u8 *intf_dev;
362865d42cSLarry Finger 	/* when in USB, IO is through interrupt in/out endpoints */
372865d42cSLarry Finger 	struct usb_device *udev;
382865d42cSLarry Finger 	struct urb *piorw_urb;
392865d42cSLarry Finger 	struct semaphore io_retevt;
402865d42cSLarry Finger };
412865d42cSLarry Finger 
422865d42cSLarry Finger int r871x_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
432865d42cSLarry Finger 
442865d42cSLarry Finger #endif	/*_OSDEP_INTF_H_*/
45