Lines Matching defs:length
134 static int dsa_port_send(struct udevice *pdev, void *packet, int length)
146 if (length + head + tail > PKTSIZE_ALIGN)
150 memset(dsa_packet_tmp + head + length, 0, tail);
151 memcpy(dsa_packet_tmp + head, packet, length);
152 length += head + tail;
154 memcpy(packet, dsa_packet_tmp, length);
157 err = ops->xmit(dev, port_pdata->index, packet, length);
162 return eth_get_ops(master)->send(master, packet, length);
174 int length, port_index, err;
176 length = eth_get_ops(master)->recv(master, flags, packetp);
177 if (length <= 0 || !ops->rcv)
178 return length;
187 err = ops->rcv(dev, &port_index, *packetp, length);
188 if (err || port_index != port_pdata->index || (length <= head + tail)) {
190 eth_get_ops(master)->free_pkt(master, *packetp, length);
200 return length - head - tail;
203 static int dsa_port_free_pkt(struct udevice *pdev, uchar *packet, int length)
211 /* return the original pointer and length to master Eth */
213 length += priv->headroom - priv->tailroom;
215 return eth_get_ops(master)->free_pkt(master, packet, length);