Lines Matching refs:rd
341 struct sgiseeq_rx_desc *rd; in sgiseeq_rx() local
349 rd = &sp->rx_desc[sp->rx_new]; in sgiseeq_rx()
350 dma_sync_desc_cpu(dev, rd); in sgiseeq_rx()
351 while (!(rd->rdma.cntinfo & HPCDMA_OWN)) { in sgiseeq_rx()
352 len = PKT_BUF_SZ - (rd->rdma.cntinfo & HPCDMA_BCNT) - 3; in sgiseeq_rx()
353 dma_unmap_single(dev->dev.parent, rd->rdma.pbuf, in sgiseeq_rx()
355 pkt_status = rd->skb->data[len]; in sgiseeq_rx()
359 if (memcmp(rd->skb->data + 6, dev->dev_addr, ETH_ALEN)) { in sgiseeq_rx()
361 skb = rd->skb; in sgiseeq_rx()
372 skb_copy_to_linear_data(skb, rd->skb->data, len); in sgiseeq_rx()
374 newskb = rd->skb; in sgiseeq_rx()
388 newskb = rd->skb; in sgiseeq_rx()
392 newskb = rd->skb; in sgiseeq_rx()
394 rd->skb = newskb; in sgiseeq_rx()
395 rd->rdma.pbuf = dma_map_single(dev->dev.parent, in sgiseeq_rx()
400 rd->rdma.cntinfo = RCNTINFO_INIT; in sgiseeq_rx()
402 dma_sync_desc_dev(dev, rd); in sgiseeq_rx()
403 rd = &sp->rx_desc[sp->rx_new]; in sgiseeq_rx()
404 dma_sync_desc_cpu(dev, rd); in sgiseeq_rx()