Lines Matching defs:event
1762 * microframe number reported by the XferNotReady event for the future frame
1767 * XferNotReady event are invalid. The driver uses this number to schedule the
1930 * event.
1984 * wait for a XferNotReady event so we will know what's the current
2379 * an U0 event when wakeup is successful. So bail out.
2698 * Note: if the GEVNTCOUNT indicates events in the event buffer, the
2701 * remaining event generated by the controller while polling for
3361 const struct dwc3_event_depevt *event, int status, int chain)
3413 if (event->status & DEPEVT_STATUS_SHORT && !chain)
3428 struct dwc3_request *req, const struct dwc3_event_depevt *event,
3445 trb, event, status, true);
3454 struct dwc3_request *req, const struct dwc3_event_depevt *event,
3460 event, status, false);
3469 const struct dwc3_event_depevt *event,
3476 ret = dwc3_gadget_ep_reclaim_trb_sg(dep, req, event,
3479 ret = dwc3_gadget_ep_reclaim_trb_linear(dep, req, event,
3488 ret = dwc3_gadget_ep_reclaim_trb_linear(dep, req, event,
3494 * The event status only reflects the status of the TRB with IOC set.
3528 const struct dwc3_event_depevt *event, int status)
3536 ret = dwc3_gadget_ep_cleanup_completed_request(dep, event,
3573 const struct dwc3_event_depevt *event)
3575 dep->frame_number = event->parameters;
3579 const struct dwc3_event_depevt *event, int status)
3584 dwc3_gadget_ep_cleanup_completed_requests(dep, event, status);
3630 const struct dwc3_event_depevt *event)
3638 dwc3_gadget_endpoint_frame_from_event(dep, event);
3640 if (event->status & DEPEVT_STATUS_BUSERR)
3643 if (event->status & DEPEVT_STATUS_MISSED_ISOC)
3646 dwc3_gadget_endpoint_trbs_complete(dep, event, status);
3650 const struct dwc3_event_depevt *event)
3656 if (event->status & DEPEVT_STATUS_BUSERR)
3659 if (dwc3_gadget_endpoint_trbs_complete(dep, event, status))
3664 const struct dwc3_event_depevt *event)
3666 dwc3_gadget_endpoint_frame_from_event(dep, event);
3669 * The XferNotReady event is generated only once before the endpoint
3671 * issued. For some controller versions, the XferNotReady event may be
3673 * it and wait for the next XferNotReady event after the command is
3683 const struct dwc3_event_depevt *event)
3685 u8 cmd = DEPEVT_PARAMETER_CMD(event->parameters);
3693 * Ignore the next NoStream event.
3728 const struct dwc3_event_depevt *event)
3732 if (event->status == DEPEVT_STREAMEVT_FOUND) {
3737 /* Note: NoStream rejection event param value is 0 and not 0xFFFF */
3738 switch (event->parameters) {
3793 const struct dwc3_event_depevt *event)
3796 u8 epnum = event->endpoint_number;
3805 if ((event->endpoint_event != DWC3_DEPEVT_EPCMDCMPLT) &&
3806 !(epnum <= 1 && event->endpoint_event == DWC3_DEPEVT_XFERCOMPLETE))
3811 dwc3_ep0_interrupt(dwc, event);
3815 switch (event->endpoint_event) {
3817 dwc3_gadget_endpoint_transfer_in_progress(dep, event);
3820 dwc3_gadget_endpoint_transfer_not_ready(dep, event);
3823 dwc3_gadget_endpoint_command_complete(dep, event);
3826 dwc3_gadget_endpoint_transfer_complete(dep, event);
3829 dwc3_gadget_endpoint_stream_event(dep, event);
3834 dev_err(dwc->dev, "unknown endpoint event %d\n", event->endpoint_event);
4022 * is doing any special handling of a disconnect event,
4026 * handling of a disconnect event, namely complete all
4038 * STAR#9000466709: RTL: Device : Disconnect event not
4121 * would cause a missing USB3 Reset event.
4124 * event by calling our dwc3_gadget_reset_interrupt()
4129 * STAR#9000483510: RTL: SS : USB3 reset event may
4255 * There are no functional changes due to such spurious event and we
4260 * STAR#9000570034 RTL: SS Resume event generated in non-Hibernation
4359 const struct dwc3_event_devt *event)
4361 switch (event->type) {
4372 dwc3_gadget_wakeup_interrupt(dwc, event->event_info);
4375 dev_WARN_ONCE(dwc->dev, true, "unexpected hibernation event\n");
4378 dwc3_gadget_linksts_change_interrupt(dwc, event->event_info);
4381 /* It changed to be suspend event for version 2.30a and above */
4383 dwc3_gadget_suspend_interrupt(dwc, event->event_info);
4391 dev_WARN(dwc->dev, "UNKNOWN IRQ %d\n", event->type);
4396 const union dwc3_event *event)
4398 trace_dwc3_event(event->raw, dwc);
4400 if (!event->type.is_devspec)
4401 dwc3_endpoint_interrupt(dwc, &event->depevt);
4402 else if (event->type.type == DWC3_EVENT_TYPE_DEV)
4403 dwc3_gadget_interrupt(dwc, &event->devt);
4405 dev_err(dwc->dev, "UNKNOWN IRQ type %d\n", event->raw);
4420 union dwc3_event event;
4422 event.raw = *(u32 *) (evt->cache + evt->lpos);
4424 dwc3_process_event_entry(dwc, &event);
4494 * irq event handler completes before caching new event to prevent