Lines Matching full:ep0

42 static const char bcm63xx_ep0name[] = "ep0";
189 * @ep_num: USB endpoint number. -1 for ep0 RX.
193 * @bep: Pointer to the associated endpoint. NULL for ep0 RX.
203 * ep0 has two IUDMA channels (IUDMA_EP0_RXCHAN and IUDMA_EP0_TXCHAN), as it is
204 * bidirectional. The "struct usb_ep" associated with ep0 is for TX (IN)
274 * @bep: Array of endpoints, including ep0.
279 * @ep0_ctrl_req: Request object for bcm63xx_udc-initiated ep0 transactions.
281 * @ep0state: Current state of the ep0 state machine.
282 * @ep0_wq: Workqueue struct used to wake up the ep0 state machine.
287 * @ep0_req_shutdown: Driver is shutting down; requesting ep0 to halt activity.
288 * @ep0_req_completed: ep0 request has completed; worker has not seen it yet.
290 * @ep0_request: Outstanding ep0 request.
777 /* ep0 is always active; others are controlled by the gadget driver */ in iudma_init_channel()
967 udc->gadget.ep0 = &udc->bep[0].ep; in bcm63xx_init_udc_hw()
1145 * ep0 replies are sent through this function from the gadget driver, but
1146 * they are treated differently because they need to be handled by the ep0
1300 * EP0 handling
1435 * bcm63xx_ep0_read_complete - Close out the pending ep0 request; return
1450 * bcm63xx_ep0_internal_request - Helper function to submit an ep0 request.
1455 * Used for simple transfers performed by the ep0 worker. This will always
1505 /* Process new SETUP packet arriving on ep0 */ in bcm63xx_ep0_do_setup()
1521 * bcm63xx_ep0_do_idle - Check for outstanding requests if ep0 is idle.
1559 * This could happen if a USB RESET shows up during an ep0 in bcm63xx_ep0_do_idle()
1573 * bcm63xx_ep0_one_round - Handle the current ep0 state.
1687 * Note that the ep0 RX descriptor has remained queued in bcm63xx_ep0_one_round()
1717 * bcm63xx_ep0_process - ep0 worker thread / state machine.
1720 * bcm63xx_ep0_process is triggered any time an event occurs on ep0. It
1721 * is used to synchronize ep0 events and ensure that both HW and SW events
1722 * occur in a well-defined order. When the ep0 IUDMA queues are idle, it may
1886 * The driver never sees the raw control packets coming in on the ep0
2033 * For the two ep0 channels, we have special handling that triggers the
2034 * ep0 worker thread. For normal bulk/intr channels, either queue up
2055 /* special handling for EP0 RX (0) and TX (1) */ in bcm63xx_udc_data_isr()
2131 seq_printf(s, "ep0 state: %s\n", in bcm63xx_usbd_dbg_show()