• 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/vt6655/

Lines Matching refs:KeyTable

67         if ((pTable->KeyTable[i].bInUse == true) &&
68 (pTable->KeyTable[i].PairwiseKey.bKeyValid == false) &&
69 (pTable->KeyTable[i].GroupKey[0].bKeyValid == false) &&
70 (pTable->KeyTable[i].GroupKey[1].bKeyValid == false) &&
71 (pTable->KeyTable[i].GroupKey[2].bKeyValid == false) &&
72 (pTable->KeyTable[i].GroupKey[3].bKeyValid == false)
75 pTable->KeyTable[i].bInUse = false;
76 pTable->KeyTable[i].wKeyCtl = 0;
77 pTable->KeyTable[i].bSoftWEP = false;
105 pTable->KeyTable[i].bInUse = false;
106 pTable->KeyTable[i].PairwiseKey.bKeyValid = false;
107 pTable->KeyTable[i].PairwiseKey.pvKeyTable = (void *)&pTable->KeyTable[i];
109 pTable->KeyTable[i].GroupKey[jj].bKeyValid = false;
110 pTable->KeyTable[i].GroupKey[jj].pvKeyTable = (void *)&pTable->KeyTable[i];
112 pTable->KeyTable[i].wKeyCtl = 0;
113 pTable->KeyTable[i].dwGTKeyIndex = 0;
114 pTable->KeyTable[i].bSoftWEP = false;
147 if ((pTable->KeyTable[i].bInUse == true) &&
148 !compare_ether_addr(pTable->KeyTable[i].abyBSSID, pbyBSSID)) {
150 if (pTable->KeyTable[i].PairwiseKey.bKeyValid == true) {
151 *pKey = &(pTable->KeyTable[i].PairwiseKey);
158 if (pTable->KeyTable[i].GroupKey[dwKeyIndex].bKeyValid == true) {
159 *pKey = &(pTable->KeyTable[i].GroupKey[dwKeyIndex]);
213 if ((pTable->KeyTable[i].bInUse == false) &&
218 if ((pTable->KeyTable[i].bInUse == true) &&
219 !compare_ether_addr(pTable->KeyTable[i].abyBSSID, pbyBSSID)) {
223 pKey = &(pTable->KeyTable[i].PairwiseKey);
224 pTable->KeyTable[i].wKeyCtl &= 0xFFF0; // clear pairwise key control filed
225 pTable->KeyTable[i].wKeyCtl |= byKeyDecMode;
231 pKey = &(pTable->KeyTable[i].GroupKey[dwKeyIndex & 0x000000FF]);
234 pTable->KeyTable[i].dwGTKeyIndex = dwKeyIndex;
235 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"Group transmit key(R)[%lX]: %d\n", pTable->KeyTable[i].dwGTKeyIndex, i);
237 pTable->KeyTable[i].wKeyCtl &= 0xFF0F; // clear group key control filed
238 pTable->KeyTable[i].wKeyCtl |= (byKeyDecMode << 4);
239 pTable->KeyTable[i].wKeyCtl |= 0x0040; // use group key for group address
242 pTable->KeyTable[i].wKeyCtl |= 0x8000; // enable on-fly
255 MACvSetKeyEntry(dwIoBase, pTable->KeyTable[i].wKeyCtl, i, uKeyIdx, pbyBSSID, (unsigned long *)pKey->abyKey, byLocalID);
284 memcpy(pTable->KeyTable[j].abyBSSID,pbyBSSID,ETH_ALEN);
285 pTable->KeyTable[j].bInUse = true;
288 pKey = &(pTable->KeyTable[j].PairwiseKey);
289 pTable->KeyTable[j].wKeyCtl &= 0xFFF0; // clear pairwise key control filed
290 pTable->KeyTable[j].wKeyCtl |= byKeyDecMode;
296 pKey = &(pTable->KeyTable[j].GroupKey[dwKeyIndex & 0x000000FF]);
299 pTable->KeyTable[j].dwGTKeyIndex = dwKeyIndex;
300 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"Group transmit key(N)[%lX]: %d\n", pTable->KeyTable[j].dwGTKeyIndex, j);
302 pTable->KeyTable[j].wKeyCtl &= 0xFF0F; // clear group key control filed
303 pTable->KeyTable[j].wKeyCtl |= (byKeyDecMode << 4);
304 pTable->KeyTable[j].wKeyCtl |= 0x0040; // use group key for group address
307 pTable->KeyTable[j].wKeyCtl |= 0x8000; // enable on-fly
320 MACvSetKeyEntry(dwIoBase, pTable->KeyTable[j].wKeyCtl, j, uKeyIdx, pbyBSSID, (unsigned long *)pKey->abyKey, byLocalID);
378 pTable->KeyTable[i].PairwiseKey.bKeyValid = false;
385 pTable->KeyTable[i].GroupKey[dwKeyIndex & 0x000000FF].bKeyValid = false;
386 if ((dwKeyIndex & 0x7FFFFFFF) == (pTable->KeyTable[i].dwGTKeyIndex & 0x7FFFFFFF)) {
388 pTable->KeyTable[i].dwGTKeyIndex = 0;
400 if ((pTable->KeyTable[i].bInUse == true) &&
401 !compare_ether_addr(pTable->KeyTable[i].abyBSSID, pbyBSSID)) {
403 pTable->KeyTable[i].PairwiseKey.bKeyValid = false;
408 pTable->KeyTable[i].GroupKey[dwKeyIndex & 0x000000FF].bKeyValid = false;
409 if ((dwKeyIndex & 0x7FFFFFFF) == (pTable->KeyTable[i].dwGTKeyIndex & 0x7FFFFFFF)) {
411 pTable->KeyTable[i].dwGTKeyIndex = 0;
447 if ((pTable->KeyTable[i].bInUse == true) &&
448 !compare_ether_addr(pTable->KeyTable[i].abyBSSID, pbyBSSID)) {
449 pTable->KeyTable[i].PairwiseKey.bKeyValid = false;
451 pTable->KeyTable[i].GroupKey[u].bKeyValid = false;
453 pTable->KeyTable[i].dwGTKeyIndex = 0;
481 if (pTable->KeyTable[MAX_KEY_TABLE-1].bInUse == true) {
482 if (pTable->KeyTable[MAX_KEY_TABLE-1].GroupKey[dwKeyIndex & 0x000000FF].byCipherSuite == KEY_CTL_WEP) {
483 pTable->KeyTable[MAX_KEY_TABLE-1].GroupKey[dwKeyIndex & 0x000000FF].bKeyValid = false;
484 if ((dwKeyIndex & 0x7FFFFFFF) == (pTable->KeyTable[MAX_KEY_TABLE-1].dwGTKeyIndex & 0x7FFFFFFF)) {
486 pTable->KeyTable[MAX_KEY_TABLE-1].dwGTKeyIndex = 0;
531 if ((pTable->KeyTable[i].bInUse == true) &&
532 !compare_ether_addr(pTable->KeyTable[i].abyBSSID, pbyBSSID)) {
536 if (pTable->KeyTable[i].PairwiseKey.bKeyValid == true) {
537 *pKey = &(pTable->KeyTable[i].PairwiseKey);
540 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"PAIRWISE_KEY: KeyTable.abyBSSID: ");
542 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"%x ", pTable->KeyTable[i].abyBSSID[ii]);
555 if (pTable->KeyTable[i].dwGTKeyIndex == 0) {
559 if (pTable->KeyTable[i].GroupKey[(pTable->KeyTable[i].dwGTKeyIndex&0x000000FF)].bKeyValid == true) {
560 *pKey = &(pTable->KeyTable[i].GroupKey[(pTable->KeyTable[i].dwGTKeyIndex&0x000000FF)]);
563 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"GROUP_KEY: KeyTable.abyBSSID\n");
565 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"%x ", pTable->KeyTable[i].abyBSSID[ii]);
568 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"dwGTKeyIndex: %lX\n", pTable->KeyTable[i].dwGTKeyIndex);
609 if ((pTable->KeyTable[i].bInUse == true) &&
610 (pTable->KeyTable[i].PairwiseKey.bKeyValid == true)) {
611 *pKey = &(pTable->KeyTable[i].PairwiseKey);
658 pTable->KeyTable[MAX_KEY_TABLE-1].bInUse = true;
660 pTable->KeyTable[MAX_KEY_TABLE-1].abyBSSID[ii] = 0xFF;
663 pKey = &(pTable->KeyTable[MAX_KEY_TABLE-1].GroupKey[dwKeyIndex & 0x000000FF]);
666 pTable->KeyTable[MAX_KEY_TABLE-1].dwGTKeyIndex = dwKeyIndex;
667 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"Group transmit key(R)[%lX]: %d\n", pTable->KeyTable[MAX_KEY_TABLE-1].dwGTKeyIndex, MAX_KEY_TABLE-1);
670 pTable->KeyTable[MAX_KEY_TABLE-1].wKeyCtl &= 0x7F00; // clear all key control filed
671 pTable->KeyTable[MAX_KEY_TABLE-1].wKeyCtl |= (byKeyDecMode << 4);
672 pTable->KeyTable[MAX_KEY_TABLE-1].wKeyCtl |= (byKeyDecMode);
673 pTable->KeyTable[MAX_KEY_TABLE-1].wKeyCtl |= 0x0044; // use group key for all address
678 pTable->KeyTable[MAX_KEY_TABLE-1].wKeyCtl |= 0x4000; // disable on-fly disable address match
679 pTable->KeyTable[MAX_KEY_TABLE-1].bSoftWEP = true;
681 if (pTable->KeyTable[MAX_KEY_TABLE-1].bSoftWEP == false)
682 pTable->KeyTable[MAX_KEY_TABLE-1].wKeyCtl |= 0xC000; // enable on-fly disable address match
696 MACvSetKeyEntry(dwIoBase, pTable->KeyTable[MAX_KEY_TABLE-1].wKeyCtl, MAX_KEY_TABLE-1, uKeyIdx, pTable->KeyTable[MAX_KEY_TABLE-1].abyBSSID, (unsigned long *)pKey->abyKey, byLocalID);
767 if (pTable->KeyTable[i].bInUse == true) {
770 pKey = &(pTable->KeyTable[i].GroupKey[dwKeyIndex & 0x000000FF]);
773 pTable->KeyTable[i].dwGTKeyIndex = dwKeyIndex;
774 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"Group transmit key(R)[%lX]: %d\n", pTable->KeyTable[i].dwGTKeyIndex, i);
777 pTable->KeyTable[i].wKeyCtl &= 0xFF0F; // clear group key control filed
778 pTable->KeyTable[i].wKeyCtl |= (byKeyDecMode << 4);
779 pTable->KeyTable[i].wKeyCtl |= 0x0040; // use group key for group address
782 pTable->KeyTable[i].wKeyCtl |= 0x8000; // enable on-fly
795 MACvSetKeyEntry(dwIoBase, pTable->KeyTable[i].wKeyCtl, i, uKeyIdx, pTable->KeyTable[i].abyBSSID, (unsigned long *)pKey->abyKey, byLocalID);
820 } // (pTable->KeyTable[i].bInUse == true)