Lines Matching refs:rd
340 struct sgiseeq_rx_desc *rd; in sgiseeq_rx() local
348 rd = &sp->rx_desc[sp->rx_new]; in sgiseeq_rx()
349 dma_sync_desc_cpu(dev, rd); in sgiseeq_rx()
350 while (!(rd->rdma.cntinfo & HPCDMA_OWN)) { in sgiseeq_rx()
351 len = PKT_BUF_SZ - (rd->rdma.cntinfo & HPCDMA_BCNT) - 3; in sgiseeq_rx()
352 dma_unmap_single(dev->dev.parent, rd->rdma.pbuf, in sgiseeq_rx()
354 pkt_status = rd->skb->data[len]; in sgiseeq_rx()
358 if (!ether_addr_equal(rd->skb->data + 6, dev->dev_addr)) { in sgiseeq_rx()
360 skb = rd->skb; in sgiseeq_rx()
371 skb_copy_to_linear_data(skb, rd->skb->data, len); in sgiseeq_rx()
373 newskb = rd->skb; in sgiseeq_rx()
387 newskb = rd->skb; in sgiseeq_rx()
391 newskb = rd->skb; in sgiseeq_rx()
393 rd->skb = newskb; in sgiseeq_rx()
394 rd->rdma.pbuf = dma_map_single(dev->dev.parent, in sgiseeq_rx()
399 rd->rdma.cntinfo = RCNTINFO_INIT; in sgiseeq_rx()
401 dma_sync_desc_dev(dev, rd); in sgiseeq_rx()
402 rd = &sp->rx_desc[sp->rx_new]; in sgiseeq_rx()
403 dma_sync_desc_cpu(dev, rd); in sgiseeq_rx()