1f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger/****************************************************************************** 2f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * 3f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. 4f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * 5f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * This program is free software; you can redistribute it and/or modify it 6f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * under the terms of version 2 of the GNU General Public License as 7f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * published by the Free Software Foundation. 8f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * 9f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * This program is distributed in the hope that it will be useful, but WITHOUT 10f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * more details. 13f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * 14f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * You should have received a copy of the GNU General Public License along with 15f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * this program; if not, write to the Free Software Foundation, Inc., 16f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA 17f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * 18f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger * 19f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger ******************************************************************************/ 20f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger 21f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger#ifndef __OSDEP_INTF_H_ 22f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger#define __OSDEP_INTF_H_ 23f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger 24f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger#include <osdep_service.h> 25f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger#include <drv_types.h> 26f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger 270aba3f417fff530fbf031b8f31c37e2d018e44c2navin patidarextern char *rtw_initmac; 280aba3f417fff530fbf031b8f31c37e2d018e44c2navin patidarextern int rtw_mc2u_disable; 290aba3f417fff530fbf031b8f31c37e2d018e44c2navin patidar 30f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingeru8 rtw_init_drv_sw(struct adapter *padapter); 31f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingeru8 rtw_free_drv_sw(struct adapter *padapter); 32f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingeru8 rtw_reset_drv_sw(struct adapter *padapter); 33f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger 34f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingeru32 rtw_start_drv_threads(struct adapter *padapter); 35f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingervoid rtw_stop_drv_threads (struct adapter *padapter); 36f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingervoid rtw_cancel_all_timer(struct adapter *padapter); 37f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger 38f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingerint rtw_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); 39f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger 40f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingerint rtw_init_netdev_name(struct net_device *pnetdev, const char *ifname); 41f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingerstruct net_device *rtw_init_netdev(struct adapter *padapter); 42f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingeru16 rtw_recv_select_queue(struct sk_buff *skb); 43f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingervoid rtw_proc_init_one(struct net_device *dev); 44f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingervoid rtw_proc_remove_one(struct net_device *dev); 45f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger 460aba3f417fff530fbf031b8f31c37e2d018e44c2navin patidarint pm_netdev_open(struct net_device *pnetdev, u8 bnormal); 47f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingervoid rtw_ips_dev_unload(struct adapter *padapter); 48f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingerint rtw_ips_pwr_up(struct adapter *padapter); 49f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Fingervoid rtw_ips_pwr_down(struct adapter *padapter); 50f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger 51f9f08d70b0081c0f5ff4eabefc47f0832fdb7697Larry Finger#endif /* _OSDEP_INTF_H_ */ 52