• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/rtl8187se/ieee80211/

Lines Matching refs:info_element

867 	struct ieee80211_info_element *info_element,
874 if(info_element->len!= 0)
876 memcpy(network->CountryIeBuf, info_element->data, info_element->len);
877 network->CountryIeLen = info_element->len;
881 Dot11d_UpdateCountryIe(ieee, addr2, info_element->len, info_element->data);
921 struct ieee80211_info_element *info_element;
958 info_element = &beacon->info_element;
959 left = stats->len - ((void *)info_element - (void *)beacon);
961 if (sizeof(struct ieee80211_info_element_hdr) + info_element->len > left) {
962 IEEE80211_DEBUG_SCAN("SCAN: parse failed: info_element->len + 2 > left : info_element->len+2=%d left=%d.\n",
963 info_element->len + sizeof(struct ieee80211_info_element),
968 switch (info_element->id) {
970 if (ieee80211_is_empty_essid(info_element->data,
971 info_element->len)) {
976 network->ssid_len = min(info_element->len,
978 memcpy(network->ssid, info_element->data, network->ssid_len);
991 network->rates_len = min(info_element->len, MAX_RATES_LENGTH);
993 network->rates[i] = info_element->data[i];
1000 if (ieee80211_is_ofdm_rate(info_element->data[i])) {
1002 if (info_element->data[i] &
1017 network->rates_ex_len = min(info_element->len, MAX_RATES_EX_LENGTH);
1019 network->rates_ex[i] = info_element->data[i];
1026 if (ieee80211_is_ofdm_rate(info_element->data[i])) {
1028 if (info_element->data[i] &
1041 info_element->data[0]);
1043 network->channel = info_element->data[0];
1056 if(info_element->len < 4)
1059 network->dtim_period = info_element->data[1];
1069 if(info_element->data[0] != 0)
1072 if(info_element->data[2] & 1)
1075 offset = (info_element->data[2] >> 1)*2;
1081 ieee->assoc_id > 8*(offset + info_element->len -3)) {
1088 // info_element->data[3+offset] ,
1089 // info_element->data[3+offset] & (1<<(ieee->assoc_id%8)));
1091 if(info_element->data[3+offset] & (1<<(ieee->assoc_id%8))) {
1107 info_element->len);
1108 if (info_element->len >= 4 &&
1109 info_element->data[0] == 0x00 &&
1110 info_element->data[1] == 0x50 &&
1111 info_element->data[2] == 0xf2 &&
1112 info_element->data[3] == 0x01) {
1113 network->wpa_ie_len = min(info_element->len + 2,
1115 memcpy(network->wpa_ie, info_element,
1119 if (info_element->len == 7 &&
1120 info_element->data[0] == 0x00 &&
1121 info_element->data[1] == 0xe0 &&
1122 info_element->data[2] == 0x4c &&
1123 info_element->data[3] == 0x01 &&
1124 info_element->data[4] == 0x02) {
1131 if (info_element->len >= 5 &&
1132 info_element->data[0] == 0x00 &&
1133 info_element->data[1] == 0x50 &&
1134 info_element->data[2] == 0xf2 &&
1135 info_element->data[3] == 0x02 &&
1136 info_element->data[4] == 0x00) {
1137 //printk(KERN_WARNING "wmm info updated: %x\n", info_element->data[6]);
1139 network->wmm_info = info_element->data[6];
1143 if (info_element->len >= 8 &&
1144 info_element->data[0] == 0x00 &&
1145 info_element->data[1] == 0x50 &&
1146 info_element->data[2] == 0xf2 &&
1147 info_element->data[3] == 0x02 &&
1148 info_element->data[4] == 0x01) {
1151 //printk(KERN_WARNING "wmm info&param updated: %x\n", info_element->data[6]);
1152 network->wmm_info = info_element->data[6];
1154 memcpy(network->wmm_param, (u8 *)(info_element->data + 8),(info_element->len - 8));
1161 info_element->len);
1162 network->rsn_ie_len = min(info_element->len + 2,
1164 memcpy(network->rsn_ie, info_element,
1169 info_element->len);
1171 ieee80211_extract_country_ie(ieee, info_element, network, beacon->header.addr2);
1175 info_element->id);
1180 info_element->len;
1181 info_element = (struct ieee80211_info_element *)
1182 &info_element->data[info_element->len];
1329 struct ieee80211_info_element *info_element = &beacon->info_element;
1340 escape_essid(info_element->data, info_element->len),
1361 escape_essid(info_element->data,
1362 info_element->len),