Lines Matching refs:rxstatus
482 struct ath_htc_rx_status *rxstatus;
493 rxstatus = (struct ath_htc_rx_status *)skb->data;
495 if (be16_to_cpu(rxstatus->rs_datalen) -
500 rxstatus->rs_datalen, skb->len);
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;