Lines Matching refs:rx_done
176 struct myri10ge_rx_done rx_done; member
943 bytes = mgp->max_intr_slots * sizeof(*mgp->ss[0].rx_done.entry); in myri10ge_reset()
1001 cmd.data0 = MYRI10GE_LOWPART_TO_U32(ss->rx_done.bus); in myri10ge_reset()
1002 cmd.data1 = MYRI10GE_HIGHPART_TO_U32(ss->rx_done.bus); in myri10ge_reset()
1048 memset(ss->rx_done.entry, 0, bytes); in myri10ge_reset()
1055 ss->rx_done.idx = 0; in myri10ge_reset()
1056 ss->rx_done.cnt = 0; in myri10ge_reset()
1446 struct myri10ge_rx_done *rx_done = &ss->rx_done; in myri10ge_clean_rx_done() local
1451 int idx = rx_done->idx; in myri10ge_clean_rx_done()
1452 int cnt = rx_done->cnt; in myri10ge_clean_rx_done()
1457 while (rx_done->entry[idx].length != 0 && work_done < budget) { in myri10ge_clean_rx_done()
1458 length = ntohs(rx_done->entry[idx].length); in myri10ge_clean_rx_done()
1459 rx_done->entry[idx].length = 0; in myri10ge_clean_rx_done()
1460 checksum = csum_unfold(rx_done->entry[idx].checksum); in myri10ge_clean_rx_done()
1468 rx_done->idx = idx; in myri10ge_clean_rx_done()
1469 rx_done->cnt = cnt; in myri10ge_clean_rx_done()
3363 ss->watchdog_rx_done != ss->rx_done.cnt) { in myri10ge_check_slice()
3368 ss->watchdog_rx_done = ss->rx_done.cnt; in myri10ge_check_slice()
3533 if (ss->rx_done.entry != NULL) { in myri10ge_free_slices()
3535 sizeof(*ss->rx_done.entry); in myri10ge_free_slices()
3537 ss->rx_done.entry, ss->rx_done.bus); in myri10ge_free_slices()
3538 ss->rx_done.entry = NULL; in myri10ge_free_slices()
3569 bytes = mgp->max_intr_slots * sizeof(*ss->rx_done.entry); in myri10ge_alloc_slices()
3570 ss->rx_done.entry = dma_alloc_coherent(&pdev->dev, bytes, in myri10ge_alloc_slices()
3571 &ss->rx_done.bus, in myri10ge_alloc_slices()
3573 if (ss->rx_done.entry == NULL) in myri10ge_alloc_slices()