Lines Matching full:rxd
276 struct eth_dma_desc *rxd; in pic32_rx_desc_init() local
281 rxd = &priv->rxd_ring[idx]; in pic32_rx_desc_init()
284 rxd->hdr = EDH_NPV | EDH_EOWN | EDH_STICKY; in pic32_rx_desc_init()
287 rxd->data_buff = virt_to_phys(net_rx_packets[idx]); in pic32_rx_desc_init()
290 rxd->next_ed = virt_to_phys(rxd + 1); in pic32_rx_desc_init()
293 rxd->stat1 = 0; in pic32_rx_desc_init()
294 rxd->stat2 = 0; in pic32_rx_desc_init()
301 rxd->next_ed = virt_to_phys(&priv->rxd_ring[0]); in pic32_rx_desc_init()
446 struct eth_dma_desc *rxd; in pic32_eth_recv() local
451 rxd = &priv->rxd_ring[idx]; in pic32_eth_recv()
453 invalidate_dcache_range((ulong)rxd, (ulong)rxd + sizeof(*rxd)); in pic32_eth_recv()
455 if (rxd->hdr & EDH_EOWN) in pic32_eth_recv()
459 if ((rxd->hdr & (EDH_SOP | EDH_EOP)) != (EDH_SOP | EDH_EOP)) { in pic32_eth_recv()
466 __func__, __LINE__, idx, rxd->hdr, in pic32_eth_recv()
467 rxd->data_buff, rxd->stat2, rxd->next_ed); in pic32_eth_recv()
470 if (!RSV_RX_OK(rxd->stat2) || RSV_CRC_ERR(rxd->stat2)) { in pic32_eth_recv()
477 rx_count = RSV_RX_COUNT(rxd->stat2); in pic32_eth_recv()
492 struct eth_dma_desc *rxd; in pic32_eth_free_pkt() local
502 rxd = &priv->rxd_ring[idx]; in pic32_eth_free_pkt()
503 rxd->hdr = EDH_STICKY | EDH_NPV | EDH_EOWN; in pic32_eth_free_pkt()
505 flush_dcache_range((ulong)rxd, (ulong)rxd + sizeof(*rxd)); in pic32_eth_free_pkt()
511 __func__, __LINE__, idx, rxd->hdr, rxd->data_buff, in pic32_eth_free_pkt()
512 rxd->stat2, rxd->next_ed); in pic32_eth_free_pkt()