• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/ath/ath9k/

Lines Matching refs:rxbuf

474 			     struct ath9k_htc_rxbuf *rxbuf,
480 struct sk_buff *skb = rxbuf->skb;
505 memcpy(&rxbuf->rxstatus, rxstatus, HTC_RX_FRAME_HEADER_SIZE);
522 if (rxbuf->rxstatus.rs_status != 0) {
523 if (rxbuf->rxstatus.rs_status & ATH9K_RXERR_CRC)
525 if (rxbuf->rxstatus.rs_status & ATH9K_RXERR_PHY)
528 if (rxbuf->rxstatus.rs_status & ATH9K_RXERR_DECRYPT) {
529 } else if (rxbuf->rxstatus.rs_status & ATH9K_RXERR_MIC) {
536 rxbuf->rxstatus.rs_status &= ~ATH9K_RXERR_MIC;
547 if (rxbuf->rxstatus.rs_status &
552 if (rxbuf->rxstatus.rs_status &
559 if (!(rxbuf->rxstatus.rs_status & ATH9K_RXERR_DECRYPT)) {
561 keyix = rxbuf->rxstatus.rs_keyix;
572 ath9k_process_rate(hw, rx_status, rxbuf->rxstatus.rs_rate,
573 rxbuf->rxstatus.rs_flags);
576 if (rxbuf->rxstatus.rs_rssi != ATH9K_RSSI_BAD &&
577 !rxbuf->rxstatus.rs_moreaggr)
579 rxbuf->rxstatus.rs_rssi);
584 rxbuf->rxstatus.rs_rssi = ATH_EP_RND(last_rssi,
587 if (rxbuf->rxstatus.rs_rssi < 0)
588 rxbuf->rxstatus.rs_rssi = 0;
591 priv->ah->stats.avgbrssi = rxbuf->rxstatus.rs_rssi;
594 rx_status->mactime = be64_to_cpu(rxbuf->rxstatus.rs_tstamp);
597 rx_status->signal = rxbuf->rxstatus.rs_rssi + ATH_DEFAULT_NOISE_FLOOR;
598 rx_status->antenna = rxbuf->rxstatus.rs_antenna;
610 struct ath9k_htc_rxbuf *rxbuf = NULL, *tmp_buf = NULL;
618 list_for_each_entry(tmp_buf, &priv->rx.rxbuf, list) {
620 rxbuf = tmp_buf;
625 if (rxbuf == NULL) {
630 if (!rxbuf->skb)
633 if (!ath9k_rx_prepare(priv, rxbuf, &rx_status)) {
634 dev_kfree_skb_any(rxbuf->skb);
638 memcpy(IEEE80211_SKB_RXCB(rxbuf->skb), &rx_status,
640 skb = rxbuf->skb;
652 rxbuf->in_process = false;
653 rxbuf->skb = NULL;
654 list_move_tail(&rxbuf->list, &priv->rx.rxbuf);
655 rxbuf = NULL;
667 struct ath9k_htc_rxbuf *rxbuf = NULL, *tmp_buf = NULL;
670 list_for_each_entry(tmp_buf, &priv->rx.rxbuf, list) {
672 rxbuf = tmp_buf;
678 if (rxbuf == NULL) {
685 rxbuf->skb = skb;
686 rxbuf->in_process = true;
698 struct ath9k_htc_rxbuf *rxbuf, *tbuf;
700 list_for_each_entry_safe(rxbuf, tbuf, &priv->rx.rxbuf, list) {
701 list_del(&rxbuf->list);
702 if (rxbuf->skb)
703 dev_kfree_skb_any(rxbuf->skb);
704 kfree(rxbuf);
712 struct ath9k_htc_rxbuf *rxbuf;
715 INIT_LIST_HEAD(&priv->rx.rxbuf);
719 rxbuf = kzalloc(sizeof(struct ath9k_htc_rxbuf), GFP_KERNEL);
720 if (rxbuf == NULL) {
725 list_add_tail(&rxbuf->list, &priv->rx.rxbuf);