• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/ipw2x00/

Lines Matching refs:info_element

931 				     *info_element, int sub_type)
934 if (info_element->qui_subtype != sub_type)
936 if (memcmp(info_element->qui, qos_oui, QOS_OUI_LEN))
938 if (info_element->qui_type != QOS_OUI_TYPE)
940 if (info_element->version != QOS_VERSION_1)
951 *info_element)
956 if ((info_element == NULL) || (element_param == NULL))
959 if (info_element->id == QOS_ELEMENT_ID && info_element->len == size) {
960 memcpy(element_param->info_element.qui, info_element->data,
961 info_element->len);
962 element_param->info_element.elementID = info_element->id;
963 element_param->info_element.length = info_element->len;
967 ret = libipw_verify_qos_info(&element_param->info_element,
978 *info_element)
985 if (info_element == NULL)
988 if ((info_element->id == QOS_ELEMENT_ID) && (info_element->len == size)) {
989 memcpy(element_info->qui, info_element->data,
990 info_element->len);
991 element_info->elementID = info_element->id;
992 element_info->length = info_element->len;
1045 *info_element,
1052 rc = libipw_read_qos_info_element(&qos_info_element, info_element);
1061 info_element);
1068 param_element.info_element.ac_info & 0x0F;
1119 *info_element, u16 length,
1129 while (length >= sizeof(*info_element)) {
1130 if (sizeof(*info_element) + info_element->len > length) {
1132 "info_element->len + 2 > left : "
1133 "info_element->len+2=%zd left=%d, id=%d.\n",
1134 info_element->len +
1135 sizeof(*info_element),
1136 length, info_element->id);
1143 switch (info_element->id) {
1145 network->ssid_len = min(info_element->len,
1147 memcpy(network->ssid, info_element->data,
1163 network->rates_len = min(info_element->len,
1166 network->rates[i] = info_element->data[i];
1173 (info_element->data[i])) {
1175 if (info_element->data[i] &
1190 network->rates_ex_len = min(info_element->len,
1193 network->rates_ex[i] = info_element->data[i];
1200 (info_element->data[i])) {
1202 if (info_element->data[i] &
1215 info_element->data[0]);
1216 network->channel = info_element->data[0];
1228 network->tim.tim_count = info_element->data[0];
1229 network->tim.tim_period = info_element->data[1];
1234 network->erp_value = info_element->data[0];
1241 network->atim_window = info_element->data[0];
1252 info_element->len);
1253 if (!libipw_parse_qos_info_param_IE(info_element,
1257 if (info_element->len >= 4 &&
1258 info_element->data[0] == 0x00 &&
1259 info_element->data[1] == 0x50 &&
1260 info_element->data[2] == 0xf2 &&
1261 info_element->data[3] == 0x01) {
1262 network->wpa_ie_len = min(info_element->len + 2,
1264 memcpy(network->wpa_ie, info_element,
1271 info_element->len);
1272 network->rsn_ie_len = min(info_element->len + 2,
1274 memcpy(network->rsn_ie, info_element,
1284 network->power_constraint = info_element->data[0];
1289 network->power_constraint = info_element->data[0];
1294 network->quiet.count = info_element->data[0];
1295 network->quiet.period = info_element->data[1];
1296 network->quiet.duration = info_element->data[2];
1297 network->quiet.offset = info_element->data[3];
1304 network->ibss_dfs = kmemdup(info_element->data,
1305 info_element->len,
1314 info_element->data[0];
1315 network->tpc_report.link_margin = info_element->data[1];
1322 get_info_element_string(info_element->id),
1323 info_element->id);
1327 length -= sizeof(*info_element) + info_element->len;
1328 info_element =
1329 (struct libipw_info_element *)&info_element->
1330 data[info_element->len];
1373 (frame->info_element, stats->len - sizeof(*frame), network))
1435 (beacon->info_element, stats->len - sizeof(*beacon), network))
1562 struct libipw_info_element *info_element = beacon->info_element;
1569 print_ssid(ssid, info_element->data, info_element->len),
1590 print_ssid(ssid, info_element->data,
1591 info_element->len),