| /linux/drivers/usb/gadget/udc/aspeed-vhub/ |
| H A D | ep0.c | 31 struct usb_request *req = &ep->ep0.req.req; in ast_vhub_reply() 36 if (WARN_ON(!ep->ep0.dir_in)) in ast_vhub_reply() 92 memcpy_fromio(&crq, ep->ep0.setup, sizeof(crq)); in ast_vhub_ep0_handle_setup() 100 ep->ep0.state); in ast_vhub_ep0_handle_setup() 112 if (ep->ep0.state != ep0_state_token && in ast_vhub_ep0_handle_setup() 113 ep->ep0.state != ep0_state_stall) { in ast_vhub_ep0_handle_setup() 119 ep->ep0.state = ep0_state_data; in ast_vhub_ep0_handle_setup() 120 ep->ep0.dir_in = !!(crq.bRequestType & USB_DIR_IN); in ast_vhub_ep0_handle_setup() 163 writel(VHUB_EP0_CTRL_STALL, ep->ep0.ctlstat); in ast_vhub_ep0_handle_setup() 164 ep->ep0.state = ep0_state_stall; in ast_vhub_ep0_handle_setup() [all …]
|
| H A D | vhub.h | 308 } ep0; member 360 struct ast_vhub_ep ep0; member 397 struct ast_vhub_ep ep0; member
|
| H A D | Makefile | 3 aspeed-vhub-y := core.o ep0.o epn.o dev.o hub.o
|
| /linux/tools/usb/ffs-aio-example/simple/device_app/ |
| H A D | aio_simple.c | 182 static void handle_ep0(int ep0, bool *ready) in handle_ep0() argument 188 pfds[0].fd = ep0; in handle_ep0() 194 ret = read(ep0, &event, sizeof(event)); in handle_ep0() 203 write(ep0, NULL, 0); in handle_ep0() 205 read(ep0, NULL, 0); in handle_ep0() 227 int ep0; in main() local 253 ep0 = open(ep_path, O_RDWR); in main() 254 if (ep0 < 0) { in main() 258 if (write(ep0, &descriptors, sizeof(descriptors)) < 0) { in main() 262 if (write(ep0, &strings, sizeof(strings)) < 0) { in main() [all …]
|
| /linux/tools/usb/ffs-aio-example/multibuff/device_app/ |
| H A D | aio_multibuff.c | 176 static void handle_ep0(int ep0, bool *ready) in handle_ep0() argument 181 ret = read(ep0, &event, sizeof(event)); in handle_ep0() 190 write(ep0, NULL, 0); in handle_ep0() 192 read(ep0, NULL, 0); in handle_ep0() 240 int ep0, ep1; in main() local 264 ep0 = open(ep_path, O_RDWR); in main() 265 if (ep0 < 0) { in main() 269 if (write(ep0, &descriptors, sizeof(descriptors)) < 0) { in main() 273 if (write(ep0, &strings, sizeof(strings)) < 0) { in main() 304 FD_SET(ep0, &rfds); in main() [all …]
|
| /linux/drivers/usb/gadget/udc/ |
| H A D | renesas_usbf.c | 547 static void usbf_ep0_send_null(struct usbf_ep *ep0, bool is_data1) in usbf_ep0_send_null() argument 555 usbf_ep_reg_bitset(ep0, USBF_REG_EP0_CONTROL, set); in usbf_ep0_send_null() 558 static int usbf_ep0_pio_in(struct usbf_ep *ep0, struct usbf_req *req) in usbf_ep0_pio_in() argument 571 dev_dbg(ep0->udc->dev, "ep0 send null\n"); in usbf_ep0_pio_in() 572 usbf_ep0_send_null(ep0, false); in usbf_ep0_pio_in() 576 if ((req->req.actual % ep0->ep.maxpacket) == 0) { in usbf_ep0_pio_in() 578 dev_dbg(ep0->udc->dev, "ep0 send null\n"); in usbf_ep0_pio_in() 579 usbf_ep0_send_null(ep0, false); in usbf_ep0_pio_in() 588 if (left > ep0->ep.maxpacket) in usbf_ep0_pio_in() 589 left = ep0->ep.maxpacket; in usbf_ep0_pio_in() [all …]
|
| H A D | udc-xilinx.c | 261 struct xusb_ep *ep0 = &udc->ep[XUSB_EP_NUMBER_ZERO]; in xudc_wrstatus() local 264 epcfgreg = udc->read_fn(udc->addr + ep0->offset)| in xudc_wrstatus() 266 udc->write_fn(udc->addr, ep0->offset, epcfgreg); in xudc_wrstatus() 267 udc->write_fn(udc->addr, ep0->offset + XUSB_EP_BUF0COUNT_OFFSET, 0); in xudc_wrstatus() 1001 static int __xudc_ep0_queue(struct xusb_ep *ep0, struct xusb_req *req) in __xudc_ep0_queue() argument 1003 struct xusb_udc *udc = ep0->udc; in __xudc_ep0_queue() 1011 if (!list_empty(&ep0->queue)) { in __xudc_ep0_queue() 1019 list_add_tail(&req->queue, &ep0->queue); in __xudc_ep0_queue() 1024 corebuf = (void __force *) ((ep0->rambase << 2) + in __xudc_ep0_queue() 1056 struct xusb_ep *ep0 = to_xusb_ep(_ep); in xudc_ep0_queue() local [all …]
|
| H A D | lpc32xx_udc.c | 1381 INIT_LIST_HEAD(&udc->gadget.ep0->ep_list); in udc_reinit() 1443 struct lpc32xx_ep *ep0 = &udc->ep[0]; in udc_ep0_in_req() local 1446 if (list_empty(&ep0->queue)) in udc_ep0_in_req() 1450 req = list_entry(ep0->queue.next, struct lpc32xx_request, in udc_ep0_in_req() 1457 done(ep0, req, 0); in udc_ep0_in_req() 1459 } else if (ts > ep0->ep.maxpacket) in udc_ep0_in_req() 1460 ts = ep0->ep.maxpacket; /* Just send what we can */ in udc_ep0_in_req() 1468 if (tsend >= ep0->ep.maxpacket) in udc_ep0_in_req() 1473 done(ep0, req, 0); in udc_ep0_in_req() 1481 struct lpc32xx_ep *ep0 = &udc->ep[0]; in udc_ep0_out_req() local [all …]
|
| H A D | at91_udc.c | 832 INIT_LIST_HEAD(&udc->gadget.ep0->ep_list); in udc_reinit() 1276 struct at91_ep *ep0 = &udc->ep[0]; in handle_ep0() local 1277 u32 __iomem *creg = ep0->creg; in handle_ep0() 1282 nuke(ep0, -EPROTO); in handle_ep0() 1291 nuke(ep0, 0); in handle_ep0() 1293 handle_setup(udc, ep0, csr); in handle_ep0() 1297 if (list_empty(&ep0->queue)) in handle_ep0() 1300 req = list_entry(ep0->queue.next, struct at91_request, queue); in handle_ep0() 1308 if (req && ep0->is_in) { in handle_ep0() 1309 if (handle_ep(ep0)) in handle_ep0() [all …]
|
| H A D | omap_udc.c | 1395 struct omap_ep *ep0 = &udc->ep[0]; in ep0_irq() local 1398 ep0->irqs++; in ep0_irq() 1406 nuke(ep0, 0); in ep0_irq() 1421 if (!list_empty(&ep0->queue)) in ep0_irq() 1422 req = container_of(ep0->queue.next, struct omap_req, queue); in ep0_irq() 1437 stat = write_fifo(ep0, req); in ep0_irq() 1450 done(ep0, req, 0); in ep0_irq() 1474 stat = read_fifo(ep0, req); in ep0_irq() 1485 done(ep0, req, 0); in ep0_irq() 1498 done(ep0, req, 0); in ep0_irq() [all …]
|
| H A D | tegra-xudc.c | 2505 struct tegra_xudc_ep *ep0 = &xudc->ep[0]; in tegra_xudc_ep0_set_address() local 2527 ep_ctx_write_devaddr(ep0->context, addr); in tegra_xudc_ep0_set_address() 2807 struct tegra_xudc_ep *ep0 = &xudc->ep[0]; in tegra_xudc_reset() local 2824 ep0->deq_ptr = ep0->enq_ptr; in tegra_xudc_reset() 2825 ep0->ring_full = false; in tegra_xudc_reset() 2830 ep_ctx_write_rsvd(ep0->context, 0); in tegra_xudc_reset() 2831 ep_ctx_write_partial_td(ep0->context, 0); in tegra_xudc_reset() 2832 ep_ctx_write_splitxstate(ep0->context, 0); in tegra_xudc_reset() 2833 ep_ctx_write_seq_num(ep0->context, 0); in tegra_xudc_reset() 2835 deq_ptr = trb_virt_to_phys(ep0, &ep0->transfer_ring[ep0->deq_ptr]); in tegra_xudc_reset() [all …]
|
| /linux/drivers/usb/mtu3/ |
| H A D | mtu3_gadget_ep0.c | 18 #define next_ep0_request(mtu) next_request((mtu)->ep0) 59 mtu3_req_complete(mtu->ep0, req, 0); in ep0_req_giveback() 126 ep0_write_fifo(mtu->ep0, mtu3_test_packet, sizeof(mtu3_test_packet)); in ep0_load_test_packet() 196 mtu->ep0_req.mep = mtu->ep0; in ep0_set_sel() 200 ret = ep0_queue(mtu->ep0, &mtu->ep0_req); in ep0_set_sel() 265 mtu->ep0_req.mep = mtu->ep0; in ep0_get_status() 269 ret = ep0_queue(mtu->ep0, &mtu->ep0_req); in ep0_get_status() 535 ep0_read_fifo(mtu->ep0, buf, count); in ep0_rx_state() 539 maxp = mtu->g.ep0->maxpacket; in ep0_rx_state() 577 maxp = mtu->g.ep0->maxpacket; in ep0_tx_state() [all …]
|
| /linux/drivers/usb/host/ |
| H A D | fhci-tds.c | 100 ep = usb->ep0; in fhci_ep0_free() 136 usb->ep0 = NULL; in fhci_ep0_free() 224 usb->ep0 = ep; in fhci_create_ep() 279 struct endpoint *ep = usb->ep0; in fhci_td_transaction_confirm() 385 struct endpoint *ep = usb->ep0; in fhci_host_transaction() 472 struct endpoint *ep = usb->ep0; in fhci_flush_bds() 528 struct endpoint *ep = usb->ep0; in fhci_flush_actual_frame() 592 struct endpoint *ep = usb->ep0; in fhci_host_transmit_actual_frame()
|
| /linux/drivers/usb/usbip/ |
| H A D | vudc_sysfs.c | 26 struct vep *ep0 = to_vep(udc->gadget.ep0); in get_gadget_descs() local 47 usb_req = list_last_entry(&ep0->req_queue, struct vrequest, req_entry); in get_gadget_descs() 61 usb_gadget_giveback_request(&(ep0->ep), &(usb_req->req)); in get_gadget_descs()
|
| /linux/drivers/usb/cdns3/ |
| H A D | Makefile | 18 cdns3-$(CONFIG_USB_CDNS3_GADGET) += cdns3-gadget.o cdns3-ep0.o 40 cdnsp-mem.o cdnsp-ep0.o
|
| /linux/drivers/usb/gadget/legacy/ |
| H A D | inode.c | 937 (void) usb_ep_set_halt (dev->gadget->ep0); in ep0_read() 942 struct usb_ep *ep = dev->gadget->ep0; in ep0_read() 1000 clean_req (dev->gadget->ep0, dev->req); in ep0_read() 1140 retval = setup_req (dev->gadget->ep0, dev->req, len); in ep0_write() 1151 dev->gadget->ep0, dev->req, in ep0_write() 1157 clean_req (dev->gadget->ep0, dev->req); in ep0_write() 1167 (void) usb_ep_set_halt (dev->gadget->ep0); in ep0_write() 1298 qual.bMaxPacketSize0 = dev->gadget->ep0->maxpacket; in make_qualifier() 1391 dev->dev->bMaxPacketSize0 = dev->gadget->ep0->maxpacket; in gadgetfs_setup() 1493 value = setup_req (gadget->ep0, dev->req, in gadgetfs_setup() [all …]
|
| H A D | dbgp.c | 226 usb_ep_free_request(gadget->ep0, dbgp.req); in dbgp_unbind() 284 dbgp.req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in dbgp_bind() 367 device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket; in dbgp_setup() 401 return usb_ep_queue(gadget->ep0, req, GFP_ATOMIC); in dbgp_setup()
|
| /linux/Documentation/usb/ |
| H A D | functionfs.rst | 19 mounted provides an "ep0" file. User space driver need to 35 configuration changes to (say) endpoint 2)). "ep0" is used 70 have been written to their ep0's. 87 IOCTLs have to be performed on a data endpoint (ie. not ep0). They are:
|
| /linux/drivers/usb/gadget/ |
| H A D | composite.c | 921 qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; in device_qual() 1583 ret = usb_ep_queue(cdev->gadget->ep0, req, gfp_flags); in composite_ep0_queue() 1788 gadget->ep0->driver_data = cdev; in composite_setup() 1809 cdev->gadget->ep0->maxpacket; in composite_setup() 2271 composite_setup_complete(gadget->ep0, req); in composite_setup() 2412 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in composite_dev_prepare() 2426 gadget->ep0->driver_data = cdev; in composite_dev_prepare() 2447 usb_ep_free_request(gadget->ep0, cdev->req); in composite_dev_prepare() 2453 struct usb_ep *ep0) in composite_os_desc_req_prepare() argument 2457 cdev->os_desc_req = usb_ep_alloc_request(ep0, GFP_KERNEL); in composite_os_desc_req_prepare() [all …]
|
| /linux/drivers/usb/dwc3/ |
| H A D | ep0.c | 868 struct dwc3_ep *ep0; in dwc3_ep0_complete_data() local 875 ep0 = dwc->eps[0]; in dwc3_ep0_complete_data() 879 trace_dwc3_complete_trb(ep0, trb); in dwc3_ep0_complete_data() 881 r = next_request(&ep0->pending_list); in dwc3_ep0_complete_data() 889 dwc3_gadget_giveback(ep0, r, -ECONNRESET); in dwc3_ep0_complete_data() 900 if ((IS_ALIGNED(ur->length, ep0->endpoint.maxpacket) && in dwc3_ep0_complete_data() 904 trace_dwc3_complete_trb(ep0, trb); in dwc3_ep0_complete_data() 917 dwc3_gadget_giveback(ep0, r, 0); in dwc3_ep0_complete_data()
|
| H A D | Makefile | 18 dwc3-y += gadget.o ep0.o
|
| /linux/drivers/usb/gadget/udc/cdns2/ |
| H A D | Makefile | 6 cdns2-udc-pci-$(CONFIG_USB_CDNS2_UDC) += cdns2-pci.o cdns2-gadget.o cdns2-ep0.o
|
| /linux/drivers/usb/gadget/udc/bdc/ |
| H A D | bdc_udc.c | 86 bdc->gadget.ep0->maxpacket = EP0_MAX_PKT_SIZE; in bdc_uspc_connected() 98 bdc->gadget.ep0->maxpacket = 64; in bdc_uspc_connected() 104 bdc->gadget.ep0->maxpacket = 64; in bdc_uspc_connected() 110 bdc->gadget.ep0->maxpacket = 8; in bdc_uspc_connected()
|
| /linux/Documentation/ABI/testing/ |
| H A D | configfs-usb-gadget-ffs | 13 strings to ep0, so the gadget can be
|
| /linux/drivers/usb/core/ |
| H A D | usb.c | 677 INIT_LIST_HEAD(&dev->ep0.urb_list); in usb_alloc_dev() 678 dev->ep0.desc.bLength = USB_DT_ENDPOINT_SIZE; in usb_alloc_dev() 679 dev->ep0.desc.bDescriptorType = USB_DT_ENDPOINT; in usb_alloc_dev() 681 usb_enable_endpoint(dev, &dev->ep0, false); in usb_alloc_dev()
|