Lines Matching defs:desc
44 struct ixpdev_tx_desc *desc;
57 desc = tx_desc + entry;
58 desc->pkt_length = skb->len;
59 desc->channel = ip->channel;
61 skb_copy_and_csum_dev(skb, phys_to_virt(desc->buf_addr));
80 struct ixpdev_rx_desc *desc;
89 desc = rx_desc +
91 buf = phys_to_virt(desc->buf_addr);
93 if (desc->pkt_length < 4 || desc->pkt_length > PAGE_SIZE) {
95 desc->pkt_length);
99 if (desc->channel < 0 || desc->channel >= nds_count) {
101 desc->channel);
106 desc->pkt_length -= 4;
108 if (unlikely(!netif_running(nds[desc->channel])))
111 skb = netdev_alloc_skb_ip_align(dev, desc->pkt_length);
113 skb_copy_to_linear_data(skb, buf, desc->pkt_length);
114 skb_put(skb, desc->pkt_length);
115 skb->protocol = eth_type_trans(skb, nds[desc->channel]);
158 u32 desc;
161 desc = ixp2000_reg_read(RING_TX_DONE);
162 if (desc == 0)
166 entry = (desc - TX_BUF_DESC_BASE) / sizeof(struct ixpdev_tx_desc);
172 channel, (unsigned int)desc, entry);