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
973 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_init() local
975 rxd->next_rxd_phys_addr = cpu_to_le32(next_dma_addr); in mwl8k_rxd_ap_init()
976 rxd->rx_ctrl = MWL8K_AP_RX_CTRL_OWNED_BY_HOST; in mwl8k_rxd_ap_init()
981 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_refill() local
983 rxd->pkt_len = cpu_to_le16(len); in mwl8k_rxd_ap_refill()
984 rxd->pkt_phys_addr = cpu_to_le32(addr); in mwl8k_rxd_ap_refill()
986 rxd->rx_ctrl = 0; in mwl8k_rxd_ap_refill()
993 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_process() local
995 if (!(rxd->rx_ctrl & MWL8K_AP_RX_CTRL_OWNED_BY_HOST)) in mwl8k_rxd_ap_process()
1001 status->signal = -rxd->rssi; in mwl8k_rxd_ap_process()
1002 *noise = -rxd->noise_floor; in mwl8k_rxd_ap_process()
1004 if (rxd->rate & MWL8K_AP_RATE_INFO_MCS_FORMAT) { in mwl8k_rxd_ap_process()
1006 if (rxd->rate & MWL8K_AP_RATE_INFO_40MHZ) in mwl8k_rxd_ap_process()
1008 status->rate_idx = MWL8K_AP_RATE_INFO_RATEID(rxd->rate); in mwl8k_rxd_ap_process()
1013 if (mwl8k_rates_24[i].hw_value == rxd->rate) { in mwl8k_rxd_ap_process()
1020 if (rxd->channel > 14) { in mwl8k_rxd_ap_process()
1028 status->freq = ieee80211_channel_to_frequency(rxd->channel, in mwl8k_rxd_ap_process()
1031 *qos = rxd->qos_control; in mwl8k_rxd_ap_process()
1033 if ((rxd->rx_status != MWL8K_AP_RXSTAT_GENERAL_DECRYPT_ERR) && in mwl8k_rxd_ap_process()
1034 (rxd->rx_status & MWL8K_AP_RXSTAT_DECRYPT_ERR_MASK) && in mwl8k_rxd_ap_process()
1035 (rxd->rx_status & MWL8K_AP_RXSTAT_TKIP_DECRYPT_MIC_ERR)) in mwl8k_rxd_ap_process()
1038 return le16_to_cpu(rxd->pkt_len); in mwl8k_rxd_ap_process()
1084 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_init() local
1086 rxd->next_rxd_phys_addr = cpu_to_le32(next_dma_addr); in mwl8k_rxd_sta_init()
1087 rxd->rx_ctrl = MWL8K_STA_RX_CTRL_OWNED_BY_HOST; in mwl8k_rxd_sta_init()
1092 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_refill() local
1094 rxd->pkt_len = cpu_to_le16(len); in mwl8k_rxd_sta_refill()
1095 rxd->pkt_phys_addr = cpu_to_le32(addr); in mwl8k_rxd_sta_refill()
1097 rxd->rx_ctrl = 0; in mwl8k_rxd_sta_refill()
1104 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_process() local
1107 if (!(rxd->rx_ctrl & MWL8K_STA_RX_CTRL_OWNED_BY_HOST)) in mwl8k_rxd_sta_process()
1111 rate_info = le16_to_cpu(rxd->rate_info); in mwl8k_rxd_sta_process()
1115 status->signal = -rxd->rssi; in mwl8k_rxd_sta_process()
1116 *noise = -rxd->noise_level; in mwl8k_rxd_sta_process()
1129 if (rxd->channel > 14) { in mwl8k_rxd_sta_process()
1137 status->freq = ieee80211_channel_to_frequency(rxd->channel, in mwl8k_rxd_sta_process()
1140 *qos = rxd->qos_control; in mwl8k_rxd_sta_process()
1141 if ((rxd->rx_ctrl & MWL8K_STA_RX_CTRL_DECRYPT_ERROR) && in mwl8k_rxd_sta_process()
1142 (rxd->rx_ctrl & MWL8K_STA_RX_CTRL_DEC_ERR_TYPE)) in mwl8k_rxd_sta_process()
1145 return le16_to_cpu(rxd->pkt_len); in mwl8k_rxd_sta_process()
1172 rxq->rxd = pci_zalloc_consistent(priv->pdev, size, &rxq->rxd_dma); in mwl8k_rxq_init()
1173 if (rxq->rxd == NULL) { in mwl8k_rxq_init()
1180 pci_free_consistent(priv->pdev, size, rxq->rxd, rxq->rxd_dma); in mwl8k_rxq_init()
1186 void *rxd; in mwl8k_rxq_init() local
1191 rxd = rxq->rxd + (i * priv->rxd_ops->rxd_size); in mwl8k_rxq_init()
1198 priv->rxd_ops->rxd_init(rxd, next_dma_addr); in mwl8k_rxq_init()
1215 void *rxd; in rxq_refill() local
1231 rxd = rxq->rxd + (rx * priv->rxd_ops->rxd_size); in rxq_refill()
1232 priv->rxd_ops->rxd_refill(rxd, addr, MWL8K_RX_MAXSZ); in rxq_refill()
1247 if (rxq->rxd == NULL) in mwl8k_rxq_deinit()
1267 rxq->rxd, rxq->rxd_dma); in mwl8k_rxq_deinit()
1268 rxq->rxd = NULL; in mwl8k_rxq_deinit()
1327 void *rxd; in rxq_process() local
1337 rxd = rxq->rxd + (rxq->head * priv->rxd_ops->rxd_size); in rxq_process()
1339 pkt_len = priv->rxd_ops->rxd_process(rxd, &status, &qos, in rxq_process()