• Home
  • Raw
  • Download

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
974 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_init() local
976 rxd->next_rxd_phys_addr = cpu_to_le32(next_dma_addr); in mwl8k_rxd_ap_init()
977 rxd->rx_ctrl = MWL8K_AP_RX_CTRL_OWNED_BY_HOST; in mwl8k_rxd_ap_init()
982 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_refill() local
984 rxd->pkt_len = cpu_to_le16(len); in mwl8k_rxd_ap_refill()
985 rxd->pkt_phys_addr = cpu_to_le32(addr); in mwl8k_rxd_ap_refill()
987 rxd->rx_ctrl = 0; in mwl8k_rxd_ap_refill()
994 struct mwl8k_rxd_ap *rxd = _rxd; in mwl8k_rxd_ap_process() local
996 if (!(rxd->rx_ctrl & MWL8K_AP_RX_CTRL_OWNED_BY_HOST)) in mwl8k_rxd_ap_process()
1002 status->signal = -rxd->rssi; in mwl8k_rxd_ap_process()
1003 *noise = -rxd->noise_floor; in mwl8k_rxd_ap_process()
1005 if (rxd->rate & MWL8K_AP_RATE_INFO_MCS_FORMAT) { in mwl8k_rxd_ap_process()
1007 if (rxd->rate & MWL8K_AP_RATE_INFO_40MHZ) in mwl8k_rxd_ap_process()
1009 status->rate_idx = MWL8K_AP_RATE_INFO_RATEID(rxd->rate); in mwl8k_rxd_ap_process()
1014 if (mwl8k_rates_24[i].hw_value == rxd->rate) { in mwl8k_rxd_ap_process()
1021 if (rxd->channel > 14) { in mwl8k_rxd_ap_process()
1029 status->freq = ieee80211_channel_to_frequency(rxd->channel, in mwl8k_rxd_ap_process()
1032 *qos = rxd->qos_control; in mwl8k_rxd_ap_process()
1034 if ((rxd->rx_status != MWL8K_AP_RXSTAT_GENERAL_DECRYPT_ERR) && in mwl8k_rxd_ap_process()
1035 (rxd->rx_status & MWL8K_AP_RXSTAT_DECRYPT_ERR_MASK) && in mwl8k_rxd_ap_process()
1036 (rxd->rx_status & MWL8K_AP_RXSTAT_TKIP_DECRYPT_MIC_ERR)) in mwl8k_rxd_ap_process()
1039 return le16_to_cpu(rxd->pkt_len); in mwl8k_rxd_ap_process()
1085 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_init() local
1087 rxd->next_rxd_phys_addr = cpu_to_le32(next_dma_addr); in mwl8k_rxd_sta_init()
1088 rxd->rx_ctrl = MWL8K_STA_RX_CTRL_OWNED_BY_HOST; in mwl8k_rxd_sta_init()
1093 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_refill() local
1095 rxd->pkt_len = cpu_to_le16(len); in mwl8k_rxd_sta_refill()
1096 rxd->pkt_phys_addr = cpu_to_le32(addr); in mwl8k_rxd_sta_refill()
1098 rxd->rx_ctrl = 0; in mwl8k_rxd_sta_refill()
1105 struct mwl8k_rxd_sta *rxd = _rxd; in mwl8k_rxd_sta_process() local
1108 if (!(rxd->rx_ctrl & MWL8K_STA_RX_CTRL_OWNED_BY_HOST)) in mwl8k_rxd_sta_process()
1112 rate_info = le16_to_cpu(rxd->rate_info); in mwl8k_rxd_sta_process()
1116 status->signal = -rxd->rssi; in mwl8k_rxd_sta_process()
1117 *noise = -rxd->noise_level; in mwl8k_rxd_sta_process()
1130 if (rxd->channel > 14) { in mwl8k_rxd_sta_process()
1138 status->freq = ieee80211_channel_to_frequency(rxd->channel, in mwl8k_rxd_sta_process()
1141 *qos = rxd->qos_control; in mwl8k_rxd_sta_process()
1142 if ((rxd->rx_ctrl & MWL8K_STA_RX_CTRL_DECRYPT_ERROR) && in mwl8k_rxd_sta_process()
1143 (rxd->rx_ctrl & MWL8K_STA_RX_CTRL_DEC_ERR_TYPE)) in mwl8k_rxd_sta_process()
1146 return le16_to_cpu(rxd->pkt_len); in mwl8k_rxd_sta_process()
1173 rxq->rxd = dma_alloc_coherent(&priv->pdev->dev, size, &rxq->rxd_dma, in mwl8k_rxq_init()
1175 if (rxq->rxd == NULL) { in mwl8k_rxq_init()
1182 dma_free_coherent(&priv->pdev->dev, size, rxq->rxd, in mwl8k_rxq_init()
1189 void *rxd; in mwl8k_rxq_init() local
1194 rxd = rxq->rxd + (i * priv->rxd_ops->rxd_size); in mwl8k_rxq_init()
1201 priv->rxd_ops->rxd_init(rxd, next_dma_addr); in mwl8k_rxq_init()
1217 void *rxd; in rxq_refill() local
1233 rxd = rxq->rxd + (rx * priv->rxd_ops->rxd_size); in rxq_refill()
1234 priv->rxd_ops->rxd_refill(rxd, addr, MWL8K_RX_MAXSZ); in rxq_refill()
1249 if (rxq->rxd == NULL) in mwl8k_rxq_deinit()
1268 MWL8K_RX_DESCS * priv->rxd_ops->rxd_size, rxq->rxd, in mwl8k_rxq_deinit()
1270 rxq->rxd = NULL; in mwl8k_rxq_deinit()
1329 void *rxd; in rxq_process() local
1339 rxd = rxq->rxd + (rxq->head * priv->rxd_ops->rxd_size); in rxq_process()
1341 pkt_len = priv->rxd_ops->rxd_process(rxd, &status, &qos, in rxq_process()