• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/staging/vt6655/

Lines Matching defs:pTable

62 s_vCheckKeyTableValid (PSKeyManagement pTable, unsigned long dwIoBase)
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;
92 * pTable - Pointer to Key table
99 void KeyvInitTable (PSKeyManagement pTable, unsigned long dwIoBase)
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;
125 * pTable - Pointer to Key table
135 PSKeyManagement pTable,
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]);
180 * pTable - Pointer to Key table
193 PSKeyManagement pTable,
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);
356 * pTable - Pointer to Key table
366 PSKeyManagement pTable,
378 pTable->KeyTable[i].PairwiseKey.bKeyValid = false;
380 s_vCheckKeyTableValid(pTable, dwIoBase);
385 pTable->KeyTable[i].GroupKey[dwKeyIndex & 0x000000FF].bKeyValid = false;
386 if ((dwKeyIndex & 0x7FFFFFFF) == (pTable->KeyTable[i].dwGTKeyIndex & 0x7FFFFFFF)) {
388 pTable->KeyTable[i].dwGTKeyIndex = 0;
391 s_vCheckKeyTableValid(pTable, dwIoBase);
400 if ((pTable->KeyTable[i].bInUse == true) &&
401 !compare_ether_addr(pTable->KeyTable[i].abyBSSID, pbyBSSID)) {
403 pTable->KeyTable[i].PairwiseKey.bKeyValid = false;
404 s_vCheckKeyTableValid(pTable, dwIoBase);
408 pTable->KeyTable[i].GroupKey[dwKeyIndex & 0x000000FF].bKeyValid = false;
409 if ((dwKeyIndex & 0x7FFFFFFF) == (pTable->KeyTable[i].dwGTKeyIndex & 0x7FFFFFFF)) {
411 pTable->KeyTable[i].dwGTKeyIndex = 0;
413 s_vCheckKeyTableValid(pTable, dwIoBase);
430 * pTable - Pointer to Key table
439 PSKeyManagement pTable,
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;
454 s_vCheckKeyTableValid(pTable, dwIoBase);
466 * pTable - Pointer to Key table
474 PSKeyManagement pTable,
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;
490 s_vCheckKeyTableValid(pTable, dwIoBase);
496 PSKeyManagement pTable,
503 KeyvRemoveWEPKey(pTable, i, dwIoBase);
512 * pTable - Pointer to Key table
521 PSKeyManagement pTable,
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);
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)]);
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);
593 * pTable - Pointer to Key table
601 PSKeyManagement pTable,
609 if ((pTable->KeyTable[i].bInUse == true) &&
610 (pTable->KeyTable[i].PairwiseKey.bKeyValid == true)) {
611 *pKey = &(pTable->KeyTable[i].PairwiseKey);
623 * pTable - Pointer to Key table
635 PSKeyManagement pTable,
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);
730 * pTable - Pointer to Key table
742 PSKeyManagement pTable,
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)