Lines Matching refs:event
1487 * microframe number reported by the XferNotReady event for the future frame
1492 * XferNotReady event are invalid. The driver uses this number to schedule the
1649 * event.
1702 * wait for a XferNotReady event so we will know what's the current
2169 * Note: if the GEVNTCOUNT indicates events in the event buffer, the
2172 * remaining event generated by the controller while polling for
2777 const struct dwc3_event_depevt *event, int status, int chain)
2829 if (event->status & DEPEVT_STATUS_SHORT && !chain)
2844 struct dwc3_request *req, const struct dwc3_event_depevt *event,
2861 trb, event, status, true);
2870 struct dwc3_request *req, const struct dwc3_event_depevt *event,
2876 event, status, false);
2885 const struct dwc3_event_depevt *event,
2892 ret = dwc3_gadget_ep_reclaim_trb_sg(dep, req, event,
2895 ret = dwc3_gadget_ep_reclaim_trb_linear(dep, req, event,
2904 ret = dwc3_gadget_ep_reclaim_trb_linear(dep, req, event,
2910 * The event status only reflects the status of the TRB with IOC set.
2944 const struct dwc3_event_depevt *event, int status)
2952 ret = dwc3_gadget_ep_cleanup_completed_request(dep, event,
2978 const struct dwc3_event_depevt *event)
2980 dep->frame_number = event->parameters;
2984 const struct dwc3_event_depevt *event, int status)
2989 dwc3_gadget_ep_cleanup_completed_requests(dep, event, status);
3035 const struct dwc3_event_depevt *event)
3043 dwc3_gadget_endpoint_frame_from_event(dep, event);
3045 if (event->status & DEPEVT_STATUS_BUSERR)
3048 if (event->status & DEPEVT_STATUS_MISSED_ISOC)
3051 dwc3_gadget_endpoint_trbs_complete(dep, event, status);
3055 const struct dwc3_event_depevt *event)
3061 if (event->status & DEPEVT_STATUS_BUSERR)
3064 if (dwc3_gadget_endpoint_trbs_complete(dep, event, status))
3069 const struct dwc3_event_depevt *event)
3071 dwc3_gadget_endpoint_frame_from_event(dep, event);
3074 * The XferNotReady event is generated only once before the endpoint
3076 * issued. For some controller versions, the XferNotReady event may be
3078 * it and wait for the next XferNotReady event after the command is
3088 const struct dwc3_event_depevt *event)
3090 u8 cmd = DEPEVT_PARAMETER_CMD(event->parameters);
3098 * Ignore the next NoStream event.
3133 const struct dwc3_event_depevt *event)
3137 if (event->status == DEPEVT_STREAMEVT_FOUND) {
3142 /* Note: NoStream rejection event param value is 0 and not 0xFFFF */
3143 switch (event->parameters) {
3197 const struct dwc3_event_depevt *event)
3200 u8 epnum = event->endpoint_number;
3209 if (event->endpoint_event != DWC3_DEPEVT_EPCMDCMPLT)
3214 dwc3_ep0_interrupt(dwc, event);
3218 switch (event->endpoint_event) {
3220 dwc3_gadget_endpoint_transfer_in_progress(dep, event);
3223 dwc3_gadget_endpoint_transfer_not_ready(dep, event);
3226 dwc3_gadget_endpoint_command_complete(dep, event);
3229 dwc3_gadget_endpoint_transfer_complete(dep, event);
3232 dwc3_gadget_endpoint_stream_event(dep, event);
3381 * is doing any special handling of a disconnect event,
3385 * handling of a disconnect event, namely complete all
3397 * STAR#9000466709: RTL: Device : Disconnect event not
3456 * would cause a missing USB3 Reset event.
3459 * event by calling our dwc3_gadget_reset_interrupt()
3464 * STAR#9000483510: RTL: SS : USB3 reset event may
3586 * There are no functional changes due to such spurious event and we
3591 * STAR#9000570034 RTL: SS Resume event generated in non-Hibernation
3705 const struct dwc3_event_devt *event)
3707 switch (event->type) {
3722 "unexpected hibernation event\n"))
3725 dwc3_gadget_hibernation_interrupt(dwc, event->event_info);
3728 dwc3_gadget_linksts_change_interrupt(dwc, event->event_info);
3731 /* It changed to be suspend event for version 2.30a and above */
3734 * Ignore suspend event until the gadget enters into
3739 event->event_info);
3748 dev_WARN(dwc->dev, "UNKNOWN IRQ %d\n", event->type);
3753 const union dwc3_event *event)
3755 trace_dwc3_event(event->raw, dwc);
3757 if (!event->type.is_devspec)
3758 dwc3_endpoint_interrupt(dwc, &event->depevt);
3759 else if (event->type.type == DWC3_EVENT_TYPE_DEV)
3760 dwc3_gadget_interrupt(dwc, &event->devt);
3762 dev_err(dwc->dev, "UNKNOWN IRQ type %d\n", event->raw);
3778 union dwc3_event event;
3780 event.raw = *(u32 *) (evt->cache + evt->lpos);
3782 dwc3_process_event_entry(dwc, &event);
3854 * irq event handler completes before caching new event to prevent