libertas: introduce mesh.h
[safe/jmp/linux-2.6] / drivers / net / wireless / libertas / mesh.h
1 /**
2   * Contains all definitions needed for the Libertas' MESH implementation.
3   */
4 #ifndef _LBS_MESH_H_
5 #define _LBS_MESH_H_
6
7
8 #include <net/iw_handler.h>
9
10
11 /* Mesh statistics */
12 struct lbs_mesh_stats {
13         u32     fwd_bcast_cnt;          /* Fwd: Broadcast counter */
14         u32     fwd_unicast_cnt;        /* Fwd: Unicast counter */
15         u32     fwd_drop_ttl;           /* Fwd: TTL zero */
16         u32     fwd_drop_rbt;           /* Fwd: Recently Broadcasted */
17         u32     fwd_drop_noroute;       /* Fwd: No route to Destination */
18         u32     fwd_drop_nobuf;         /* Fwd: Run out of internal buffers */
19         u32     drop_blind;             /* Rx:  Dropped by blinding table */
20         u32     tx_failed_cnt;          /* Tx:  Failed transmissions */
21 };
22
23
24 struct net_device;
25
26 void lbs_persist_config_init(struct net_device *net);
27 void lbs_persist_config_remove(struct net_device *net);
28
29 extern struct iw_handler_def mesh_handler_def;
30
31
32 #endif