Lines Matching defs:desc
984 #define DMA_BUFFER(desc) ((struct ksz_dma_buf *)(&(desc)->dma_buf))
1592 static inline void reset_desc(struct ksz_desc *desc, union desc_stat status)
1595 desc->phw->ctrl.data = cpu_to_le32(status.data);
1598 static inline void release_desc(struct ksz_desc *desc)
1600 desc->sw.ctrl.tx.hw_owned = 1;
1601 if (desc->sw.buf_size != desc->sw.buf.data) {
1602 desc->sw.buf_size = desc->sw.buf.data;
1603 desc->phw->buf.data = cpu_to_le32(desc->sw.buf.data);
1605 desc->phw->ctrl.data = cpu_to_le32(desc->sw.ctrl.data);
1608 static void get_rx_pkt(struct ksz_desc_info *info, struct ksz_desc **desc)
1610 *desc = &info->ring[info->last];
1614 (*desc)->sw.buf.data &= ~KS_DESC_RX_MASK;
1617 static inline void set_rx_buf(struct ksz_desc *desc, u32 addr)
1619 desc->phw->addr = cpu_to_le32(addr);
1622 static inline void set_rx_len(struct ksz_desc *desc, u32 len)
1624 desc->sw.buf.rx.buf_size = len;
1628 struct ksz_desc **desc)
1630 *desc = &info->ring[info->next];
1634 (*desc)->sw.buf.data &= ~KS_DESC_TX_MASK;
1637 static inline void set_tx_buf(struct ksz_desc *desc, u32 addr)
1639 desc->phw->addr = cpu_to_le32(addr);
1642 static inline void set_tx_len(struct ksz_desc *desc, u32 len)
1644 desc->sw.buf.tx.buf_size = len;
3832 struct ksz_hw_desc *desc = desc_info->ring_virt;
3837 cur->phw = desc++;
4454 struct ksz_desc *desc;
4460 get_rx_pkt(info, &desc);
4462 dma_buf = DMA_BUFFER(desc);
4475 set_rx_buf(desc, dma_buf->dma);
4476 set_rx_len(desc, dma_buf->len);
4477 release_desc(desc);
4578 struct ksz_desc *desc = desc_info->ring;
4581 dma_buf = DMA_BUFFER(desc);
4584 desc++;
4631 struct ksz_desc *desc;
4653 desc = first;
4655 dma_buf = DMA_BUFFER(desc);
4664 set_tx_buf(desc, dma_buf->dma);
4665 set_tx_len(desc, dma_buf->len);
4672 get_tx_pkt(info, &desc);
4677 dma_buf = DMA_BUFFER(desc);
4684 set_tx_buf(desc, dma_buf->dma);
4685 set_tx_len(desc, dma_buf->len);
4692 release_desc(desc);
4696 info->cur = desc;
4705 set_tx_buf(desc, dma_buf->dma);
4706 set_tx_len(desc, dma_buf->len);
4710 (desc)->sw.buf.tx.csum_gen_tcp = 1;
4711 (desc)->sw.buf.tx.csum_gen_udp = 1;
4740 struct ksz_desc *desc;
4749 desc = &info->ring[last];
4750 status.data = le32_to_cpu(desc->phw->ctrl.data);
4755 reset_desc(desc, status);
4758 dma_buf = DMA_BUFFER(desc);
4981 struct ksz_desc *desc, union desc_stat status)
4992 dma_buf = DMA_BUFFER(desc);
5036 struct ksz_desc *desc;
5042 desc = &info->ring[next];
5043 status.data = le32_to_cpu(desc->phw->ctrl.data);
5049 if (rx_proc(dev, hw, desc, status))
5055 release_desc(desc);
5072 struct ksz_desc *desc;
5078 desc = &info->ring[next];
5079 status.data = le32_to_cpu(desc->phw->ctrl.data);
5094 if (rx_proc(dev, hw, desc, status))
5100 release_desc(desc);
5117 struct ksz_desc *desc;
5123 desc = &info->ring[next];
5124 status.data = le32_to_cpu(desc->phw->ctrl.data);
5147 if (rx_proc(dev, hw, desc, status))
5159 release_desc(desc);