Included Files
- #include <nut/include/compiler.h>
- #include <nut/include/stdio.h>
- #include <nut/include/include/stddef.h>
- #include <nut/include/include2/string.h>
- #include <nut/include/sys/timer.h>
- #include <nut/include/sys/thread.h>
- #include <nut/include/sys/event.h>
- #include <nut/include/errno.h>
- #include <nut/include/netinet/if_ether.h>
- #include <nut/include/net/ether.h>
- #include <nut/include/dev/irqreg.h>
- #include <nut/include/dev/wlantypes.h>
- #include <nut/include/dev/pcmcia.h>
- #include <nut/include/dev/wlancfg.h>
- #include <nut/include/dev/wlan.h>
- #include <nut/include/dev/wlandrv.h>
Preprocessor definitions
#define __WLANDRV_C__
#define Debug( _x )
#define Debug2( _x )
#define panic
#define WI_LOCK( sc )
#define WI_UNLOCK( sc )
#define ieee80211_new_state( _a, _b, _c )
#define isset( _a, _b )
#define CSR_WRITE_2( _a, _b, _c )
#define CSR_READ_2( _a, _b )
#define WLAN_MIN_ETHERNET_FRAME_LEN 60
#define WLAN_MAX_ETHERNET_FRAME_LEN 1514
#define WLAN_ETHERNET_HEADER_LEN 14
#define WI_INTRS
struct wi_card_ident
struct wi_card_ident
|
|
{
|
|
u_int16_t card_id;
|
|
char* card_name;
|
|
u_int8_t firm_type;
|
|
}
|
|
struct ieee80211_frame_addr4
struct ieee80211_frame_addr4
|
|
{
|
|
u_int8_t i_fc[2];
|
|
u_int8_t i_dur[2];
|
|
u_int8_t i_addr1[6];
|
|
u_int8_t i_addr2[6];
|
|
u_int8_t i_addr3[6];
|
|
u_int8_t i_seq[2];
|
|
u_int8_t i_addr4[6];
|
|
}
|
|
struct wi_frame
struct wi_frame
|
|
{
|
|
u_int16_t wi_status;
|
|
u_int16_t wi_rx_tstamp1;
|
|
u_int16_t wi_rx_tstamp0;
|
|
u_int8_t wi_rx_silence;
|
|
u_int8_t wi_rx_signal;
|
|
u_int8_t wi_rx_rate;
|
|
u_int8_t wi_rx_flow;
|
|
u_int8_t wi_tx_rtry;
|
|
u_int8_t wi_tx_rate;
|
|
u_int16_t wi_tx_ctl;
|
|
struct ieee80211_frame_addr4 wi_whdr;
|
|
u_int16_t wi_dat_len;
|
|
struct ether_header wi_ehdr;
|
|
}
|
|
struct wi_ssid
struct wi_ssid
|
|
{
|
|
u_int16_t wi_len;
|
|
u_int8_t wi_ssid[32];
|
|
}
|
|
typedef struct {...} LLCS_SNAP_HEADER
struct
|
|
{
|
|
u_int16_t DSAPSSAP;
|
|
u_int16_t Control;
|
|
u_int16_t MustZero;
|
|
u_int16_t Type;
|
|
}
|
|
struct wi_card_ident wi_card_ident[]
Local Variables
hDeviceSemaphore
static HANDLE hDeviceSemaphore
bDebugState
static BYTE bDebugState
void DumpWlanData ( BYTE* pBuffer, WORD wBufferSize )
void RxThread ( void* arg )
void wi_stop ( struct wi_softc* sc, int disable )
int wlandrv_Attach ( NUTDEVICE* dev )
int wlandrv_IOCTL ( NUTDEVICE* dev, int req, void* conf )
void wlandrv_Init ( NUTDEVICE* dev )
int wlandrv_ProbeDevice ( void )
int wlandrv_PutPacket ( NUTDEVICE* dev, NETBUF* nb )
static void DELAY ( u_int32_t delay_us )
static void WLANInterrupt ( void* p )
static int wi_alloc_fid ( struct wi_softc* sc, int len, int* idp )
static int wi_cmd ( struct wi_softc* sc, int cmd, int val0, int val1, int val2 )
static void wi_info_intr ( struct wi_softc* sc )
static int wi_read_bap ( struct wi_softc* sc, int id, int off, void* buf, int buflen )
static void wi_read_nicid ( struct wi_softc* sc )
static int wi_read_rid ( struct wi_softc* sc, int rid, void* buf, int* buflenp )
static int wi_reset ( struct wi_softc* sc )
static NETBUF* wi_rx_intr ( struct wi_softc* sc )
static int wi_seek_bap ( struct wi_softc* sc, int id, int off )
static void wi_tx_intr ( struct wi_softc* sc )
static int wi_write_bap ( struct wi_softc* sc, int id, int off, void* buf, int buflen )
static int wi_write_rid ( struct wi_softc* sc, int rid, void* buf, int buflen )
static int wi_write_ssid ( struct wi_softc* sc, int rid, u_int8_t* buf, int buflen )
static int wi_write_txrate ( struct wi_softc* sc )
static int wi_write_val ( struct wi_softc* sc, int rid, u_int16_t val )
static int wi_write_wep ( struct wi_softc* sc )