• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/net/myri10ge/

Lines Matching defs:rx

121 	u8 __iomem *wc_fifo;	/* w/c rx dma addr fifo address */
130 int mask; /* number of rx slots -1 */
280 MODULE_PARM_DESC(myri10ge_fill_thresh, "Number of empty rx slots allowed\n");
584 "working around rx filter bug\n",
910 myri10ge_alloc_rx_pages(struct myri10ge_priv *mgp, struct myri10ge_rx_buf *rx,
916 if (unlikely(rx->watchdog_needed && !watchdog))
920 while (rx->fill_cnt != (rx->cnt + rx->mask + 1)) {
921 idx = rx->fill_cnt & rx->mask;
922 if (rx->page_offset + bytes <= MYRI10GE_ALLOC_SIZE) {
924 get_page(rx->page);
931 if (rx->fill_cnt - rx->cnt < 16)
932 rx->watchdog_needed = 1;
935 rx->page = page;
936 rx->page_offset = 0;
937 rx->bus = pci_map_page(mgp->pdev, page, 0,
941 rx->info[idx].page = rx->page;
942 rx->info[idx].page_offset = rx->page_offset;
945 pci_unmap_addr_set(&rx->info[idx], bus, rx->bus);
946 rx->shadow[idx].addr_low =
947 htonl(MYRI10GE_LOWPART_TO_U32(rx->bus) + rx->page_offset);
948 rx->shadow[idx].addr_high =
949 htonl(MYRI10GE_HIGHPART_TO_U32(rx->bus));
952 rx->page_offset += SKB_DATA_ALIGN(bytes);
956 if ((rx->page_offset >> 12) !=
957 ((rx->page_offset + bytes - 1) >> 12))
958 rx->page_offset = (rx->page_offset + 4096) & ~4095;
960 rx->fill_cnt++;
964 if (rx->wc_fifo == NULL)
965 myri10ge_submit_8rx(&rx->lanai[idx - 7],
966 &rx->shadow[idx - 7]);
969 myri10ge_pio_copy(rx->wc_fifo,
970 &rx->shadow[idx - 7], 64);
993 myri10ge_rx_done(struct myri10ge_priv *mgp, struct myri10ge_rx_buf *rx,
1004 idx = rx->cnt & rx->mask;
1005 va = page_address(rx->info[idx].page) + rx->info[idx].page_offset;
1009 myri10ge_unmap_rx_page(pdev, &rx->info[idx], bytes);
1010 rx_frags[i].page = rx->info[idx].page;
1011 rx_frags[i].page_offset = rx->info[idx].page_offset;
1016 rx->cnt++;
1017 idx = rx->cnt & rx->mask;
1202 /* process as many rx events as NAPI will allow */
1747 /* decide what small buffer size to use. For good TCP rx
2959 /* allocate rx done ring */