Lines Matching refs:rxb

1134 		struct	gfar_rx_buff *rxb = &rx_queue->rx_buff[i];  in free_skb_rx_queue()  local
1140 if (!rxb->page) in free_skb_rx_queue()
1143 dma_unmap_page(rx_queue->dev, rxb->dma, in free_skb_rx_queue()
1145 __free_page(rxb->page); in free_skb_rx_queue()
1147 rxb->page = NULL; in free_skb_rx_queue()
1244 static bool gfar_new_page(struct gfar_priv_rx_q *rxq, struct gfar_rx_buff *rxb) in gfar_new_page() argument
1260 rxb->dma = addr; in gfar_new_page()
1261 rxb->page = page; in gfar_new_page()
1262 rxb->page_offset = 0; in gfar_new_page()
1280 struct gfar_rx_buff *rxb; in gfar_alloc_rx_buffs() local
1285 rxb = &rx_queue->rx_buff[i]; in gfar_alloc_rx_buffs()
1289 if (unlikely(!rxb->page)) { in gfar_alloc_rx_buffs()
1290 if (unlikely(!gfar_new_page(rx_queue, rxb))) { in gfar_alloc_rx_buffs()
1298 rxb->dma + rxb->page_offset + RXBUF_ALIGNMENT); in gfar_alloc_rx_buffs()
1302 rxb++; in gfar_alloc_rx_buffs()
1307 rxb = rx_queue->rx_buff; in gfar_alloc_rx_buffs()
2385 static bool gfar_add_rx_frag(struct gfar_rx_buff *rxb, u32 lstatus, in gfar_add_rx_frag() argument
2389 struct page *page = rxb->page; in gfar_add_rx_frag()
2403 rxb->page_offset + RXBUF_ALIGNMENT, in gfar_add_rx_frag()
2412 rxb->page_offset ^= GFAR_RXB_TRUESIZE; in gfar_add_rx_frag()
2443 struct gfar_rx_buff *rxb = &rx_queue->rx_buff[rx_queue->next_to_clean]; in gfar_get_next_rxbuff() local
2444 struct page *page = rxb->page; in gfar_get_next_rxbuff()
2448 void *buff_addr = page_address(page) + rxb->page_offset; in gfar_get_next_rxbuff()
2459 dma_sync_single_range_for_cpu(rx_queue->dev, rxb->dma, rxb->page_offset, in gfar_get_next_rxbuff()
2462 if (gfar_add_rx_frag(rxb, lstatus, skb, first)) { in gfar_get_next_rxbuff()
2464 gfar_reuse_rx_page(rx_queue, rxb); in gfar_get_next_rxbuff()
2467 dma_unmap_page(rx_queue->dev, rxb->dma, in gfar_get_next_rxbuff()
2472 rxb->page = NULL; in gfar_get_next_rxbuff()