| /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 | core.c | 145 ast_vhub_ep0_handle_ack(&vhub->ep0, true); in ast_vhub_irq() 147 ast_vhub_ep0_handle_ack(&vhub->ep0, false); in ast_vhub_irq() 149 ast_vhub_ep0_handle_setup(&vhub->ep0); in ast_vhub_irq() 234 writel(vhub->ep0.buf_dma, vhub->regs + AST_VHUB_EP0_DATA); in ast_vhub_init_hw() 414 ast_vhub_init_ep0(vhub, &vhub->ep0, NULL); in ast_vhub_probe()
|
| 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 | 546 static void usbf_ep0_send_null(struct usbf_ep *ep0, bool is_data1) in usbf_ep0_send_null() argument 554 usbf_ep_reg_bitset(ep0, USBF_REG_EP0_CONTROL, set); in usbf_ep0_send_null() 557 static int usbf_ep0_pio_in(struct usbf_ep *ep0, struct usbf_req *req) in usbf_ep0_pio_in() argument 570 dev_dbg(ep0->udc->dev, "ep0 send null\n"); in usbf_ep0_pio_in() 571 usbf_ep0_send_null(ep0, false); in usbf_ep0_pio_in() 575 if ((req->req.actual % ep0->ep.maxpacket) == 0) { in usbf_ep0_pio_in() 577 dev_dbg(ep0->udc->dev, "ep0 send null\n"); in usbf_ep0_pio_in() 578 usbf_ep0_send_null(ep0, false); in usbf_ep0_pio_in() 587 if (left > ep0->ep.maxpacket) in usbf_ep0_pio_in() 588 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 | omap_udc.c | 1391 struct omap_ep *ep0 = &udc->ep[0]; in ep0_irq() local 1394 ep0->irqs++; in ep0_irq() 1402 nuke(ep0, 0); in ep0_irq() 1417 if (!list_empty(&ep0->queue)) in ep0_irq() 1418 req = container_of(ep0->queue.next, struct omap_req, queue); in ep0_irq() 1433 stat = write_fifo(ep0, req); in ep0_irq() 1446 done(ep0, req, 0); in ep0_irq() 1470 stat = read_fifo(ep0, req); in ep0_irq() 1481 done(ep0, req, 0); in ep0_irq() 1494 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 …]
|
| H A D | atmel_usba_udc.c | 240 usba_ep_init_debugfs(udc, to_usba_ep(udc->gadget.ep0)); in usba_init_debugfs() 245 usba_ep_cleanup_debugfs(to_usba_ep(udc->gadget.ep0)); in usba_cleanup_debugfs() 1140 ep = to_usba_ep(udc->gadget.ep0); in reset_all_endpoints() 1152 return to_usba_ep(udc->gadget.ep0); in get_ep_by_addr() 1791 struct usba_ep *ep0, *ep; in usba_udc_irq() local 1814 ep0 = &udc->usba_ep[0]; in usba_udc_irq() 1815 ep0->ep.desc = &usba_ep0_desc; in usba_udc_irq() 1816 ep0->state = WAIT_FOR_SETUP; in usba_udc_irq() 1817 usba_ep_writel(ep0, CFG, in usba_udc_irq() 1821 usba_ep_writel(ep0, CTL_ENB, in usba_udc_irq() [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/gadget/legacy/ |
| H A D | inode.c | 946 (void) usb_ep_set_halt (dev->gadget->ep0); in ep0_read() 951 struct usb_ep *ep = dev->gadget->ep0; in ep0_read() 1009 clean_req (dev->gadget->ep0, dev->req); in ep0_read() 1149 retval = setup_req (dev->gadget->ep0, dev->req, len); in ep0_write() 1160 dev->gadget->ep0, dev->req, in ep0_write() 1166 clean_req (dev->gadget->ep0, dev->req); in ep0_write() 1176 (void) usb_ep_set_halt (dev->gadget->ep0); in ep0_write() 1308 qual.bMaxPacketSize0 = dev->gadget->ep0->maxpacket; in make_qualifier() 1401 dev->dev->bMaxPacketSize0 = dev->gadget->ep0->maxpacket; in gadgetfs_setup() 1503 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()
|
| H A D | raw_gadget.c | 217 usb_ep_dequeue(dev->gadget->ep0, dev->req); in dev_free() 218 usb_ep_free_request(dev->gadget->ep0, dev->req); in dev_free() 294 req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in gadget_bind() 728 ret = usb_ep_queue(dev->gadget->ep0, dev->req, GFP_KERNEL); in raw_process_ep0_io() 739 usb_ep_dequeue(dev->gadget->ep0, dev->req); in raw_process_ep0_io() 825 ret = usb_ep_set_halt(dev->gadget->ep0); in raw_ioctl_ep0_stall()
|
| /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() 2275 composite_setup_complete(gadget->ep0, req); in composite_setup() 2416 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in composite_dev_prepare() 2430 gadget->ep0->driver_data = cdev; in composite_dev_prepare() 2451 usb_ep_free_request(gadget->ep0, cdev->req); in composite_dev_prepare() 2457 struct usb_ep *ep0) in composite_os_desc_req_prepare() argument 2461 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 | 3 * ep0.c - DesignWare USB3 DRD Controller Endpoint 0 Handling 215 /* we share one TRB for ep0/1 */ in dwc3_gadget_ep0_queue() 302 dev_err(dwc->dev, "ep0 out start transfer failed: %d\n", ret); in dwc3_ep0_out_start() 877 struct dwc3_ep *ep0; in dwc3_ep0_complete_data() 884 ep0 = dwc->eps[0]; in dwc3_ep0_complete_data() 888 trace_dwc3_complete_trb(ep0, trb); in dwc3_ep0_complete_data() 890 r = next_request(&ep0->pending_list); in dwc3_ep0_complete_data() 898 dwc3_gadget_giveback(ep0, r, -ECONNRESET); in dwc3_ep0_complete_data() 909 if ((IS_ALIGNED(ur->length, ep0->endpoint.maxpacket) && in dwc3_ep0_complete_data() 913 trace_dwc3_complete_trb(ep0, tr in dwc3_ep0_complete_data() 868 struct dwc3_ep *ep0; dwc3_ep0_complete_data() local [all...] |
| /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 | 678 INIT_LIST_HEAD(&dev->ep0.urb_list); in usb_alloc_dev() 679 dev->ep0.desc.bLength = USB_DT_ENDPOINT_SIZE; in usb_alloc_dev() 680 dev->ep0.desc.bDescriptorType = USB_DT_ENDPOINT; in usb_alloc_dev() 682 usb_enable_endpoint(dev, &dev->ep0, false); in usb_alloc_dev()
|
| /linux/Documentation/usb/ |
| H A D | functionfs-desc.rst | 10 Descriptors are written to the "ep0" file in the FFS gadget
|
| /linux/drivers/usb/gadget/function/ |
| H A D | f_hid.c | 585 status = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); in get_report_workqueue_handler() 626 status = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); in get_report_workqueue_handler() 973 status = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); in hidg_setup() 1001 usb_ep_free_request(f->config->cdev->gadget->ep0, hidg->get_req); in hidg_disable() 1154 hidg->get_req = usb_ep_alloc_request(c->cdev->gadget->ep0, GFP_ATOMIC); in hidg_bind() 1301 usb_ep_free_request(c->cdev->gadget->ep0, hidg->get_req); in hidg_bind()
|