Lines Matching defs:desc
916 #define DMA_BUFFER(desc) ((struct ksz_dma_buf *)(&(desc)->dma_buf))
1515 static inline void reset_desc(struct ksz_desc *desc, union desc_stat status)
1518 desc->phw->ctrl.data = cpu_to_le32(status.data);
1521 static inline void release_desc(struct ksz_desc *desc)
1523 desc->sw.ctrl.tx.hw_owned = 1;
1524 if (desc->sw.buf_size != desc->sw.buf.data) {
1525 desc->sw.buf_size = desc->sw.buf.data;
1526 desc->phw->buf.data = cpu_to_le32(desc->sw.buf.data);
1528 desc->phw->ctrl.data = cpu_to_le32(desc->sw.ctrl.data);
1531 static void get_rx_pkt(struct ksz_desc_info *info, struct ksz_desc **desc)
1533 *desc = &info->ring[info->last];
1537 (*desc)->sw.buf.data &= ~KS_DESC_RX_MASK;
1540 static inline void set_rx_buf(struct ksz_desc *desc, u32 addr)
1542 desc->phw->addr = cpu_to_le32(addr);
1545 static inline void set_rx_len(struct ksz_desc *desc, u32 len)
1547 desc->sw.buf.rx.buf_size = len;
1551 struct ksz_desc **desc)
1553 *desc = &info->ring[info->next];
1557 (*desc)->sw.buf.data &= ~KS_DESC_TX_MASK;
1560 static inline void set_tx_buf(struct ksz_desc *desc, u32 addr)
1562 desc->phw->addr = cpu_to_le32(addr);
1565 static inline void set_tx_len(struct ksz_desc *desc, u32 len)
1567 desc->sw.buf.tx.buf_size = len;
3459 struct ksz_hw_desc *desc = desc_info->ring_virt;
3464 cur->phw = desc++;
4081 struct ksz_desc *desc;
4087 get_rx_pkt(info, &desc);
4089 dma_buf = DMA_BUFFER(desc);
4102 set_rx_buf(desc, dma_buf->dma);
4103 set_rx_len(desc, dma_buf->len);
4104 release_desc(desc);
4205 struct ksz_desc *desc = desc_info->ring;
4208 dma_buf = DMA_BUFFER(desc);
4211 desc++;
4258 struct ksz_desc *desc;
4280 desc = first;
4282 dma_buf = DMA_BUFFER(desc);
4291 set_tx_buf(desc, dma_buf->dma);
4292 set_tx_len(desc, dma_buf->len);
4299 get_tx_pkt(info, &desc);
4304 dma_buf = DMA_BUFFER(desc);
4311 set_tx_buf(desc, dma_buf->dma);
4312 set_tx_len(desc, dma_buf->len);
4319 release_desc(desc);
4323 info->cur = desc;
4332 set_tx_buf(desc, dma_buf->dma);
4333 set_tx_len(desc, dma_buf->len);
4337 (desc)->sw.buf.tx.csum_gen_tcp = 1;
4338 (desc)->sw.buf.tx.csum_gen_udp = 1;
4367 struct ksz_desc *desc;
4376 desc = &info->ring[last];
4377 status.data = le32_to_cpu(desc->phw->ctrl.data);
4382 reset_desc(desc, status);
4385 dma_buf = DMA_BUFFER(desc);
4608 struct ksz_desc *desc, union desc_stat status)
4619 dma_buf = DMA_BUFFER(desc);
4663 struct ksz_desc *desc;
4669 desc = &info->ring[next];
4670 status.data = le32_to_cpu(desc->phw->ctrl.data);
4676 if (rx_proc(dev, hw, desc, status))
4682 release_desc(desc);
4699 struct ksz_desc *desc;
4705 desc = &info->ring[next];
4706 status.data = le32_to_cpu(desc->phw->ctrl.data);
4721 if (rx_proc(dev, hw, desc, status))
4727 release_desc(desc);
4744 struct ksz_desc *desc;
4750 desc = &info->ring[next];
4751 status.data = le32_to_cpu(desc->phw->ctrl.data);
4774 if (rx_proc(dev, hw, desc, status))
4786 release_desc(desc);