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

Lines Matching refs:pAd

86 	struct rt_rtmp_adapter *pAd = NULL;
88 GET_PAD_FROM_NET_DEV(pAd, net_dev);
90 /* Sanity check for pAd */
91 if (pAd == NULL)
94 netif_carrier_off(pAd->net_dev);
95 netif_stop_queue(pAd->net_dev);
100 if (INFRA_ON(pAd) &&
101 (!RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_NIC_NOT_EXIST))) {
109 pAd->CommonCfg.Bssid);
121 pAd->MlmeAux.AutoReconnectSsidLen = 32;
122 NdisZeroMemory(pAd->MlmeAux.AutoReconnectSsid,
123 pAd->MlmeAux.
126 pAd->Mlme.CntlMachine.CurrState =
128 MlmeDisassocReqAction(pAd, MsgElem);
135 RTMPCancelTimer(&pAd->StaCfg.StaQuickResponeForRateUpTimer,
137 RTMPCancelTimer(&pAd->StaCfg.WpaDisassocAndBlockAssocTimer,
141 VIRTUAL_IF_DOWN(pAd);
170 struct rt_rtmp_adapter *pAd = NULL;
172 GET_PAD_FROM_NET_DEV(pAd, net_dev);
174 /* Sanity check for pAd */
175 if (pAd == NULL)
178 if (VIRTUAL_IF_UP(pAd) != 0)
214 struct rt_rtmp_adapter *pAd = NULL;
223 GET_PAD_FROM_NET_DEV(pAd, net_dev);
228 /* Sanity check for pAd */
229 if (pAd == NULL)
234 RTMPPCIeLinkCtrlValueRestore(pAd, RESTORE_CLOSE);
239 if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_DOZE)) {
240 AsicForceWakeup(pAd, TRUE);
243 RTMP_SET_FLAG(pAd, fRTMP_ADAPTER_REMOVE_IN_PROGRESS);
246 MlmeRadioOff(pAd);
248 pAd->bPCIclkOff = FALSE;
252 RTMP_SET_FLAG(pAd, fRTMP_ADAPTER_HALT_IN_PROGRESS);
255 while (pAd->DeQueueRunning[i] == TRUE) {
266 pAd->wait = &unlink_wakeup;
270 /*while((i < 25) && atomic_read(&pAd->PendingRx) > 0) */
274 RTMP_IRQ_LOCK(&pAd->BulkInLock, IrqFlags);
275 if (pAd->PendingRx == 0) {
276 RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
279 RTMP_IRQ_UNLOCK(&pAd->BulkInLock, IrqFlags);
284 pAd->wait = NULL;
289 MlmeHalt(pAd);
292 RtmpNetTaskExit(pAd);
295 MacTableReset(pAd);
298 MeasureReqTabExit(pAd);
299 TpcReqTabExit(pAd);
302 RtmpMgmtTaskExit(pAd);
309 if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_INTERRUPT_ACTIVE)) {
310 RTMP_ASIC_INTERRUPT_DISABLE(pAd);
313 /*RTMPHandleRxDoneInterrupt(pAd); */
317 brc = RT28xxPciAsicRadioOff(pAd, RTMP_HALT, 0);
320 pAd->bPCIclkOff = FALSE;
330 if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_INTERRUPT_ACTIVE))
332 RTMP_ASIC_INTERRUPT_DISABLE(pAd);
336 NICIssueReset(pAd);
341 if (RTMP_TEST_FLAG(pAd, fRTMP_ADAPTER_INTERRUPT_IN_USE)) {
346 RTMP_CLEAR_FLAG(pAd, fRTMP_ADAPTER_INTERRUPT_IN_USE);
349 RTMPFreeTxRxRingMemory(pAd);
351 RTMP_CLEAR_FLAG(pAd, fRTMP_ADAPTER_HALT_IN_PROGRESS);
354 ba_reordering_resource_release(pAd);
356 RTMP_CLEAR_FLAG(pAd, fRTMP_ADAPTER_START_UP);
384 struct rt_rtmp_adapter *pAd = NULL;
388 GET_PAD_FROM_NET_DEV(pAd, net_dev);
390 /* Sanity check for pAd */
391 if (pAd == NULL) {
392 /* if 1st open fail, pAd will be free;
398 if (pAd->OpMode == OPMODE_STA)
406 /* Init IRQ parameters stored in pAd */
407 RTMP_IRQ_INIT(pAd);
410 if (rt28xx_init(pAd, mac, hostname) == FALSE)
414 RTMP_IRQ_ENABLE(pAd);
417 RTMPEnableRxTx(pAd);
418 RTMP_SET_FLAG(pAd, fRTMP_ADAPTER_START_UP);
422 RTMP_IO_READ32(pAd, 0x1300, &reg); /* clear garbage interrupts */
431 /* RTMP_IO_READ32(pAd, XIFS_TIME_CFG, &reg); */
435 /* RTMP_IO_WRITE32(pAd, XIFS_TIME_CFG, reg); */
439 RTMPInitPCIeLinkCtrlValue(pAd);
462 struct net_device *RtmpPhyNetDevInit(struct rt_rtmp_adapter *pAd,
469 RtmpOSNetDevCreate(pAd, INT_MAIN, 0, sizeof(struct rt_rtmp_adapter *),
483 net_dev->ml_priv = (void *)pAd;
484 pAd->net_dev = net_dev;
510 struct rt_rtmp_adapter *pAd = NULL;
514 GET_PAD_FROM_NET_DEV(pAd, net_dev);
520 if (MONITOR_ON(pAd)) {
521 RELEASE_NDIS_PACKET(pAd, pPacket, NDIS_STATUS_FAILURE);
530 RELEASE_NDIS_PACKET(pAd, pPacket, NDIS_STATUS_FAILURE);
535 STASendPackets((void *)pAd, (void **)&pPacket, 1);
562 struct rt_rtmp_adapter *pAd = NULL;
564 GET_PAD_FROM_NET_DEV(pAd, net_dev);
567 RELEASE_NDIS_PACKET(pAd, (void *)skb_p,
581 struct rt_rtmp_adapter *pAd = NULL;
583 GET_PAD_FROM_NET_DEV(pAd, net_dev);
587 pAd->iw_stats.status = 0; /* Status - device dependent for now */
590 if (pAd->OpMode == OPMODE_STA)
591 pAd->iw_stats.qual.qual =
592 ((pAd->Mlme.ChannelQuality * 12) / 10 + 10);
594 if (pAd->iw_stats.qual.qual > 100)
595 pAd->iw_stats.qual.qual = 100;
597 if (pAd->OpMode == OPMODE_STA) {
598 pAd->iw_stats.qual.level =
599 RTMPMaxRssi(pAd, pAd->StaCfg.RssiSample.LastRssi0,
600 pAd->StaCfg.RssiSample.LastRssi1,
601 pAd->StaCfg.RssiSample.LastRssi2);
604 pAd->iw_stats.qual.noise = pAd->BbpWriteLatch[66]; /* noise level (dBm) */
606 pAd->iw_stats.qual.noise += 256 - 143;
607 pAd->iw_stats.qual.updated = 1; /* Flags to know if updated */
609 pAd->iw_stats.qual.updated |= IW_QUAL_DBM; /* Level + Noise are dBm */
612 pAd->iw_stats.discard.nwid = 0; /* Rx : Wrong nwid/essid */
613 pAd->iw_stats.miss.beacon = 0; /* Missed beacons/superframe */
616 return &pAd->iw_stats;
644 struct rt_rtmp_adapter *pAd = NULL;
647 GET_PAD_FROM_NET_DEV(pAd, net_dev);
649 if (pAd) {
651 pAd->stats.rx_packets =
652 pAd->WlanCounters.ReceivedFragmentCount.QuadPart;
653 pAd->stats.tx_packets =
654 pAd->WlanCounters.TransmittedFragmentCount.QuadPart;
656 pAd->stats.rx_bytes = pAd->RalinkCounters.ReceivedByteCount;
657 pAd->stats.tx_bytes = pAd->RalinkCounters.TransmittedByteCount;
659 pAd->stats.rx_errors = pAd->Counters8023.RxErrors;
660 pAd->stats.tx_errors = pAd->Counters8023.TxErrors;
662 pAd->stats.rx_dropped = 0;
663 pAd->stats.tx_dropped = 0;
665 pAd->stats.multicast = pAd->WlanCounters.MulticastReceivedFrameCount.QuadPart; /* multicast packets received */
666 pAd->stats.collisions = pAd->Counters8023.OneCollision + pAd->Counters8023.MoreCollisions; /* Collision packets */
668 pAd->stats.rx_length_errors = 0;
669 pAd->stats.rx_over_errors = pAd->Counters8023.RxNoBuffer; /* receiver ring buff overflow */
670 pAd->stats.rx_crc_errors = 0; /*pAd->WlanCounters.FCSErrorCount; // recved pkt with crc error */
671 pAd->stats.rx_frame_errors = pAd->Counters8023.RcvAlignmentErrors; /* recv'd frame alignment error */
672 pAd->stats.rx_fifo_errors = pAd->Counters8023.RxNoBuffer; /* recv'r fifo overrun */
673 pAd->stats.rx_missed_errors = 0; /* receiver missed packet */
676 pAd->stats.tx_aborted_errors = 0;
677 pAd->stats.tx_carrier_errors = 0;
678 pAd->stats.tx_fifo_errors = 0;
679 pAd->stats.tx_heartbeat_errors = 0;
680 pAd->stats.tx_window_errors = 0;
683 pAd->stats.rx_compressed = 0;
684 pAd->stats.tx_compressed = 0;
686 return &pAd->stats;
691 BOOLEAN RtmpPhyNetDevExit(struct rt_rtmp_adapter *pAd, struct net_device *net_dev)
712 pAd Pointer to our adapter