| /linux-6.15/drivers/usb/gadget/udc/aspeed-vhub/ |
| H A D | ep0.c | 36 if (WARN_ON(!ep->ep0.dir_in)) in ast_vhub_reply() 100 ep->ep0.state); in ast_vhub_ep0_handle_setup() 165 ep->ep0.dir_in = false; in ast_vhub_ep0_handle_setup() 172 ep->ep0.dir_in = false; in ast_vhub_ep0_handle_setup() 222 writel(reg, ep->ep0.ctlstat); in ast_vhub_ep0_do_send() 288 stat, ep->ep0.state, ep->ep0.dir_in, in_ack, req); in ast_vhub_ep0_handle_ack() 290 switch(ep->ep0.state) { in ast_vhub_ep0_handle_ack() 320 if (ep->ep0.dir_in) in ast_vhub_ep0_handle_ack() 419 if (ep->ep0.dir_in) { in ast_vhub_ep0_queue() 464 ep->ep0.dir_in = false; in ast_vhub_ep0_dequeue() [all …]
|
| H A D | dev.c | 38 ast_vhub_ep0_handle_ack(&d->ep0, true); in ast_vhub_dev_irq() 40 ast_vhub_ep0_handle_ack(&d->ep0, false); in ast_vhub_dev_irq() 42 ast_vhub_ep0_handle_setup(&d->ep0); in ast_vhub_dev_irq() 71 writel(d->ep0.buf_dma, d->regs + AST_VHUB_DEV_EP0_DATA); in ast_vhub_dev_enable() 177 return ast_vhub_simple_reply(&d->ep0, st0, 0); in ast_vhub_dev_status() 202 return ast_vhub_simple_reply(&d->ep0, st0, 0); in ast_vhub_ep_status() 556 ast_vhub_init_ep0(vhub, &d->ep0, d); in ast_vhub_init_dev() 588 d->gadget.ep0 = &d->ep0.ep; in ast_vhub_init_dev()
|
| H A D | core.c | 144 ast_vhub_ep0_handle_ack(&vhub->ep0, true); in ast_vhub_irq() 146 ast_vhub_ep0_handle_ack(&vhub->ep0, false); in ast_vhub_irq() 148 ast_vhub_ep0_handle_setup(&vhub->ep0); in ast_vhub_irq() 233 writel(vhub->ep0.buf_dma, vhub->regs + AST_VHUB_EP0_DATA); in ast_vhub_init_hw() 390 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
|
| H A D | vhub.h | 308 } ep0; member 360 struct ast_vhub_ep ep0; member 397 struct ast_vhub_ep ep0; member
|
| /linux-6.15/tools/usb/ffs-aio-example/simple/device_app/ |
| H A D | aio_simple.c | 188 pfds[0].fd = ep0; 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() 299 FD_SET(ep0, &rfds); in main() 302 ret = select(((ep0 > evfd) ? ep0 : evfd)+1, in main() 311 if (FD_ISSET(ep0, &rfds)) in main() 312 handle_ep0(ep0, &ready); in main() [all …]
|
| /linux-6.15/tools/usb/ffs-aio-example/multibuff/device_app/ |
| H A D | aio_multibuff.c | 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() 304 FD_SET(ep0, &rfds); in main() 307 ret = select(((ep0 > evfd) ? ep0 : evfd)+1, in main() 316 if (FD_ISSET(ep0, &rfds)) in main() 317 handle_ep0(ep0, &ready); in main() [all …]
|
| /linux-6.15/drivers/usb/gadget/udc/ |
| H A D | renesas_usbf.c | 1794 ep0->disabled = 0; in usbf_ep0_enable() 1930 if (!ep0->is_in) in usbf_ep0_queue() 2457 dev_dbg(ep0->udc->dev, in usbf_handle_ep0_setup() 2469 ep0->is_in = 1; in usbf_handle_ep0_setup() 2474 ep0->is_in = 0; in usbf_handle_ep0_setup() 2478 ep0->is_in = 1; in usbf_handle_ep0_setup() 2559 ep0->is_in = 0; in usbf_handle_ep0_out_status_start() 2585 ep0->is_in = 1; in usbf_handle_ep0_in_status_start() 2629 ep0->status = usbf_ep_reg_readl(ep0, USBF_REG_EP0_STATUS); in usbf_ep0_interrupt() 2630 usbf_ep_reg_writel(ep0, USBF_REG_EP0_STATUS, ~ep0->status); in usbf_ep0_interrupt() [all …]
|
| H A D | udc-xilinx.c | 1003 struct xusb_udc *udc = ep0->udc; in __xudc_ep0_queue() 1011 if (!list_empty(&ep0->queue)) { in __xudc_ep0_queue() 1057 struct xusb_udc *udc = ep0->udc; in xudc_ep0_queue() 1062 ret = __xudc_ep0_queue(ep0, req); in xudc_ep0_queue() 1587 ret = __xudc_ep0_queue(ep0, req); in xudc_setaddress() 1644 ret = __xudc_ep0_queue(ep0, req); in xudc_getstatus() 1767 xudc_nuke(ep0, -ECONNRESET); in xudc_handle_setup() 1836 xudc_done(ep0, req, 0); in xudc_ep0_out() 1843 (ep0->rambase << 2)); in xudc_ep0_out() 1901 xudc_done(ep0, req, 0); in xudc_ep0_in() [all …]
|
| H A D | lpc32xx_udc.c | 1457 done(ep0, req, 0); in udc_ep0_in_req() 1473 done(ep0, req, 0); in udc_ep0_in_req() 1492 done(ep0, req, 0); in udc_ep0_out_req() 1510 done(ep0, req, 0); in udc_ep0_out_req() 2185 nuke(ep0, -EPROTO); in udc_handle_ep0_setup() 2202 ep0->is_in = 1; in udc_handle_ep0_setup() 2204 ep0->is_in = 0; in udc_handle_ep0_setup() 2301 if (!ep0->is_in) in udc_handle_ep0_setup() 2325 ep0->totalints++; in udc_handle_ep0_in() 2360 ep0->totalints++; in udc_handle_ep0_out() [all …]
|
| H A D | at91_udc.c | 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() 1308 if (req && ep0->is_in) { in handle_ep0() 1309 if (handle_ep(ep0)) in handle_ep0() 1351 if (!ep0->is_in) { in handle_ep0() 1353 if (handle_ep(ep0)) { in handle_ep0() 1392 done(ep0, req, 0); in handle_ep0() [all …]
|
| /linux-6.15/drivers/usb/mtu3/ |
| H A D | mtu3_gadget_ep0.c | 59 mtu3_req_complete(mtu->ep0, req, 0); in ep0_req_giveback() 196 mtu->ep0_req.mep = mtu->ep0; in ep0_set_sel() 265 mtu->ep0_req.mep = mtu->ep0; 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() 584 ep0_write_fifo(mtu->ep0, src, count); in ep0_tx_state() 664 ep0_stall_set(mtu->ep0, true, in ep0_handle_setup() 723 ep0_stall_set(mtu->ep0, false, 0); in mtu3_ep0_isr() 772 ep0_stall_set(mtu->ep0, true, 0); in mtu3_ep0_isr() [all …]
|
| /linux-6.15/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()
|
| H A D | fhci-sched.c | 36 cq_put(&usb->ep0->empty_frame_Q, pkt); in recycle_frame() 56 cq_put(&usb->ep0->dummy_packets_Q, pkt->data); in fhci_transaction_confirm() 212 pkt = cq_get(&usb->ep0->empty_frame_Q); in add_packet() 221 data = cq_get(&usb->ep0->dummy_packets_Q); in add_packet() 245 cq_put(&usb->ep0->dummy_packets_Q, pkt->data); in add_packet() 319 fhci_push_dummy_bd(usb->ep0); in scan_ed_list() 516 fhci_push_dummy_bd(usb->ep0); in fhci_frame_limit_timer_irq()
|
| /linux-6.15/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-6.15/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-6.15/drivers/usb/gadget/legacy/ |
| H A D | inode.c | 939 (void) usb_ep_set_halt (dev->gadget->ep0); in ep0_read() 944 struct usb_ep *ep = dev->gadget->ep0; in ep0_read() 1002 clean_req (dev->gadget->ep0, dev->req); in ep0_read() 1153 dev->gadget->ep0, dev->req, in ep0_write() 1159 clean_req (dev->gadget->ep0, dev->req); in ep0_write() 1169 (void) usb_ep_set_halt (dev->gadget->ep0); in ep0_write() 1495 value = setup_req (gadget->ep0, dev->req, in gadgetfs_setup() 1507 clean_req (gadget->ep0, dev->req); in gadgetfs_setup() 1666 gadget->ep0->driver_data = NULL; in gadgetfs_unbind() 1671 usb_ep_free_request (gadget->ep0, dev->req); in gadgetfs_unbind() [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-6.15/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-6.15/drivers/usb/dwc3/ |
| H A D | ep0.c | 865 struct dwc3_ep *ep0; in dwc3_ep0_complete_data() local 872 ep0 = dwc->eps[0]; in dwc3_ep0_complete_data() 876 trace_dwc3_complete_trb(ep0, trb); in dwc3_ep0_complete_data() 878 r = next_request(&ep0->pending_list); in dwc3_ep0_complete_data() 886 dwc3_gadget_giveback(ep0, r, -ECONNRESET); in dwc3_ep0_complete_data() 897 if ((IS_ALIGNED(ur->length, ep0->endpoint.maxpacket) && in dwc3_ep0_complete_data() 901 trace_dwc3_complete_trb(ep0, trb); in dwc3_ep0_complete_data() 914 dwc3_gadget_giveback(ep0, r, 0); in dwc3_ep0_complete_data()
|
| /linux-6.15/drivers/usb/gadget/ |
| H A D | composite.c | 921 qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; in device_qual() 1812 gadget->ep0->driver_data = cdev; in composite_setup() 1833 cdev->gadget->ep0->maxpacket; in composite_setup() 2295 composite_setup_complete(gadget->ep0, req); in composite_setup() 2450 gadget->ep0->driver_data = cdev; in composite_dev_prepare() 2471 usb_ep_free_request(gadget->ep0, cdev->req); in composite_dev_prepare() 2477 struct usb_ep *ep0) in composite_os_desc_req_prepare() argument 2491 usb_ep_free_request(ep0, cdev->os_desc_req); in composite_os_desc_req_prepare() 2520 usb_ep_dequeue(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup() 2524 usb_ep_free_request(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup() [all …]
|
| /linux-6.15/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-6.15/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-6.15/Documentation/ABI/testing/ |
| H A D | configfs-usb-gadget-ffs | 13 strings to ep0, so the gadget can be
|
| /linux-6.15/drivers/usb/core/ |
| H A D | usb.c | 675 INIT_LIST_HEAD(&dev->ep0.urb_list); in usb_alloc_dev() 676 dev->ep0.desc.bLength = USB_DT_ENDPOINT_SIZE; in usb_alloc_dev() 677 dev->ep0.desc.bDescriptorType = USB_DT_ENDPOINT; in usb_alloc_dev() 679 usb_enable_endpoint(dev, &dev->ep0, false); in usb_alloc_dev()
|