Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ray_cs.h
Go to the documentation of this file.
1 /* Raytheon wireless LAN PCMCIA card driver for Linux
2  A PCMCIA client driver for the Raylink wireless network card
3  Written by Corey Thomas
4 */
5 
6 #ifndef RAYLINK_H
7 
8 struct beacon_rx {
9  struct mac_header mac;
13  UCHAR elements[sizeof(struct essid_element)
18 };
19 
20 /* Return values for get_free{,_tx}_ccs */
21 #define ECCSFULL (-1)
22 #define ECCSBUSY (-2)
23 #define ECARDGONE (-3)
24 
25 typedef struct ray_dev_t {
28  void __iomem *sram; /* pointer to beginning of shared RAM */
29  void __iomem *amem; /* pointer to attribute mem window */
30  void __iomem *rmem; /* pointer to receive buffer window */
31  struct pcmcia_device *finder; /* pointer back to struct pcmcia_device for card */
32  struct timer_list timer;
33  unsigned long tx_ccs_lock;
34  unsigned long ccs_lock;
36  union {
39  } sparm;
44  int num_multi;
45  /* Network parameters from start/join */
51 
63  iw_stats wstats; /* Wireless specific stats */
64 #ifdef WIRELESS_SPY
65  struct iw_spy_data spy_data;
66  struct iw_public_data wireless_data;
67 #endif /* WIRELESS_SPY */
68 
69 } ray_dev_t;
70 /*****************************************************************************/
71 
72 #endif /* RAYLINK_H */