- supported.conf: Added sparse_keymap (eeepc_laptop depends on it)
[linux-flexiantxendom0-3.2.10.git] / drivers / staging / rt3090 / netif_block.h
1 /*
2  *************************************************************************
3  * Ralink Tech Inc.
4  * 5F., No.36, Taiyuan St., Jhubei City,
5  * Hsinchu County 302,
6  * Taiwan, R.O.C.
7  *
8  * (c) Copyright 2002-2007, Ralink Technology, Inc.
9  *
10  * This program is free software; you can redistribute it and/or modify  *
11  * it under the terms of the GNU General Public License as published by  *
12  * the Free Software Foundation; either version 2 of the License, or     *
13  * (at your option) any later version.                                   *
14  *                                                                       *
15  * This program is distributed in the hope that it will be useful,       *
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
18  * GNU General Public License for more details.                          *
19  *                                                                       *
20  * You should have received a copy of the GNU General Public License     *
21  * along with this program; if not, write to the                         *
22  * Free Software Foundation, Inc.,                                       *
23  * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
24  *                                                                       *
25  *************************************************************************
26  */
27
28 #ifndef __NET_IF_BLOCK_H__
29 #define __NET_IF_BLOCK_H__
30
31 #include "link_list.h"
32 #include "rtmp.h"
33
34 #define FREE_NETIF_POOL_SIZE 32
35
36 typedef struct _NETIF_ENTRY
37 {
38         struct _NETIF_ENTRY *pNext;
39         PNET_DEV pNetDev;
40 } NETIF_ENTRY, *PNETIF_ENTRY;
41
42 void initblockQueueTab(
43         IN PRTMP_ADAPTER pAd);
44
45 BOOLEAN blockNetIf(
46         IN PBLOCK_QUEUE_ENTRY pBlockQueueEntry,
47         IN PNET_DEV pNetDev);
48
49 VOID releaseNetIf(
50         IN PBLOCK_QUEUE_ENTRY pBlockQueueEntry);
51
52 VOID StopNetIfQueue(
53         IN PRTMP_ADAPTER pAd,
54         IN UCHAR QueIdx,
55         IN PNDIS_PACKET pPacket);
56 #endif // __NET_IF_BLOCK_H__