• 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/rtl8192su/ieee80211/

Lines Matching refs:info_element

1281                                      *info_element, int sub_type)
1284 if (info_element->qui_subtype != sub_type)
1286 if (memcmp(info_element->qui, qos_oui, QOS_OUI_LEN))
1288 if (info_element->qui_type != QOS_OUI_TYPE)
1290 if (info_element->version != QOS_VERSION_1)
1302 *info_element)
1307 if ((info_element == NULL) || (element_param == NULL))
1310 if (info_element->id == QOS_ELEMENT_ID && info_element->len == size) {
1311 memcpy(element_param->info_element.qui, info_element->data,
1312 info_element->len);
1313 element_param->info_element.elementID = info_element->id;
1314 element_param->info_element.length = info_element->len;
1318 ret = ieee80211_verify_qos_info(&element_param->info_element,
1329 *info_element)
1336 if (info_element == NULL)
1339 if ((info_element->id == QOS_ELEMENT_ID) && (info_element->len == size)) {
1340 memcpy(element_info->qui, info_element->data,
1341 info_element->len);
1342 element_info->elementID = info_element->id;
1343 element_info->length = info_element->len;
1399 *info_element,
1406 rc = ieee80211_read_qos_info_element(&qos_info_element, info_element);
1415 info_element);
1422 param_element.info_element.ac_info & 0x0F;
1474 struct ieee80211_info_element *info_element,
1481 if(info_element->len!= 0)
1483 memcpy(network->CountryIeBuf, info_element->data, info_element->len);
1484 network->CountryIeLen = info_element->len;
1488 Dot11d_UpdateCountryIe(ieee, addr2, info_element->len, info_element->data);
1506 struct ieee80211_info_element *info_element,
1523 while (length >= sizeof(*info_element)) {
1524 if (sizeof(*info_element) + info_element->len > length) {
1526 "info_element->len + 2 > left : "
1527 "info_element->len+2=%zd left=%d, id=%d.\n",
1528 info_element->len +
1529 sizeof(*info_element),
1530 length, info_element->id);
1537 switch (info_element->id) {
1539 if (ieee80211_is_empty_essid(info_element->data,
1540 info_element->len)) {
1545 network->ssid_len = min(info_element->len,
1547 memcpy(network->ssid, info_element->data, network->ssid_len);
1560 network->rates_len = min(info_element->len,
1563 network->rates[i] = info_element->data[i];
1570 (info_element->data[i])) {
1572 if (info_element->data[i] &
1587 network->rates_ex_len = min(info_element->len,
1590 network->rates_ex[i] = info_element->data[i];
1597 (info_element->data[i])) {
1599 if (info_element->data[i] &
1612 info_element->data[0]);
1613 network->channel = info_element->data[0];
1625 if(info_element->len < 4)
1628 network->tim.tim_count = info_element->data[0];
1629 network->tim.tim_period = info_element->data[1];
1631 network->dtim_period = info_element->data[1];
1640 if(info_element->data[0] != 0)
1643 if(info_element->data[2] & 1)
1646 offset = (info_element->data[2] >> 1)*2;
1651 ieee->assoc_id > 8*(offset + info_element->len -3))
1657 if(info_element->data[3+offset] & (1<<(ieee->assoc_id%8)))
1664 network->erp_value = info_element->data[0];
1670 network->atim_window = info_element->data[0];
1681 info_element->len);
1682 if (!ieee80211_parse_qos_info_param_IE(info_element,
1686 if (info_element->len >= 4 &&
1687 info_element->data[0] == 0x00 &&
1688 info_element->data[1] == 0x50 &&
1689 info_element->data[2] == 0xf2 &&
1690 info_element->data[3] == 0x01) {
1691 network->wpa_ie_len = min(info_element->len + 2,
1693 memcpy(network->wpa_ie, info_element,
1698 if (info_element->len == 7 &&
1699 info_element->data[0] == 0x00 &&
1700 info_element->data[1] == 0xe0 &&
1701 info_element->data[2] == 0x4c &&
1702 info_element->data[3] == 0x01 &&
1703 info_element->data[4] == 0x02) {
1709 if(info_element->len >= 4 &&
1710 info_element->data[0] == 0x00 &&
1711 info_element->data[1] == 0x90 &&
1712 info_element->data[2] == 0x4c &&
1713 info_element->data[3] == 0x033){
1715 tmp_htcap_len = min(info_element->len,(u8)MAX_IE_LEN);
1720 memcpy(network->bssht.bdHTCapBuf,info_element->data,network->bssht.bdHTCapLen);
1734 if(info_element->len >= 4 &&
1735 info_element->data[0] == 0x00 &&
1736 info_element->data[1] == 0x90 &&
1737 info_element->data[2] == 0x4c &&
1738 info_element->data[3] == 0x034){
1740 tmp_htinfo_len = min(info_element->len,(u8)MAX_IE_LEN);
1746 memcpy(network->bssht.bdHTInfoBuf,info_element->data,network->bssht.bdHTInfoLen);
1756 if(info_element->len >= 4 &&
1757 info_element->data[0] == 0x00 &&
1758 info_element->data[1] == 0xe0 &&
1759 info_element->data[2] == 0x4c &&
1760 info_element->data[3] == 0x02){
1762 ht_realtek_agg_len = min(info_element->len,(u8)MAX_IE_LEN);
1763 memcpy(ht_realtek_agg_buf,info_element->data,info_element->len);
1785 if((info_element->len >= 3 &&
1786 info_element->data[0] == 0x00 &&
1787 info_element->data[1] == 0x05 &&
1788 info_element->data[2] == 0xb5) ||
1789 (info_element->len >= 3 &&
1790 info_element->data[0] == 0x00 &&
1791 info_element->data[1] == 0x0a &&
1792 info_element->data[2] == 0xf7) ||
1793 (info_element->len >= 3 &&
1794 info_element->data[0] == 0x00 &&
1795 info_element->data[1] == 0x10 &&
1796 info_element->data[2] == 0x18)){
1802 if(info_element->len >= 3 &&
1803 info_element->data[0] == 0x00 &&
1804 info_element->data[1] == 0x0c &&
1805 info_element->data[2] == 0x43)
1812 if((info_element->len >= 3 &&
1813 info_element->data[0] == 0x00 &&
1814 info_element->data[1] == 0x03 &&
1815 info_element->data[2] == 0x7f) ||
1816 (info_element->len >= 3 &&
1817 info_element->data[0] == 0x00 &&
1818 info_element->data[1] == 0x13 &&
1819 info_element->data[2] == 0x74))
1827 if ((info_element->len >= 3 &&
1828 info_element->data[0] == 0x00 &&
1829 info_element->data[1] == 0x50 &&
1830 info_element->data[2] == 0x43) )
1837 if(info_element->len >= 3 &&
1838 info_element->data[0] == 0x00 &&
1839 info_element->data[1] == 0x40 &&
1840 info_element->data[2] == 0x96)
1847 if(info_element->len > 4 &&
1848 info_element->data[0] == 0x00 &&
1849 info_element->data[1] == 0x40 &&
1850 info_element->data[2] == 0x96 &&
1851 info_element->data[3] == 0x01)
1853 if(info_element->len == 6)
1855 memcpy(network->CcxRmState, &info_element[4], 2);
1883 if(info_element->len > 4 &&
1884 info_element->data[0] == 0x00 &&
1885 info_element->data[1] == 0x40 &&
1886 info_element->data[2] == 0x96 &&
1887 info_element->data[3] == 0x03)
1889 if(info_element->len == 5)
1892 network->BssCcxVerNumber = info_element->data[4];
1904 info_element->len);
1905 network->rsn_ie_len = min(info_element->len + 2,
1907 memcpy(network->rsn_ie, info_element,
1914 info_element->len);
1915 tmp_htcap_len = min(info_element->len,(u8)MAX_IE_LEN);
1920 memcpy(network->bssht.bdHTCapBuf,info_element->data,network->bssht.bdHTCapLen);
1937 info_element->len);
1938 tmp_htinfo_len = min(info_element->len,(u8)MAX_IE_LEN);
1943 memcpy(network->bssht.bdHTInfoBuf,info_element->data,network->bssht.bdHTInfoLen);
1949 info_element->len);
1950 if(info_element->len >IE_CISCO_FLAG_POSITION)
1957 if( (info_element->data[IE_CISCO_FLAG_POSITION]&SUPPORT_CKIP_MIC) ||
1958 (info_element->data[IE_CISCO_FLAG_POSITION]&SUPPORT_CKIP_PK) )
1980 info_element->len);
1982 ieee80211_extract_country_ie(ieee, info_element, network, network->bssid);//addr2 is same as addr3 when from an AP
1987 get_info_element_string(info_element->id),
1988 info_element->id);
1992 length -= sizeof(*info_element) + info_element->len;
1993 info_element =
1994 (struct ieee80211_info_element *)&info_element->
1995 data[info_element->len];
2133 (ieee,beacon->info_element, stats->len - sizeof(*beacon), network, stats))
2319 struct ieee80211_info_element *info_element = &beacon->info_element[0];
2328 escape_essid(info_element->data, info_element->len),
2349 escape_essid(info_element->data,
2350 info_element->len),