Go to the source code of this file.
#define RESET_EN_PORT DDRD |
Definition at line 92 of file wlandrv.h.
Referenced by wlandrv_ProbeDevice().
#define RESET_PORT PORTD |
Definition at line 93 of file wlandrv.h.
Referenced by wlandrv_ProbeDevice().
#define RESET_BIT 0x20 |
Definition at line 94 of file wlandrv.h.
Referenced by wlandrv_ProbeDevice().
#define WI_FLAGS_OUTRANGE 0x0004 |
Definition at line 105 of file wlandrv.h.
Referenced by wlandrv_Init().
#define WI_FLAGS_HAS_MOR 0x0010 |
Definition at line 106 of file wlandrv.h.
Referenced by wlandrv_Attach(), and wlandrv_Init().
#define WI_FLAGS_HAS_ROAMING 0x0020 |
Definition at line 107 of file wlandrv.h.
Referenced by wlandrv_Attach(), and wlandrv_Init().
#define WI_FLAGS_HAS_DIVERSITY 0x0040 |
Definition at line 108 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define WI_FLAGS_HAS_SYSSCALE 0x0080 |
Definition at line 109 of file wlandrv.h.
Referenced by wlandrv_Attach(), and wlandrv_Init().
#define WI_FLAGS_BUG_AUTOINC 0x0100 |
Definition at line 110 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define WI_FLAGS_HAS_FRAGTHR 0x0200 |
Definition at line 111 of file wlandrv.h.
Referenced by wlandrv_Attach(), and wlandrv_Init().
#define WI_FLAGS_HAS_DBMADJUST 0x0400 |
Definition at line 112 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define WI_NTXBUF 3 |
Definition at line 117 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define IEEE80211_ADDR_LEN 6 |
Definition at line 123 of file wlandrv.h.
Referenced by wlandrv_Attach(), wlandrv_Init(), wlandrv_IOCTL(), and wlandrv_PutPacket().
#define IEEE80211_F_WEPON 0x00000100 |
Definition at line 145 of file wlandrv.h.
Referenced by wlandrv_IOCTL().
#define IEEE80211_F_IBSSON 0x00000200 |
Definition at line 146 of file wlandrv.h.
Referenced by wlandrv_Init().
#define IEEE80211_F_PMGTON 0x00000400 |
Definition at line 147 of file wlandrv.h.
Referenced by wlandrv_Init().
#define IEEE80211_F_DESBSSID 0x00000800 |
Definition at line 148 of file wlandrv.h.
Referenced by wlandrv_Init().
#define IEEE80211_C_WEP 0x0001 |
Definition at line 162 of file wlandrv.h.
Referenced by wlandrv_Attach(), and wlandrv_Init().
#define IEEE80211_C_IBSS 0x0002 |
Definition at line 163 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define IEEE80211_C_PMGT 0x0004 |
Definition at line 164 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define IEEE80211_C_HOSTAP 0x0008 |
Definition at line 165 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define IEEE80211_C_AHDEMO 0x0010 |
Definition at line 166 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define IEEE80211_C_MONITOR 0x0200 |
Definition at line 171 of file wlandrv.h.
Referenced by wlandrv_Attach().
#define device_get_softc | ( | _a | ) | (struct wi_softc*)_a->dev_dcb |
Definition at line 314 of file wlandrv.h.
Referenced by wlandrv_Attach(), and wlandrv_Init().
enum ieee80211_opmode |
enum ieee80211_state |
int wlandrv_ProbeDevice | ( | void | ) |
Definition at line 1385 of file wlandrv.c.
References NutSleep(), pcmcia_ReadReg(), pcmcia_WriteMem(), pcmcia_WriteReg(), RESET_BIT, RESET_EN_PORT, RESET_PORT, WI_COR_OFFSET, WI_COR_VALUE, WI_HFA384X_SWSUPPORT0_OFF, and WI_PRISM2STA_MAGIC.
Referenced by WlanInit().
int wlandrv_Attach | ( | device_t | dev | ) |
Definition at line 1434 of file wlandrv.c.
References ieee80211com::ChannelList, Debug, device_get_softc, ENXIO, htole16, ieee80211com::ic_caps, ieee80211com::ic_fixed_rate, ieee80211com::ic_ibss_chan, ieee80211com::ic_myaddr, ieee80211com::ic_opmode, ieee80211com::ic_state, ieee80211com::ic_sup_rates, IEEE80211_ADDR_LEN, IEEE80211_AUTH_OPEN, IEEE80211_C_AHDEMO, IEEE80211_C_HOSTAP, IEEE80211_C_IBSS, IEEE80211_C_MONITOR, IEEE80211_C_PMGT, IEEE80211_C_WEP, IEEE80211_M_STA, IEEE80211_MODE_11B, IEEE80211_RATE_MAXSIZE, IEEE80211_RATE_SIZE, IEEE80211_S_INIT, le16toh, NutEventPost(), ieee80211_rateset::rs_nrates, ieee80211_rateset::rs_rates, wi_softc::sc_authtype, wi_softc::sc_cnfauthmode, wi_softc::sc_dbm_offset, wi_softc::sc_firmware_type, wi_softc::sc_flags, wi_softc::sc_ibss_port, wi_softc::sc_ic, wi_softc::sc_max_datalen, wi_softc::sc_max_rssi, wi_softc::sc_min_rssi, wi_softc::sc_ntxbuf, wi_softc::sc_portnum, wi_softc::sc_roaming_mode, wi_softc::sc_sta_firmware_ver, wi_softc::sc_system_scale, wi_softc::wi_cmd_count, WI_DEFAULT_AUTHTYPE, WI_DEFAULT_PORT, WI_DEFAULT_ROAMING, WI_FLAGS_BUG_AUTOINC, WI_FLAGS_HAS_DBMADJUST, WI_FLAGS_HAS_DIVERSITY, WI_FLAGS_HAS_FRAGTHR, WI_FLAGS_HAS_MOR, WI_FLAGS_HAS_ROAMING, WI_FLAGS_HAS_SYSSCALE, WI_INTERSIL, WI_LUCENT, WI_LUCENT_DBM_OFFSET, WI_LUCENT_MAX_RSSI, WI_LUCENT_MIN_RSSI, WI_NTXBUF, WI_PRISM_DBM_OFFSET, WI_PRISM_MAX_RSSI, WI_PRISM_MIN_RSSI, WI_RID_CHANNEL_LIST, WI_RID_DATA_RATES, WI_RID_DBM_ADJUST, WI_RID_MAC_NODE, WI_RID_OWN_CHNL, WI_RID_WEP_AVAIL, and WI_SYMBOL.
Referenced by WlanInit().
void wlandrv_Init | ( | device_t | dev | ) |
Definition at line 1660 of file wlandrv.c.
References CSR_WRITE_2, wi_softc::d_fid, wi_softc::d_len, Debug, device_get_softc, EICR, FALSE, htole16, ieee80211com::ic_caps, ieee80211com::ic_des_essid, ieee80211com::ic_des_esslen, ieee80211com::ic_flags, ieee80211com::ic_ibss_chan, ieee80211com::ic_myaddr, ieee80211com::ic_opmode, IEEE80211_ADDR_LEN, IEEE80211_C_WEP, IEEE80211_CHAN_ANYC, IEEE80211_F_DESBSSID, IEEE80211_F_IBSSON, IEEE80211_F_PMGTON, IEEE80211_M_AHDEMO, IEEE80211_M_HOSTAP, IEEE80211_M_IBSS, IEEE80211_M_MONITOR, IEEE80211_M_STA, IEEE80211_MAX_LEN, ieee80211_new_state, IEEE80211_S_RUN, INT7, wi_softc::InterruptInitDone, memset(), NutRegisterIrqHandler(), NutThreadCreate(), wi_softc::PromiscuousMode, RxThread(), sbi, wi_softc::sc_buflen, wi_softc::sc_enabled, wi_softc::sc_firmware_type, wi_softc::sc_flags, wi_softc::sc_ibss_port, wi_softc::sc_ic, wi_softc::sc_max_datalen, wi_softc::sc_microwave_oven, wi_softc::sc_ntxbuf, wi_softc::sc_portnum, wi_softc::sc_roaming_mode, wi_softc::sc_system_scale, wi_softc::sc_txcur, wi_softc::sc_txd, wi_softc::sc_txnext, sig_INTERRUPT7, WI_CMD_DEBUG, WI_CMD_DISABLE, WI_CMD_ENABLE, WI_FLAGS_HAS_FRAGTHR, WI_FLAGS_HAS_MOR, WI_FLAGS_HAS_ROAMING, WI_FLAGS_HAS_SYSSCALE, WI_FLAGS_OUTRANGE, wi_softc::wi_gone, WI_INT_EN, WI_INTERSIL, WI_INTRS, WI_LOCK, WI_LUCENT, WI_PORT0, WI_PORTTYPE_ADHOC, WI_PORTTYPE_BSS, WI_PORTTYPE_HOSTAP, WI_RID_BASIC_RATE, WI_RID_CREATE_IBSS, WI_RID_DESIRED_SSID, WI_RID_DTIM_PERIOD, WI_RID_FRAG_THRESH, WI_RID_MAC_NODE, WI_RID_MAX_DATALEN, WI_RID_MAX_SLEEP, WI_RID_MICROWAVE_OVEN, WI_RID_NODENAME, WI_RID_OWN_BEACON_INT, WI_RID_OWN_CHNL, WI_RID_OWN_SSID, WI_RID_PM_ENABLED, WI_RID_PORTTYPE, WI_RID_PROMISC, WI_RID_ROAMING_MODE, WI_RID_RTS_THRESH, WI_RID_SUPPORT_RATE, WI_RID_SYSTEM_SCALE, wi_stop(), WI_SYMBOL, WI_TEST_MONITOR, and WI_UNLOCK.
Referenced by RxThread(), wlandrv_IOCTL(), and WlanInit().
Definition at line 1907 of file wlandrv.c.
References wi_softc::d_fid, wi_softc::d_len, Debug, _NUTDEVICE::dev_dcb, DumpWlanData(), IEEE80211_ADDR_LEN, memcpy(), memset(), _NETBUF::nb_ap, _NETBUF::nb_dl, _NETBUF::nb_nw, _NETBUF::nb_tp, wi_softc::sc_ntxbuf, wi_softc::sc_txcur, wi_softc::sc_txd, wi_softc::sc_txnext, SWAP, _NBDATA::sz, _NBDATA::vp, WI_CMD_TX, wi_softc::wi_gone, WI_LOCK, WI_RECLAIM, and WI_UNLOCK.
Referenced by WlanOutput().
int wlandrv_IOCTL | ( | NUTDEVICE * | dev, |
int | req, | ||
void * | conf | ||
) |
Definition at line 2031 of file wlandrv.c.
References _NUTDEVICE::dev_dcb, ieee80211com::ic_des_essid, ieee80211com::ic_des_esslen, ieee80211com::ic_flags, ieee80211com::ic_myaddr, ieee80211com::ic_nw_keys, ieee80211com::ic_opmode, ieee80211com::ic_wep_txkey, IEEE80211_ADDR_LEN, IEEE80211_F_WEPON, IEEE80211_M_IBSS, IEEE80211_M_STA, memcpy(), memset(), wi_softc::sc_ic, strlen(), wi_softc::wi_gone, WI_LOCK, WI_RID_CUR_TX_RATE, WI_RID_CURRENT_BSSID, WI_RID_CURRENT_CHAN, WI_RID_DBM_COMMS_QUAL, WI_RID_PORT_STAT, wi_stop(), WI_UNLOCK, ieee80211_wepkey::wk_key, ieee80211_wepkey::wk_len, WLAN_IOCTL_GET_MAC_ADDRESS, WLAN_IOCTL_GET_STATUS, WLAN_IOCTL_SET_CONFIG, WLAN_MODE_ADHOC, WLAN_MODE_STATION, WLAN_MODE_STOP, WLAN_USE_128BIT_WEP, WLAN_USE_64BIT_WEP, WLAN_USE_NO_WEP, WLAN_WEP_MAX_KEY_COUNT, WLAN_WEP_MAX_KEY_SIZE, and wlandrv_Init().
Referenced by WlanIOCtl().