• 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/otus/80211core/

Lines Matching refs:offset

66 /*      byte offset of target element                                   */
76 u16_t offset;
84 /* Get offset of first element */
86 offset = zgElementOffsetTable[subType];
87 if (offset == 0xff)
93 offset += 24;
108 while ((offset+2)<bufLen) // including element ID and length (2bytes)
111 id = zmw_rx_buf_readb(dev, buf, offset);
115 elen = zmw_rx_buf_readb(dev, buf, offset+1);
116 if (elen > bufLen - offset)
131 if ( (HTType == 0) && zfRxBufferEqualToStr(dev, buf, oui, offset+2, 4) )
133 return offset;
139 if ((HTType == 1) && ( zfRxBufferEqualToStr(dev, buf, oui11n, offset+2, 3) ))
141 if ( zmw_rx_buf_readb(dev, buf, offset+5) == HTEid )
143 return offset + 5;
150 return offset;
154 elen = zmw_rx_buf_readb(dev, buf, offset+1);
156 offset += (elen+2);
174 /* byte offset of target element */
184 u16_t offset;
190 /* Get offset of first element */
193 offset = zgElementOffsetTable[subType];
194 if (offset == 0xff)
200 offset += 24;
204 while ((offset+2)<bufLen) // including element ID and length (2bytes)
207 id = zmw_rx_buf_readb(dev, buf, offset);
211 elen = zmw_rx_buf_readb(dev, buf, offset+1);
212 if (elen > bufLen - offset)
223 if (((tmp = zmw_rx_buf_readb(dev, buf, offset+2)) == 0x00)
224 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+3)) == 0x50)
225 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+4)) == 0xF2)
226 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+5)) == type))
231 tmp = zmw_rx_buf_readb(dev, buf, offset+6);
234 return offset;
239 return offset;
244 elen = zmw_rx_buf_readb(dev, buf, offset+1);
249 offset += (elen+2);
256 u16_t offset = 0;
271 while (offset < size)
273 elen = *(buf+offset+1);
275 if (*(buf+offset) == eid)
280 && (*(buf+offset+2) == oui[0])
281 && (*(buf+offset+3) == oui[1])
282 && (*(buf+offset+4) == oui[2])
283 && (*(buf+offset+5) == oui[3]) )
285 zfMemoryMove(buf+offset, buf+offset+elen+2, size-offset-elen-2);
290 && (*(buf+offset+2) == oui11n[0])
291 && (*(buf+offset+3) == oui11n[1])
292 && (*(buf+offset+4) == oui11n[2])
293 && (*(buf+offset+5) == HTEid) )
295 zfMemoryMove(buf+offset, buf+offset+elen+2, size-offset-elen-2);
301 zfMemoryMove(buf+offset, buf+offset+elen+2, size-offset-elen-2);
306 offset += (elen+2);
314 u16_t offset = 0;
317 while (offset < size) {
318 elen = *(buf+offset+1);
320 if (*(buf+offset) == updateeid[0]) {
322 zfMemoryMove(buf+offset, updateeid, updateeid[1]+2);
323 zfMemoryMove(buf+offset+updateeid[1]+2, buf+offset+elen+2, size-offset-elen-2);
327 zfMemoryMove(buf+offset+updateeid[1]+2, buf+offset+elen+2, size-offset-elen-2);
328 zfMemoryMove(buf+offset, updateeid, updateeid[1]+2);
334 offset += (elen+2);
343 u16_t offset;
350 /* Get offset of first element */
352 offset = zgElementOffsetTable[subType];
353 if (offset == 0xff)
359 offset += 24;
363 while ((offset+2)<bufLen) // including element ID and length (2bytes)
366 id = zmw_rx_buf_readb(dev, buf, offset);
370 elen = zmw_rx_buf_readb(dev, buf, offset+1);
371 if (elen > bufLen - offset)
382 if (zfRxBufferEqualToStr(dev, buf, ouiSuperG, offset+2, 6) && ( zmw_rx_buf_readb(dev, buf, offset+1) >= 6))
385 super_feature= zmw_rx_buf_readb(dev, buf, offset+8);
388 return offset;
393 elen = zmw_rx_buf_readb(dev, buf, offset+1);
395 offset += (elen+2);
403 u16_t offset;
409 /* Get offset of first element */
411 offset = zgElementOffsetTable[subType];
412 if (offset == 0xff)
418 offset += 24;
422 while ((offset+2)<bufLen) // including element ID and length (2bytes)
425 id = zmw_rx_buf_readb(dev, buf, offset);
429 elen = zmw_rx_buf_readb(dev, buf, offset+1);
430 if (elen > bufLen - offset)
441 if (zfRxBufferEqualToStr(dev, buf, ouixr, offset+2, 6) && ( zmw_rx_buf_readb(dev, buf, offset+1) >= 6))
443 return offset;
447 elen = zmw_rx_buf_readb(dev, buf, offset+1);
449 offset += (elen+2);
462 /* offset : add information element from this offset */
467 /* buffer offset after adding information element */
473 u16_t zfMmAddIeSupportRate(zdev_t* dev, zbuf_t* buf, u16_t offset, u8_t eid, u8_t rateSet)
482 // return offset;
493 zmw_tx_buf_writeb(dev, buf, offset+len+2,
506 zmw_tx_buf_writeb(dev, buf, offset+len+2,
516 zmw_tx_buf_writeb(dev, buf, offset, eid);
519 zmw_tx_buf_writeb(dev, buf, offset+1, len);
522 offset += (2+len);
525 return offset;
536 /* offset : add information element from this offset */
539 /* buffer offset after adding information element */
545 u16_t zfMmAddIeDs(zdev_t* dev, zbuf_t* buf, u16_t offset)
550 zmw_tx_buf_writeb(dev, buf, offset++, ZM_WLAN_EID_DS);
553 zmw_tx_buf_writeb(dev, buf, offset++, 1);
556 zmw_tx_buf_writeb(dev, buf, offset++,
559 return offset;
571 /* offset : add information element from this offset */
574 /* buffer offset after adding information element */
580 u16_t zfMmAddIeErp(zdev_t* dev, zbuf_t* buf, u16_t offset)
585 zmw_tx_buf_writeb(dev, buf, offset++, ZM_WLAN_EID_ERP);
588 zmw_tx_buf_writeb(dev, buf, offset++, 1);
591 zmw_tx_buf_writeb(dev, buf, offset++, wd->erpElement);
593 return offset;
605 /* offset : add information element from this offset */
608 /* buffer offset after adding information element */
614 u16_t zfMmAddIeWpa(zdev_t* dev, zbuf_t* buf, u16_t offset, u16_t apId)
622 //zmw_inttx_buf_writeb(dev, buf, offset++, ZM_WLAN_EID_WPA_IE);
625 //zmw_inttx_buf_writeb(dev, buf, offset++, wd->ap.wpaLen);
629 zmw_tx_buf_writeb(dev, buf, offset++, wd->ap.wpaIe[apId][i]);
632 return offset;
643 /* offset : add information element from this offset */
646 /* buffer offset after adding information element */
652 u16_t zfMmAddHTCapability(zdev_t* dev, zbuf_t* buf, u16_t offset)
660 zmw_buf_writeb(dev, buf, offset++, ZM_WLAN_EID_WPA_IE);
665 zmw_buf_writeb(dev, buf, offset++, wd->ap.HTCap.Data.Length + 4);
670 zmw_buf_writeb(dev, buf, offset++, OUI[i]);
674 zmw_buf_writeb(dev, buf, offset++, wd->ap.HTCap.Data.ElementID);
679 zmw_buf_writeb(dev, buf, offset++, wd->ap.HTCap.Byte[i+2]);
685 zmw_buf_writeb(dev, buf, offset++, wd->sta.HTCap.Data.Length + 4);
690 zmw_buf_writeb(dev, buf, offset++, OUI[i]);
694 zmw_buf_writeb(dev, buf, offset++, wd->sta.HTCap.Data.ElementID);
699 zmw_buf_writeb(dev, buf, offset++, wd->sta.HTCap.Byte[i+2]);
703 return offset;
707 u16_t zfMmAddPreNHTCapability(zdev_t* dev, zbuf_t* buf, u16_t offset)
715 zmw_buf_writeb(dev, buf, offset++, ZM_WLAN_PREN2_EID_HTCAPABILITY);
720 zmw_buf_writeb(dev, buf, offset++, wd->ap.HTCap.Data.Length);
725 zmw_buf_writeb(dev, buf, offset++, wd->ap.HTCap.Byte[i+2]);
731 zmw_buf_writeb(dev, buf, offset++, wd->sta.HTCap.Data.Length);
736 zmw_buf_writeb(dev, buf, offset++, wd->sta.HTCap.Byte[i+2]);
740 return offset;
751 /* offset : add information element from this offset */
754 /* buffer offset after adding information element */
760 u16_t zfMmAddExtendedHTCapability(zdev_t* dev, zbuf_t* buf, u16_t offset)
768 zmw_buf_writeb(dev, buf, offset++, ZM_WLAN_EID_WPA_IE);
773 zmw_buf_writeb(dev, buf, offset++, wd->ap.ExtHTCap.Data.Length + 4);
778 zmw_buf_writeb(dev, buf, offset++, OUI[i]);
782 zmw_buf_writeb(dev, buf, offset++, wd->ap.ExtHTCap.Data.ElementID);
787 zmw_buf_writeb(dev, buf, offset++, wd->ap.ExtHTCap.Byte[i+2]);
793 zmw_buf_writeb(dev, buf, offset++, wd->sta.ExtHTCap.Data.Length + 4);
798 zmw_buf_writeb(dev, buf, offset++, OUI[i]);
802 zmw_buf_writeb(dev, buf, offset++, wd->sta.ExtHTCap.Data.ElementID);
807 zmw_buf_writeb(dev, buf, offset++, wd->sta.ExtHTCap.Byte[i+2]);
811 return offset;
851 u16_t offset = 0;
872 offset = hlen;
877 offset = zfSendProbeReq(dev, buf, offset, (u8_t) p1);
883 zmw_tx_buf_writeh(dev, buf, offset, 0);
884 zmw_tx_buf_writeh(dev, buf, offset+2, 0);
885 zmw_tx_buf_writeh(dev, buf, offset+4, 0);
886 zmw_tx_buf_writeh(dev, buf, offset+6, 0);
887 offset+=8;
890 zmw_tx_buf_writeh(dev, buf, offset, wd->beaconInterval);
891 offset+=2;
897 zmw_tx_buf_writeh(dev, buf, offset, wd->ap.capab[vap]);
898 offset+=2;
900 offset = zfApAddIeSsid(dev, buf, offset, vap);
905 zmw_tx_buf_writeb(dev, buf, offset++, wd->sta.capability[0]);
906 zmw_tx_buf_writeb(dev, buf, offset++, wd->sta.capability[1]);
908 offset = zfStaAddIeSsid(dev, buf, offset);
914 offset = zfMmAddIeSupportRate(dev, buf, offset,
919 offset = zfMmAddIeSupportRate(dev, buf, offset,
924 offset = zfMmAddIeDs(dev, buf, offset);
929 offset = zfStaAddIeIbss(dev, buf, offset);
938 offset = zfMmAddIeErp(dev, buf, offset);
942 offset = zfMmAddIeSupportRate(dev, buf, offset,
953 offset = zfMmAddIeErp(dev, buf, offset);
958 offset = zfMmAddIeSupportRate(dev, buf, offset,
964 //offset = zfMmAddIeErp(dev, buf, offset);
967 //offset = zfMmAddIeSupportRate(dev, buf, offset,
973 offset = zfMmAddIeWpa(dev, buf, offset, vap);
977 offset = zfwStaAddIeWpaRsn(dev, buf, offset, ZM_WLAN_FRAME_TYPE_AUTH);
985 offset = zfApAddIeWmePara(dev, buf, offset, vap);
995 offset = zfMmAddHTCapability(dev, buf, offset);
998 offset = zfMmAddExtendedHTCapability(dev, buf, offset);
1002 offset = zfStaAddIbssAdditionalIE(dev, buf, offset);
1009 offset += 4; // for reserving wep header
1014 zmw_tx_buf_writeh(dev, buf, offset, (u16_t)(p1&0xffff));
1015 offset+=2;
1018 zmw_tx_buf_writeh(dev, buf, offset, (u16_t)(p1>>16));
1019 offset+=2;
1022 zmw_tx_buf_writeh(dev, buf, offset, (u16_t)p2);
1023 offset+=2;
1035 zmw_buf_writeh(dev, buf, offset, 0x8010);
1036 offset+=2;
1042 zfCopyToIntTxBuffer(dev, buf, wd->ap.challengeText, offset, 128);
1043 offset += 128;
1049 zfCopyToIntTxBuffer(dev, buf, wd->sta.challengeText, offset, wd->sta.challengeText[1]+2);
1050 offset += (wd->sta.challengeText[1]+2);
1058 zmw_tx_buf_writeb(dev, buf, offset++, wd->sta.capability[0]);
1059 zmw_tx_buf_writeb(dev, buf, offset++, wd->sta.capability[1]);
1062 zmw_tx_buf_writeh(dev, buf, offset, 0x0005);
1063 offset+=2;
1068 zmw_tx_buf_writeh(dev, buf, offset, wd->sta.bssid[0]);
1069 offset+=2;
1070 zmw_tx_buf_writeh(dev, buf, offset, wd->sta.bssid[1]);
1071 offset+=2;
1072 zmw_tx_buf_writeh(dev, buf, offset, wd->sta.bssid[2]);
1073 offset+=2;
1077 offset = zfStaAddIeSsid(dev, buf, offset);
1083 offset = zfMmAddIeSupportRate(dev, buf, offset, ZM_WLAN_EID_SUPPORT_RATE, ZM_RATE_SET_CCK);
1088 offset = zfMmAddIeSupportRate(dev, buf, offset, ZM_WLAN_EID_SUPPORT_RATE, ZM_RATE_SET_OFDM);
1093 offset = zfStaAddIePowerCap(dev, buf, offset);
1094 offset = zfStaAddIeSupportCh(dev, buf, offset);
1102 offset = zfMmAddIeSupportRate(dev, buf, offset, ZM_WLAN_EID_EXTENDED_RATE, ZM_RATE_SET_OFDM);
1107 //offset = zfStaAddIeWpaRsn(dev, buf, offset, frameType);
1110 //u16_t zfwStaAddIeWpaRsn(zdev_t* dev, zbuf_t* buf, u16_t offset, u8_t frameType)
1112 // return zfStaAddIeWpaRsn(dev, buf, offset, frameType);
1114 offset = zfwStaAddIeWpaRsn(dev, buf, offset, frameType);
1119 offset = zfStaAddIeCenc(dev, buf, offset);
1127 offset = zfStaAddIeWmeInfo(dev, buf, offset, wd->sta.wmeQosInfo);
1131 offset = zfStaAddIeWmeInfo(dev, buf, offset, 0);
1165 offset = zfMmAddHTCapability(dev, buf, offset);
1166 offset = zfMmAddPreNHTCapability(dev, buf, offset);
1169 //offset = zfMmAddExtendedHTCapability(dev, buf, offset);
1174 wd->sta.asocReqFrameBodySize = ((offset - hlen) >
1176 ZM_CACHED_FRAMEBODY_SIZE:(offset - hlen);
1188 zmw_tx_buf_writeh(dev, buf, offset, wd->ap.capab[vap]);
1189 offset+=2;
1192 zmw_tx_buf_writeh(dev, buf, offset, (u16_t)p1);
1193 offset+=2;
1196 zmw_tx_buf_writeh(dev, buf, offset, (u16_t)(p2|0xc000));
1197 offset+=2;
1203 offset = zfMmAddIeSupportRate(dev, buf, offset, ZM_WLAN_EID_SUPPORT_RATE, ZM_RATE_SET_CCK);
1206 offset = zfMmAddIeSupportRate(dev, buf, offset, ZM_WLAN_EID_EXTENDED_RATE, ZM_RATE_SET_OFDM);
1211 offset = zfMmAddIeSupportRate(dev, buf, offset, ZM_WLAN_EID_SUPPORT_RATE, ZM_RATE_SET_OFDM);
1222 offset = zfApAddIeWmePara(dev, buf, offset, vap);
1228 offset = zfMmAddHTCapability(dev, buf, offset);
1231 offset = zfMmAddExtendedHTCapability(dev, buf, offset);
1237 offset += 2;
1241 zmw_buf_writeh(dev, buf, offset, 0x0010);
1242 offset += 2;
1270 zmw_tx_buf_writeh(dev, buf, offset, (u16_t)p1);
1271 offset+=2;
1275 zfwBufSetSize(dev, buf, offset);
1277 zm_msg2_mm(ZM_LV_2, "management frame body size=", offset-hlen);
1280 zfTxGenMmHeader(dev, frameType, dst, header, offset-hlen, buf, vap, encrypt);
1293 zm_msg2_mm(ZM_LV_2, "offset=", offset);
1488 u16_t offset;
1517 offset = zfFindElement(dev, buf, ZM_WLAN_EID_SSID);
1518 if (offset == 0xffff)
1524 len = zmw_rx_buf_readb(dev, buf, offset+1);
1545 ch = zmw_rx_buf_readb(dev, buf, offset+2+j);
1663 u16_t zfSendProbeReq(zdev_t* dev, zbuf_t* buf, u16_t offset, u8_t bWithSSID)
1673 zmw_tx_buf_writeb(dev, buf, offset++, ZM_WLAN_EID_SSID);
1674 zmw_tx_buf_writeb(dev, buf, offset++, 0); /* length = 0 */
1681 zmw_tx_buf_writeb(dev, buf, offset++, ZM_WLAN_EID_SSID);
1682 zmw_tx_buf_writeb(dev, buf, offset++, 0); /* length = 0 */
1686 zmw_tx_buf_writeb(dev, buf, offset++, ZM_WLAN_EID_SSID);
1687 zmw_tx_buf_writeb(dev, buf, offset++,
1691 offset,
1693 offset += wd->ws.probingSsidList[bWithSSID-1].ssidLen;
1701 offset = zfMmAddIeSupportRate(dev, buf, offset,
1707 offset = zfMmAddIeSupportRate(dev, buf, offset,
1711 offset = zfMmAddIeSupportRate(dev, buf, offset,
1718 offset = zfMmAddIeSupportRate(dev, buf, offset,
1722 return offset;
1789 u16_t offset;
1795 /* Get offset of first element */
1798 offset = zgElementOffsetTable[subType];
1799 if (offset == 0xff)
1805 offset += 24;
1810 while ((offset+2)<bufLen) // including element ID and length (2bytes)
1813 id = zmw_rx_buf_readb(dev, buf, offset);
1817 elen = zmw_rx_buf_readb(dev, buf, offset+1);
1818 if (elen > bufLen - offset)
1829 if (((tmp = zmw_rx_buf_readb(dev, buf, offset+2)) == 0x00)
1830 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+3)) == 0x03)
1831 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+4)) == 0x7f)
1832 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+5)) == type))
1837 tmp = zmw_rx_buf_readb(dev, buf, offset+6);
1840 return offset;
1845 return offset;
1851 elen = zmw_rx_buf_readb(dev, buf, offset+1);
1856 offset += (elen+2);
1864 u16_t offset;
1870 /* Get offset of first element */
1873 offset = zgElementOffsetTable[subType];
1874 if (offset == 0xff)
1880 offset += 24;
1885 while ((offset+2)<bufLen) // including element ID and length (2bytes)
1888 id = zmw_rx_buf_readb(dev, buf, offset);
1892 elen = zmw_rx_buf_readb(dev, buf, offset+1);
1893 if (elen > bufLen - offset)
1904 if (((tmp = zmw_rx_buf_readb(dev, buf, offset+2)) == 0x00)
1905 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+3)) == 0x10)
1906 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+4)) == 0x18))
1909 return offset;
1911 else if (((tmp = zmw_rx_buf_readb(dev, buf, offset+2)) == 0x00)
1912 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+3)) == 0x50)
1913 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+4)) == 0x43))
1916 return offset;
1919 else if ((id = zmw_rx_buf_readb(dev, buf, offset)) == 0x7F)
1922 elen = zmw_rx_buf_readb(dev, buf, offset+1);
1923 if (elen > bufLen - offset)
1934 tmp = zmw_rx_buf_readb(dev, buf, offset+2);
1938 return offset;
1943 elen = zmw_rx_buf_readb(dev, buf, offset+1);
1948 offset += (elen+2);
1956 u16_t offset;
1962 /* Get offset of first element */
1965 offset = zgElementOffsetTable[subType];
1966 if (offset == 0xff)
1972 offset += 24;
1977 while ((offset+2)<bufLen) // including element ID and length (2bytes)
1980 id = zmw_rx_buf_readb(dev, buf, offset);
1984 elen = zmw_rx_buf_readb(dev, buf, offset+1);
1985 if (elen>(bufLen - offset))
1996 if (((tmp = zmw_rx_buf_readb(dev, buf, offset+2)) == 0x00)
1997 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+3)) == 0x50)
1998 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+4)) == 0x43))
2001 return offset;
2006 elen = zmw_rx_buf_readb(dev, buf, offset+1);
2011 offset += (elen+2);
2019 u16_t offset;
2025 /* Get offset of first element */
2028 offset = zgElementOffsetTable[subType];
2029 if (offset == 0xff)
2035 offset += 24;
2040 while((offset+2) < bufLen) // including element ID and length (2bytes)
2043 id = zmw_rx_buf_readb(dev, buf, offset);
2047 elen = zmw_rx_buf_readb(dev, buf, offset+1);
2048 if (elen > (bufLen - offset))
2059 if ( ((tmp = zmw_rx_buf_readb(dev, buf, offset+2)) == 0x00)
2060 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+3)) == 0x10)
2061 && ((tmp = zmw_rx_buf_readb(dev, buf, offset+4)) == 0x18) )
2063 return offset;
2068 elen = zmw_rx_buf_readb(dev, buf, offset+1);
2074 offset += (elen+2);
2083 u16_t offset;
2089 /* Get offset of first element */
2092 offset = zgElementOffsetTable[subType];
2093 if (offset == 0xff)
2099 offset += 24;
2104 while((offset+2) < bufLen) // including element ID and length (2bytes)
2107 id = zmw_rx_buf_readb(dev, buf, offset);
2111 elen = zmw_rx_buf_readb(dev, buf, offset+1);
2112 if (elen > bufLen - offset)
2123 tmp = zmw_rx_buf_readb(dev, buf, offset+2);
2127 return offset;
2132 elen = zmw_rx_buf_readb(dev, buf, offset+1);
2138 offset += (elen+2);