Lines Matching refs:rx
1292 myri10ge_alloc_rx_pages(struct myri10ge_priv *mgp, struct myri10ge_rx_buf *rx, in myri10ge_alloc_rx_pages() argument
1302 if (unlikely(rx->watchdog_needed && !watchdog)) in myri10ge_alloc_rx_pages()
1306 while (rx->fill_cnt != (rx->cnt + rx->mask + 1)) { in myri10ge_alloc_rx_pages()
1307 idx = rx->fill_cnt & rx->mask; in myri10ge_alloc_rx_pages()
1308 if (rx->page_offset + bytes <= MYRI10GE_ALLOC_SIZE) { in myri10ge_alloc_rx_pages()
1310 get_page(rx->page); in myri10ge_alloc_rx_pages()
1317 if (rx->fill_cnt - rx->cnt < 16) in myri10ge_alloc_rx_pages()
1318 rx->watchdog_needed = 1; in myri10ge_alloc_rx_pages()
1327 if (rx->fill_cnt - rx->cnt < 16) in myri10ge_alloc_rx_pages()
1328 rx->watchdog_needed = 1; in myri10ge_alloc_rx_pages()
1332 rx->page = page; in myri10ge_alloc_rx_pages()
1333 rx->page_offset = 0; in myri10ge_alloc_rx_pages()
1334 rx->bus = bus; in myri10ge_alloc_rx_pages()
1337 rx->info[idx].page = rx->page; in myri10ge_alloc_rx_pages()
1338 rx->info[idx].page_offset = rx->page_offset; in myri10ge_alloc_rx_pages()
1341 dma_unmap_addr_set(&rx->info[idx], bus, rx->bus); in myri10ge_alloc_rx_pages()
1342 rx->shadow[idx].addr_low = in myri10ge_alloc_rx_pages()
1343 htonl(MYRI10GE_LOWPART_TO_U32(rx->bus) + rx->page_offset); in myri10ge_alloc_rx_pages()
1344 rx->shadow[idx].addr_high = in myri10ge_alloc_rx_pages()
1345 htonl(MYRI10GE_HIGHPART_TO_U32(rx->bus)); in myri10ge_alloc_rx_pages()
1348 rx->page_offset += SKB_DATA_ALIGN(bytes); in myri10ge_alloc_rx_pages()
1352 end_offset = rx->page_offset + bytes - 1; in myri10ge_alloc_rx_pages()
1353 if ((unsigned)(rx->page_offset ^ end_offset) > 4095) in myri10ge_alloc_rx_pages()
1354 rx->page_offset = end_offset & ~4095; in myri10ge_alloc_rx_pages()
1356 rx->fill_cnt++; in myri10ge_alloc_rx_pages()
1360 myri10ge_submit_8rx(&rx->lanai[idx - 7], in myri10ge_alloc_rx_pages()
1361 &rx->shadow[idx - 7]); in myri10ge_alloc_rx_pages()
1424 struct myri10ge_rx_buf *rx; in myri10ge_rx_done() local
1432 rx = &ss->rx_small; in myri10ge_rx_done()
1435 rx = &ss->rx_big; in myri10ge_rx_done()
1440 idx = rx->cnt & rx->mask; in myri10ge_rx_done()
1441 va = page_address(rx->info[idx].page) + rx->info[idx].page_offset; in myri10ge_rx_done()
1456 myri10ge_unmap_rx_page(pdev, &rx->info[idx], bytes); in myri10ge_rx_done()
1457 put_page(rx->info[idx].page); in myri10ge_rx_done()
1458 rx->cnt++; in myri10ge_rx_done()
1459 idx = rx->cnt & rx->mask; in myri10ge_rx_done()
1467 myri10ge_unmap_rx_page(pdev, &rx->info[idx], bytes); in myri10ge_rx_done()
1468 skb_fill_page_desc(skb, i, rx->info[idx].page, in myri10ge_rx_done()
1469 rx->info[idx].page_offset, in myri10ge_rx_done()
1472 rx->cnt++; in myri10ge_rx_done()
1473 idx = rx->cnt & rx->mask; in myri10ge_rx_done()