Lines Matching refs:rxd

122 	void (*rxd_init)(void *rxd, dma_addr_t next_dma_addr);
123 void (*rxd_refill)(void *rxd, dma_addr_t addr, int len);
124 int (*rxd_process)(void *rxd, struct ieee80211_rx_status *status,
146 void *rxd; member
965 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_init() local
967 rxd->next_rxd_phys_addr = cpu_to_le32(next_dma_addr); in mwl8k_rxd_ap_init()
968 rxd->rx_ctrl = MWL8K_AP_RX_CTRL_OWNED_BY_HOST; in mwl8k_rxd_ap_init()
973 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_refill() local
975 rxd->pkt_len = cpu_to_le16(len); in mwl8k_rxd_ap_refill()
976 rxd->pkt_phys_addr = cpu_to_le32(addr); in mwl8k_rxd_ap_refill()
978 rxd->rx_ctrl = 0; in mwl8k_rxd_ap_refill()
985 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_process() local
987 if (!(rxd->rx_ctrl & MWL8K_AP_RX_CTRL_OWNED_BY_HOST)) in mwl8k_rxd_ap_process()
993 status->signal = -rxd->rssi; in mwl8k_rxd_ap_process()
994 *noise = -rxd->noise_floor; in mwl8k_rxd_ap_process()
996 if (rxd->rate & MWL8K_AP_RATE_INFO_MCS_FORMAT) { in mwl8k_rxd_ap_process()
998 if (rxd->rate & MWL8K_AP_RATE_INFO_40MHZ) in mwl8k_rxd_ap_process()
1000 status->rate_idx = MWL8K_AP_RATE_INFO_RATEID(rxd->rate); in mwl8k_rxd_ap_process()
1005 if (mwl8k_rates_24[i].hw_value == rxd->rate) { in mwl8k_rxd_ap_process()
1012 if (rxd->channel > 14) { in mwl8k_rxd_ap_process()
1019 status->freq = ieee80211_channel_to_frequency(rxd->channel, in mwl8k_rxd_ap_process()
1022 *qos = rxd->qos_control; in mwl8k_rxd_ap_process()
1024 if ((rxd->rx_status != MWL8K_AP_RXSTAT_GENERAL_DECRYPT_ERR) && in mwl8k_rxd_ap_process()
1025 (rxd->rx_status & MWL8K_AP_RXSTAT_DECRYPT_ERR_MASK) && in mwl8k_rxd_ap_process()
1026 (rxd->rx_status & MWL8K_AP_RXSTAT_TKIP_DECRYPT_MIC_ERR)) in mwl8k_rxd_ap_process()
1029 return le16_to_cpu(rxd->pkt_len); in mwl8k_rxd_ap_process()
1075 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_init() local
1077 rxd->next_rxd_phys_addr = cpu_to_le32(next_dma_addr); in mwl8k_rxd_sta_init()
1078 rxd->rx_ctrl = MWL8K_STA_RX_CTRL_OWNED_BY_HOST; in mwl8k_rxd_sta_init()
1083 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_refill() local
1085 rxd->pkt_len = cpu_to_le16(len); in mwl8k_rxd_sta_refill()
1086 rxd->pkt_phys_addr = cpu_to_le32(addr); in mwl8k_rxd_sta_refill()
1088 rxd->rx_ctrl = 0; in mwl8k_rxd_sta_refill()
1095 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_process() local
1098 if (!(rxd->rx_ctrl & MWL8K_STA_RX_CTRL_OWNED_BY_HOST)) in mwl8k_rxd_sta_process()
1102 rate_info = le16_to_cpu(rxd->rate_info); in mwl8k_rxd_sta_process()
1106 status->signal = -rxd->rssi; in mwl8k_rxd_sta_process()
1107 *noise = -rxd->noise_level; in mwl8k_rxd_sta_process()
1120 if (rxd->channel > 14) { in mwl8k_rxd_sta_process()
1127 status->freq = ieee80211_channel_to_frequency(rxd->channel, in mwl8k_rxd_sta_process()
1130 *qos = rxd->qos_control; in mwl8k_rxd_sta_process()
1131 if ((rxd->rx_ctrl & MWL8K_STA_RX_CTRL_DECRYPT_ERROR) && in mwl8k_rxd_sta_process()
1132 (rxd->rx_ctrl & MWL8K_STA_RX_CTRL_DEC_ERR_TYPE)) in mwl8k_rxd_sta_process()
1135 return le16_to_cpu(rxd->pkt_len); in mwl8k_rxd_sta_process()
1162 rxq->rxd = pci_zalloc_consistent(priv->pdev, size, &rxq->rxd_dma); in mwl8k_rxq_init()
1163 if (rxq->rxd == NULL) { in mwl8k_rxq_init()
1170 pci_free_consistent(priv->pdev, size, rxq->rxd, rxq->rxd_dma); in mwl8k_rxq_init()
1176 void *rxd; in mwl8k_rxq_init() local
1181 rxd = rxq->rxd + (i * priv->rxd_ops->rxd_size); in mwl8k_rxq_init()
1188 priv->rxd_ops->rxd_init(rxd, next_dma_addr); in mwl8k_rxq_init()
1205 void *rxd; in rxq_refill() local
1221 rxd = rxq->rxd + (rx * priv->rxd_ops->rxd_size); in rxq_refill()
1222 priv->rxd_ops->rxd_refill(rxd, addr, MWL8K_RX_MAXSZ); in rxq_refill()
1237 if (rxq->rxd == NULL) in mwl8k_rxq_deinit()
1257 rxq->rxd, rxq->rxd_dma); in mwl8k_rxq_deinit()
1258 rxq->rxd = NULL; in mwl8k_rxq_deinit()
1317 void *rxd; in rxq_process() local
1327 rxd = rxq->rxd + (rxq->head * priv->rxd_ops->rxd_size); in rxq_process()
1329 pkt_len = priv->rxd_ops->rxd_process(rxd, &status, &qos, in rxq_process()