Merge branch 'linus' into tracing/hw-branch-tracing
[linux-2.6] / drivers / staging / rt2870 / 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 <linux/device.h>
32 #include "link_list.h"
33 #include "rtmp.h"
34
35 #define FREE_NETIF_POOL_SIZE 32
36
37 typedef struct _NETIF_ENTRY
38 {
39         struct _NETIF_ENTRY *pNext;
40         PNET_DEV pNetDev;
41 } NETIF_ENTRY, *PNETIF_ENTRY;
42
43 void initblockQueueTab(
44         IN PRTMP_ADAPTER pAd);
45
46 BOOLEAN blockNetIf(
47         IN PBLOCK_QUEUE_ENTRY pBlockQueueEntry,
48         IN PNET_DEV pNetDev);
49
50 VOID releaseNetIf(
51         IN PBLOCK_QUEUE_ENTRY pBlockQueueEntry);
52
53 VOID StopNetIfQueue(
54         IN PRTMP_ADAPTER pAd,
55         IN UCHAR QueIdx,
56         IN PNDIS_PACKET pPacket);
57 #endif // __NET_IF_BLOCK_H__
58