Lines Matching refs:ueth

20 int usb_ether_register(struct udevice *dev, struct ueth_data *ueth, int rxsize)  in usb_ether_register()  argument
33 ueth->ifnum = ifnum; in usb_ether_register()
34 ueth->subclass = iface_desc->bInterfaceSubClass; in usb_ether_register()
35 ueth->protocol = iface_desc->bInterfaceProtocol; in usb_ether_register()
48 ueth->ep_in = ep_addr & in usb_ether_register()
52 ueth->ep_out = ep_addr & in usb_ether_register()
61 ueth->ep_int = iface->ep_desc[i].bEndpointAddress & in usb_ether_register()
63 ueth->irqinterval = iface->ep_desc[i].bInterval; in usb_ether_register()
66 debug("Endpoints In %d Out %d Int %d\n", ueth->ep_in, ueth->ep_out, in usb_ether_register()
67 ueth->ep_int); in usb_ether_register()
70 if (!ueth->ep_in || !ueth->ep_out || !ueth->ep_int) { in usb_ether_register()
75 ueth->rxsize = rxsize; in usb_ether_register()
76 ueth->rxbuf = memalign(ARCH_DMA_MINALIGN, rxsize); in usb_ether_register()
77 if (!ueth->rxbuf) in usb_ether_register()
86 ueth->pusb_dev = udev; in usb_ether_register()
91 int usb_ether_deregister(struct ueth_data *ueth) in usb_ether_deregister() argument
96 int usb_ether_receive(struct ueth_data *ueth, int rxsize) in usb_ether_receive() argument
101 if (rxsize > ueth->rxsize) in usb_ether_receive()
103 ret = usb_bulk_msg(ueth->pusb_dev, in usb_ether_receive()
104 usb_rcvbulkpipe(ueth->pusb_dev, ueth->ep_in), in usb_ether_receive()
105 ueth->rxbuf, rxsize, &actual_len, in usb_ether_receive()
116 ueth->rxlen = actual_len; in usb_ether_receive()
117 ueth->rxptr = 0; in usb_ether_receive()
122 void usb_ether_advance_rxbuf(struct ueth_data *ueth, int num_bytes) in usb_ether_advance_rxbuf() argument
124 ueth->rxptr += num_bytes; in usb_ether_advance_rxbuf()
125 if (num_bytes < 0 || ueth->rxptr >= ueth->rxlen) in usb_ether_advance_rxbuf()
126 ueth->rxlen = 0; in usb_ether_advance_rxbuf()
129 int usb_ether_get_rx_bytes(struct ueth_data *ueth, uint8_t **ptrp) in usb_ether_get_rx_bytes() argument
131 if (!ueth->rxlen) in usb_ether_get_rx_bytes()
134 *ptrp = &ueth->rxbuf[ueth->rxptr]; in usb_ether_get_rx_bytes()
136 return ueth->rxlen - ueth->rxptr; in usb_ether_get_rx_bytes()