Lines Matching defs:scan

608  * succeeds, start association; otherwise, restart scan.
833 struct ieee80211_scanparams scan;
873 bzero(&scan, sizeof (scan));
874 scan.tstamp = frm;
876 scan.bintval = LE_16(*(uint16_t *)frm);
878 scan.capinfo = LE_16(*(uint16_t *)frm);
880 scan.bchan = ieee80211_chan2ieee(ic, ic->ic_curchan);
881 scan.chan = scan.bchan;
894 scan.ssid = frm;
897 scan.rates = frm;
900 scan.country = frm;
904 scan.fhdwell = LE_16(*(uint16_t *)(frm + 2));
905 scan.chan = IEEE80211_FH_CHAN(frm[4], frm[5]);
906 scan.fhindex = frm[6];
907 scan.phytype = IEEE80211_T_FH;
912 scan.chan = frm[2];
913 scan.phytype = IEEE80211_T_DS;
917 scan.tim = frm;
918 scan.timoff = _PTRDIFF(frm, mp->b_rptr);
923 scan.xrates = frm;
935 scan.erp = frm[2];
936 scan.phytype = IEEE80211_T_OFDM;
939 scan.htcap = frm;
942 scan.wpa = frm;
945 scan.htinfo = frm;
949 scan.wpa = frm; /* IEEE802.11i D3.0 */
951 scan.wme = frm;
958 if (scan.htcap == NULL)
959 scan.htcap = frm;
961 if (scan.htinfo == NULL)
962 scan.htinfo = frm;
978 IEEE80211_VERIFY_ELEMENT(scan.rates, IEEE80211_RATE_MAXSIZE, return);
979 IEEE80211_VERIFY_ELEMENT(scan.ssid, IEEE80211_NWID_LEN, return);
980 if (ieee80211_isclr(ic->ic_chan_active, scan.chan)) {
984 IEEE80211_SUBTYPE_NAME(subtype), scan.chan);
987 if (scan.chan != scan.bchan &&
1003 ic->ic_phytype, scan.bchan, scan.chan);
1006 if (!(IEEE80211_BINTVAL_MIN <= scan.bintval &&
1007 scan.bintval <= IEEE80211_BINTVAL_MAX)) {
1011 IEEE80211_SUBTYPE_NAME(subtype), scan.bintval);
1019 if (scan.htcap != NULL) {
1020 IEEE80211_VERIFY_LENGTH(scan.htcap[1],
1021 scan.htcap[0] == IEEE80211_ELEMID_VENDOR ?
1024 scan.htcap = NULL);
1026 if (scan.htinfo != NULL) {
1027 IEEE80211_VERIFY_LENGTH(scan.htinfo[1],
1028 scan.htinfo[0] == IEEE80211_ELEMID_VENDOR ?
1031 scan.htinfo = NULL);
1037 * background scan. We consider only 11g/WMM stuff right now.
1044 bcopy(scan.tstamp, in->in_tstamp.data,
1050 if ((in->in_capinfo ^ scan.capinfo) &
1056 in->in_capinfo, scan.capinfo);
1063 (scan.capinfo &
1065 in->in_capinfo = scan.capinfo;
1067 if (scan.wme != NULL &&
1069 ieee80211_parse_wmeparams(ic, scan.wme, wh) > 0) {
1072 if (scan.htcap != NULL)
1073 ieee80211_parse_htcap(in, scan.htcap);
1074 if (scan.htinfo != NULL) {
1075 ieee80211_parse_htinfo(in, scan.htinfo);
1085 if (scan.tim != NULL) {
1088 ie = (struct ieee80211_tim_ie *)scan.tim;
1093 ieee80211_add_scan(ic, &scan, wh, subtype, rssi,
1099 * If scanning, just pass information to the scan module.
1102 ieee80211_add_scan(ic, &scan, wh, subtype, rssi, rstamp);
1107 scan.capinfo & IEEE80211_CAPINFO_IBSS) {
1112 in = ieee80211_add_neighbor(ic, wh, &scan);
1120 ieee80211_init_neighbor(in, wh, &scan);
1393 * supported rate. Re-start scan if no rate is or the