Lines Matching refs:rxb

212 	struct iwl_rx_mem_buffer *rxb;
227 /* The overwritten rxb must be a used one */
228 rxb = rxq->queue[rxq->write];
229 BUG_ON(rxb && rxb->page);
232 rxb = list_first_entry(&rxq->rx_free, struct iwl_rx_mem_buffer,
234 list_del(&rxb->list);
237 rxq->bd[rxq->write] = iwl_pcie_dma_addr2rbd_ptr(rxb->page_dma);
238 rxq->queue[rxq->write] = rxb;
270 struct iwl_rx_mem_buffer *rxb;
316 rxb = list_first_entry(&rxq->rx_used, struct iwl_rx_mem_buffer,
318 list_del(&rxb->list);
321 BUG_ON(rxb->page);
322 rxb->page = page;
324 rxb->page_dma =
328 if (dma_mapping_error(trans->dev, rxb->page_dma)) {
329 rxb->page = NULL;
331 list_add(&rxb->list, &rxq->rx_used);
337 BUG_ON(rxb->page_dma & ~DMA_BIT_MASK(36));
339 BUG_ON(rxb->page_dma & DMA_BIT_MASK(8));
343 list_add_tail(&rxb->list, &rxq->rx_free);
570 struct iwl_rx_mem_buffer *rxb)
579 if (WARN_ON(!rxb))
582 dma_unmap_page(trans->dev, rxb->page_dma, max_len, DMA_FROM_DEVICE);
593 ._page = rxb->page,
660 IWL_WARN(trans, "Claim null rxb?\n");
669 __free_pages(rxb->page, trans_pcie->rx_page_order);
670 rxb->page = NULL;
676 if (rxb->page != NULL) {
677 rxb->page_dma =
678 dma_map_page(trans->dev, rxb->page, 0,
681 if (dma_mapping_error(trans->dev, rxb->page_dma)) {
687 __free_pages(rxb->page, trans_pcie->rx_page_order);
688 rxb->page = NULL;
689 list_add_tail(&rxb->list, &rxq->rx_used);
691 list_add_tail(&rxb->list, &rxq->rx_free);
695 list_add_tail(&rxb->list, &rxq->rx_used);
730 struct iwl_rx_mem_buffer *rxb;
732 rxb = rxq->queue[i];
736 r, i, rxb);
737 iwl_pcie_rx_handle_rb(trans, rxb);