Lines Matching defs:rx_done
1201 mxge_rx_done_t *rx_done;
1264 rx_done = &sc->ss[slice].rx_done;
1265 memset(rx_done->entry, 0, sc->rx_ring_size);
1266 cmd.data0 = MXGE_LOWPART_TO_U32(rx_done->dma.bus_addr);
1267 cmd.data1 = MXGE_HIGHPART_TO_U32(rx_done->dma.bus_addr);
1305 ss->rx_done.idx = 0;
1306 ss->rx_done.cnt = 0;
2798 mxge_rx_done_t *rx_done = &ss->rx_done;
2805 while (rx_done->entry[rx_done->idx].length != 0) {
2806 length = ntohs(rx_done->entry[rx_done->idx].length);
2807 rx_done->entry[rx_done->idx].length = 0;
2808 checksum = rx_done->entry[rx_done->idx].checksum;
2813 rx_done->cnt++;
2814 rx_done->idx = rx_done->cnt & rx_done->mask;
2817 if (__predict_false(++limit > rx_done->mask / 2))
3084 mxge_rx_done_t *rx_done = &ss->rx_done;
3120 (rx_done->entry[rx_done->idx].length != 0)) {
3237 if (ss->rx_done.entry != NULL)
3238 mxge_dma_free(&ss->rx_done.dma);
3239 ss->rx_done.entry = NULL;
3318 ss->rx_done.mask = (2 * rx_ring_entries) - 1;
4367 if (ss->rx_done.entry != NULL) {
4368 mxge_dma_free(&ss->rx_done.dma);
4369 ss->rx_done.entry = NULL;
4403 bytes = max_intr_slots * sizeof (*ss->rx_done.entry);
4404 err = mxge_dma_alloc(sc, &ss->rx_done.dma, bytes, 4096);
4407 ss->rx_done.entry = ss->rx_done.dma.addr;
4408 bzero(ss->rx_done.entry, bytes);