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

Lines Matching refs:tcb_desc

305 void ieee80211_tx_query_agg_cap(struct ieee80211_device* ieee, struct sk_buff* skb, cb_desc* tcb_desc)
327 if(tcb_desc->bdhcp)// || ieee->CntAfterLink<2)
363 tcb_desc->bAMPDUEnable = true;
364 tcb_desc->ampdu_factor = pHTInfo->CurrentAMPDUFactor;
365 tcb_desc->ampdu_density = pHTInfo->CurrentMPDUDensity;
375 tcb_desc->bAMPDUEnable = true;
376 tcb_desc->ampdu_density = pHTInfo->ForcedMPDUDensity;
377 tcb_desc->ampdu_factor = pHTInfo->ForcedAMPDUFactor;
381 tcb_desc->bAMPDUEnable = false;
382 tcb_desc->ampdu_density = 0;
383 tcb_desc->ampdu_factor = 0;
390 extern void ieee80211_qurey_ShortPreambleMode(struct ieee80211_device* ieee, cb_desc* tcb_desc)
392 tcb_desc->bUseShortPreamble = false;
393 if (tcb_desc->data_rate == 2)
399 tcb_desc->bUseShortPreamble = true;
404 ieee80211_query_HTCapShortGI(struct ieee80211_device *ieee, cb_desc *tcb_desc)
408 tcb_desc->bUseShortGI = false;
415 tcb_desc->bUseShortGI = true;
420 tcb_desc->bUseShortGI = true;
422 tcb_desc->bUseShortGI = true;
425 void ieee80211_query_BandwidthMode(struct ieee80211_device* ieee, cb_desc *tcb_desc)
429 tcb_desc->bPacketBW = false;
434 if(tcb_desc->bMulticast || tcb_desc->bBroadcast)
437 if((tcb_desc->data_rate & 0x80)==0) // If using legacy rate, it shall use 20MHz channel.
441 tcb_desc->bPacketBW = true;
445 void ieee80211_query_protectionmode(struct ieee80211_device* ieee, cb_desc* tcb_desc, struct sk_buff* skb)
448 tcb_desc->bRTSSTBC = false;
449 tcb_desc->bRTSUseShortGI = false; // Since protection frames are always sent by legacy rate, ShortGI will never be used.
450 tcb_desc->bCTSEnable = false; // Most of protection using RTS/CTS
451 tcb_desc->RTSSC = 0; // 20MHz: Don't care; 40MHz: Duplicate.
452 tcb_desc->bRTSBW = false; // RTS frame bandwidth is always 20MHz
454 if(tcb_desc->bBroadcast || tcb_desc->bMulticast)//only unicast frame will use rts/cts
468 tcb_desc->bRTSEnable = true;
469 tcb_desc->rts_rate = MGN_24M;
474 tcb_desc->bRTSEnable = true;
475 tcb_desc->bCTSEnable = true;
476 tcb_desc->rts_rate = MGN_24M;
489 tcb_desc->bRTSEnable = true;
490 tcb_desc->bCTSEnable = true;
491 tcb_desc->rts_rate = MGN_24M;
501 tcb_desc->rts_rate = MGN_24M; // Rate is 24Mbps.
502 tcb_desc->bRTSEnable = true;
509 tcb_desc->rts_rate = MGN_24M; // Rate is 24Mbps.
510 tcb_desc->bRTSEnable = true;
515 if(tcb_desc->bAMPDUEnable)
517 tcb_desc->rts_rate = MGN_24M; // Rate is 24Mbps.
520 tcb_desc->bRTSEnable = false;
526 tcb_desc->bCTSEnable = true;
527 tcb_desc->rts_rate = MGN_24M;
528 tcb_desc->bRTSEnable = true;
538 tcb_desc->bCTSEnable = true;
539 tcb_desc->rts_rate = MGN_24M;
540 tcb_desc->bRTSEnable = true;
543 tcb_desc->bUseShortPreamble = true;
548 tcb_desc->bRTSEnable = false;
549 tcb_desc->bCTSEnable = false;
550 tcb_desc->rts_rate = 0;
551 tcb_desc->RTSSC = 0;
552 tcb_desc->bRTSBW = false;
556 void ieee80211_txrate_selectmode(struct ieee80211_device* ieee, cb_desc* tcb_desc)
575 tcb_desc->bTxDisableRateFallBack = true;
578 tcb_desc->bTxUseDriverAssingedRate = true;
579 if(!tcb_desc->bTxDisableRateFallBack || !tcb_desc->bTxUseDriverAssingedRate)
582 tcb_desc->RATRIndex = 0;
623 cb_desc *tcb_desc;
683 // tcb_desc->DataRate = MgntQuery_TxRateExcludeCCKRates(ieee);//0xc;//ofdm 6m
684 // tcb_desc->bTxDisableRateFallBack = false;
705 // tcb_desc->DataRate = MgntQuery_TxRateExcludeCCKRates(Adapter->MgntInfo.mBrates);//0xc;//ofdm 6m
706 // tcb_desc->bTxDisableRateFallBack = FALSE;
709 // tcb_desc->DataRate = Adapter->MgntInfo.LowestBasicRate;
824 tcb_desc = (cb_desc *)(skb_frag->cb + MAX_DEV_ADDR_SIZE);
827 tcb_desc->queue_index = UP2AC(skb->priority);
830 tcb_desc->queue_index = WME_AC_BK;
836 tcb_desc->bHwSec = 1;
838 tcb_desc->bHwSec = 0;
843 tcb_desc->bHwSec = 0;
922 //WB add to fill data tcb_desc here. only first fragment is considered, need to change, and you may remove to other place.
925 cb_desc *tcb_desc = (cb_desc *)(txb->fragments[0]->cb + MAX_DEV_ADDR_SIZE);
926 tcb_desc->bTxEnableFwCalcDur = 1;
928 tcb_desc->bMulticast = 1;
930 tcb_desc->bBroadcast = 1;
931 ieee80211_txrate_selectmode(ieee, tcb_desc);
932 if ( tcb_desc->bMulticast || tcb_desc->bBroadcast)
933 tcb_desc->data_rate = ieee->basic_rate;
935 //tcb_desc->data_rate = CURRENT_RATE(ieee->current_network.mode, ieee->rate, ieee->HTCurrentOperaRate);
936 tcb_desc->data_rate = CURRENT_RATE(ieee->mode, ieee->rate, ieee->HTCurrentOperaRate);
941 // tcb_desc->data_rate = MGN_1M;//MgntQuery_TxRateExcludeCCKRates(ieee);//0xc;//ofdm 6m
942 // tcb_desc->bTxDisableRateFallBack = false;
946 tcb_desc->data_rate = MGN_1M;
947 tcb_desc->bTxDisableRateFallBack = 1;
950 tcb_desc->RATRIndex = 7;
951 tcb_desc->bTxUseDriverAssingedRate = 1;
952 tcb_desc->bdhcp = 1;
956 ieee80211_qurey_ShortPreambleMode(ieee, tcb_desc);
957 ieee80211_tx_query_agg_cap(ieee, txb->fragments[0], tcb_desc);
958 ieee80211_query_HTCapShortGI(ieee, tcb_desc);
959 ieee80211_query_BandwidthMode(ieee, tcb_desc);
960 ieee80211_query_protectionmode(ieee, tcb_desc, txb->fragments[0]);
963 //IEEE80211_DEBUG_DATA(IEEE80211_DL_DATA, tcb_desc, sizeof(cb_desc));