Lines Matching refs:rs
525 struct ath_rx_status *rs) in ath9k_hw_rxprocdesc() argument
536 rs->rs_status = 0; in ath9k_hw_rxprocdesc()
537 rs->rs_flags = 0; in ath9k_hw_rxprocdesc()
538 rs->flag = 0; in ath9k_hw_rxprocdesc()
540 rs->rs_datalen = ads.ds_rxstatus1 & AR_DataLen; in ath9k_hw_rxprocdesc()
541 rs->rs_tstamp = ads.AR_RcvTimestamp; in ath9k_hw_rxprocdesc()
544 rs->rs_rssi = ATH9K_RSSI_BAD; in ath9k_hw_rxprocdesc()
545 rs->rs_rssi_ctl[0] = ATH9K_RSSI_BAD; in ath9k_hw_rxprocdesc()
546 rs->rs_rssi_ctl[1] = ATH9K_RSSI_BAD; in ath9k_hw_rxprocdesc()
547 rs->rs_rssi_ctl[2] = ATH9K_RSSI_BAD; in ath9k_hw_rxprocdesc()
548 rs->rs_rssi_ext[0] = ATH9K_RSSI_BAD; in ath9k_hw_rxprocdesc()
549 rs->rs_rssi_ext[1] = ATH9K_RSSI_BAD; in ath9k_hw_rxprocdesc()
550 rs->rs_rssi_ext[2] = ATH9K_RSSI_BAD; in ath9k_hw_rxprocdesc()
552 rs->rs_rssi = MS(ads.ds_rxstatus4, AR_RxRSSICombined); in ath9k_hw_rxprocdesc()
553 rs->rs_rssi_ctl[0] = MS(ads.ds_rxstatus0, in ath9k_hw_rxprocdesc()
555 rs->rs_rssi_ctl[1] = MS(ads.ds_rxstatus0, in ath9k_hw_rxprocdesc()
557 rs->rs_rssi_ctl[2] = MS(ads.ds_rxstatus0, in ath9k_hw_rxprocdesc()
559 rs->rs_rssi_ext[0] = MS(ads.ds_rxstatus4, in ath9k_hw_rxprocdesc()
561 rs->rs_rssi_ext[1] = MS(ads.ds_rxstatus4, in ath9k_hw_rxprocdesc()
563 rs->rs_rssi_ext[2] = MS(ads.ds_rxstatus4, in ath9k_hw_rxprocdesc()
567 rs->rs_keyix = MS(ads.ds_rxstatus8, AR_KeyIdx); in ath9k_hw_rxprocdesc()
569 rs->rs_keyix = ATH9K_RXKEYIX_INVALID; in ath9k_hw_rxprocdesc()
571 rs->rs_rate = MS(ads.ds_rxstatus0, AR_RxRate); in ath9k_hw_rxprocdesc()
572 rs->rs_more = (ads.ds_rxstatus1 & AR_RxMore) ? 1 : 0; in ath9k_hw_rxprocdesc()
574 rs->rs_firstaggr = (ads.ds_rxstatus8 & AR_RxFirstAggr) ? 1 : 0; in ath9k_hw_rxprocdesc()
575 rs->rs_isaggr = (ads.ds_rxstatus8 & AR_RxAggr) ? 1 : 0; in ath9k_hw_rxprocdesc()
576 rs->rs_moreaggr = (ads.ds_rxstatus8 & AR_RxMoreAggr) ? 1 : 0; in ath9k_hw_rxprocdesc()
577 rs->rs_antenna = MS(ads.ds_rxstatus3, AR_RxAntenna); in ath9k_hw_rxprocdesc()
580 rs->flag |= in ath9k_hw_rxprocdesc()
582 rs->flag |= in ath9k_hw_rxprocdesc()
585 rs->flag |= in ath9k_hw_rxprocdesc()
591 rs->rs_flags |= ATH9K_RX_DELIM_CRC_PRE; in ath9k_hw_rxprocdesc()
593 rs->rs_flags |= ATH9K_RX_DELIM_CRC_POST; in ath9k_hw_rxprocdesc()
595 rs->rs_flags |= ATH9K_RX_DECRYPT_BUSY; in ath9k_hw_rxprocdesc()
605 rs->rs_status |= ATH9K_RXERR_PHY; in ath9k_hw_rxprocdesc()
607 rs->rs_phyerr = phyerr; in ath9k_hw_rxprocdesc()
609 rs->rs_status |= ATH9K_RXERR_CRC; in ath9k_hw_rxprocdesc()
611 rs->rs_status |= ATH9K_RXERR_DECRYPT; in ath9k_hw_rxprocdesc()
613 rs->rs_status |= ATH9K_RXERR_MIC; in ath9k_hw_rxprocdesc()
617 rs->rs_status |= ATH9K_RXERR_CORRUPT_DESC; in ath9k_hw_rxprocdesc()
620 if (rs->rs_rate >= 0x90) in ath9k_hw_rxprocdesc()
621 rs->rs_status |= ATH9K_RXERR_CORRUPT_DESC; in ath9k_hw_rxprocdesc()
625 rs->rs_status |= ATH9K_RXERR_KEYMISS; in ath9k_hw_rxprocdesc()