Lines Matching refs:rxs
481 int ath9k_hw_process_rxdesc_edma(struct ath_hw *ah, struct ath_rx_status *rxs, in ath9k_hw_process_rxdesc_edma() argument
496 rxs->rs_status = 0; in ath9k_hw_process_rxdesc_edma()
497 rxs->rs_flags = 0; in ath9k_hw_process_rxdesc_edma()
498 rxs->enc_flags = 0; in ath9k_hw_process_rxdesc_edma()
499 rxs->bw = RATE_INFO_BW_20; in ath9k_hw_process_rxdesc_edma()
501 rxs->rs_datalen = rxsp->status2 & AR_DataLen; in ath9k_hw_process_rxdesc_edma()
502 rxs->rs_tstamp = rxsp->status3; in ath9k_hw_process_rxdesc_edma()
505 rxs->rs_rssi = MS(rxsp->status5, AR_RxRSSICombined); in ath9k_hw_process_rxdesc_edma()
506 rxs->rs_rssi_ctl[0] = MS(rxsp->status1, AR_RxRSSIAnt00); in ath9k_hw_process_rxdesc_edma()
507 rxs->rs_rssi_ctl[1] = MS(rxsp->status1, AR_RxRSSIAnt01); in ath9k_hw_process_rxdesc_edma()
508 rxs->rs_rssi_ctl[2] = MS(rxsp->status1, AR_RxRSSIAnt02); in ath9k_hw_process_rxdesc_edma()
509 rxs->rs_rssi_ext[0] = MS(rxsp->status5, AR_RxRSSIAnt10); in ath9k_hw_process_rxdesc_edma()
510 rxs->rs_rssi_ext[1] = MS(rxsp->status5, AR_RxRSSIAnt11); in ath9k_hw_process_rxdesc_edma()
511 rxs->rs_rssi_ext[2] = MS(rxsp->status5, AR_RxRSSIAnt12); in ath9k_hw_process_rxdesc_edma()
514 rxs->rs_keyix = MS(rxsp->status11, AR_KeyIdx); in ath9k_hw_process_rxdesc_edma()
516 rxs->rs_keyix = ATH9K_RXKEYIX_INVALID; in ath9k_hw_process_rxdesc_edma()
518 rxs->rs_rate = MS(rxsp->status1, AR_RxRate); in ath9k_hw_process_rxdesc_edma()
519 rxs->rs_more = (rxsp->status2 & AR_RxMore) ? 1 : 0; in ath9k_hw_process_rxdesc_edma()
521 rxs->rs_firstaggr = (rxsp->status11 & AR_RxFirstAggr) ? 1 : 0; in ath9k_hw_process_rxdesc_edma()
522 rxs->rs_isaggr = (rxsp->status11 & AR_RxAggr) ? 1 : 0; in ath9k_hw_process_rxdesc_edma()
523 rxs->rs_moreaggr = (rxsp->status11 & AR_RxMoreAggr) ? 1 : 0; in ath9k_hw_process_rxdesc_edma()
524 rxs->rs_antenna = (MS(rxsp->status4, AR_RxAntenna) & 0x7); in ath9k_hw_process_rxdesc_edma()
525 rxs->enc_flags |= (rxsp->status4 & AR_GI) ? RX_ENC_FLAG_SHORT_GI : 0; in ath9k_hw_process_rxdesc_edma()
526 rxs->enc_flags |= in ath9k_hw_process_rxdesc_edma()
528 rxs->bw = (rxsp->status4 & AR_2040) ? RATE_INFO_BW_40 : RATE_INFO_BW_20; in ath9k_hw_process_rxdesc_edma()
530 rxs->evm0 = rxsp->status6; in ath9k_hw_process_rxdesc_edma()
531 rxs->evm1 = rxsp->status7; in ath9k_hw_process_rxdesc_edma()
532 rxs->evm2 = rxsp->status8; in ath9k_hw_process_rxdesc_edma()
533 rxs->evm3 = rxsp->status9; in ath9k_hw_process_rxdesc_edma()
534 rxs->evm4 = (rxsp->status10 & 0xffff); in ath9k_hw_process_rxdesc_edma()
537 rxs->rs_flags |= ATH9K_RX_DELIM_CRC_PRE; in ath9k_hw_process_rxdesc_edma()
540 rxs->rs_flags |= ATH9K_RX_DELIM_CRC_POST; in ath9k_hw_process_rxdesc_edma()
543 rxs->rs_flags |= ATH9K_RX_DECRYPT_BUSY; in ath9k_hw_process_rxdesc_edma()
555 rxs->rs_status |= ATH9K_RXERR_CRC; in ath9k_hw_process_rxdesc_edma()
557 rxs->rs_status |= ATH9K_RXERR_DECRYPT; in ath9k_hw_process_rxdesc_edma()
559 rxs->rs_status |= ATH9K_RXERR_MIC; in ath9k_hw_process_rxdesc_edma()
577 rxs->rs_phyerr = 0; in ath9k_hw_process_rxdesc_edma()
579 rxs->rs_status |= ATH9K_RXERR_PHY; in ath9k_hw_process_rxdesc_edma()
580 rxs->rs_phyerr = phyerr; in ath9k_hw_process_rxdesc_edma()
586 rxs->rs_status |= ATH9K_RXERR_KEYMISS; in ath9k_hw_process_rxdesc_edma()