Lines Matching refs:rxq

247 	struct mwl8k_rx_queue rxq[MWL8K_RX_QUEUES];  member
1152 struct mwl8k_rx_queue *rxq = priv->rxq + index; in mwl8k_rxq_init() local
1156 rxq->rxd_count = 0; in mwl8k_rxq_init()
1157 rxq->head = 0; in mwl8k_rxq_init()
1158 rxq->tail = 0; in mwl8k_rxq_init()
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()
1168 rxq->buf = kcalloc(MWL8K_RX_DESCS, sizeof(*rxq->buf), GFP_KERNEL); in mwl8k_rxq_init()
1169 if (rxq->buf == NULL) { in mwl8k_rxq_init()
1170 pci_free_consistent(priv->pdev, size, rxq->rxd, rxq->rxd_dma); in mwl8k_rxq_init()
1181 rxd = rxq->rxd + (i * priv->rxd_ops->rxd_size); in mwl8k_rxq_init()
1186 next_dma_addr = rxq->rxd_dma + (nexti * desc_size); in mwl8k_rxq_init()
1197 struct mwl8k_rx_queue *rxq = priv->rxq + index; in rxq_refill() local
1201 while (rxq->rxd_count < MWL8K_RX_DESCS && limit--) { in rxq_refill()
1214 rxq->rxd_count++; in rxq_refill()
1215 rx = rxq->tail++; in rxq_refill()
1216 if (rxq->tail == MWL8K_RX_DESCS) in rxq_refill()
1217 rxq->tail = 0; in rxq_refill()
1218 rxq->buf[rx].skb = skb; in rxq_refill()
1219 dma_unmap_addr_set(&rxq->buf[rx], dma, addr); in rxq_refill()
1221 rxd = rxq->rxd + (rx * priv->rxd_ops->rxd_size); in rxq_refill()
1234 struct mwl8k_rx_queue *rxq = priv->rxq + index; in mwl8k_rxq_deinit() local
1237 if (rxq->rxd == NULL) in mwl8k_rxq_deinit()
1241 if (rxq->buf[i].skb != NULL) { in mwl8k_rxq_deinit()
1243 dma_unmap_addr(&rxq->buf[i], dma), in mwl8k_rxq_deinit()
1245 dma_unmap_addr_set(&rxq->buf[i], dma, 0); in mwl8k_rxq_deinit()
1247 kfree_skb(rxq->buf[i].skb); in mwl8k_rxq_deinit()
1248 rxq->buf[i].skb = NULL; in mwl8k_rxq_deinit()
1252 kfree(rxq->buf); in mwl8k_rxq_deinit()
1253 rxq->buf = NULL; in mwl8k_rxq_deinit()
1257 rxq->rxd, rxq->rxd_dma); in mwl8k_rxq_deinit()
1258 rxq->rxd = NULL; in mwl8k_rxq_deinit()
1311 struct mwl8k_rx_queue *rxq = priv->rxq + index; in rxq_process() local
1315 while (rxq->rxd_count && limit--) { in rxq_process()
1323 skb = rxq->buf[rxq->head].skb; in rxq_process()
1327 rxd = rxq->rxd + (rxq->head * priv->rxd_ops->rxd_size); in rxq_process()
1334 rxq->buf[rxq->head].skb = NULL; in rxq_process()
1337 dma_unmap_addr(&rxq->buf[rxq->head], dma), in rxq_process()
1339 dma_unmap_addr_set(&rxq->buf[rxq->head], dma, 0); in rxq_process()
1341 rxq->head++; in rxq_process()
1342 if (rxq->head == MWL8K_RX_DESCS) in rxq_process()
1343 rxq->head = 0; in rxq_process()
1345 rxq->rxd_count--; in rxq_process()
2457 cmd->rx_queue_ptr = cpu_to_le32(priv->rxq[0].rxd_dma); in mwl8k_cmd_get_hw_spec_sta()
2554 iowrite32(priv->rxq[0].rxd_dma, priv->sram + off); in mwl8k_cmd_get_hw_spec_ap()
2557 iowrite32(priv->rxq[0].rxd_dma, priv->sram + off); in mwl8k_cmd_get_hw_spec_ap()
2623 cmd->rx_queue_ptr = cpu_to_le32(priv->rxq[0].rxd_dma); in mwl8k_cmd_set_hw_spec()