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