Here is the second version of the microframe scheduler patch, in response to Matthijs' review. This one splits out the NAK holdoff changes and some code rearrangement into separate patches. It also removes some code and variables that were not used because the FIQ code from the downstream Pi driver is not implemented yet. Matthijs' concern about periodic endpoints with bInterval=1 seems to be unfounded. I tried a webcam, which uses a bInterval=1 isoc endpoint, on my PCI-based dev board, and it still works fine with this patch applied. There are some more comments/questions from Matthijs' review that are not addressed yet, but I would like to get this code into the staging tree first, so that the raspberrypi.org guys can help work on it and respond to any questions/concerns. Paul Zimmerman (3): staging: dwc2: reorder some kernel doc comments and struct members staging: dwc2: add NAK holdoff patch from downstream Pi kernel staging: dwc2: add microframe scheduler from downstream Pi kernel drivers/staging/dwc2/core.c | 21 ++++ drivers/staging/dwc2/core.h | 43 +++++--- drivers/staging/dwc2/hcd.c | 73 ++++++++++--- drivers/staging/dwc2/hcd.h | 27 +++-- drivers/staging/dwc2/hcd_ddma.c | 13 ++- drivers/staging/dwc2/hcd_intr.c | 53 +++++++--- drivers/staging/dwc2/hcd_queue.c | 216 ++++++++++++++++++++++++++++++++++++--- drivers/staging/dwc2/pci.c | 1 + 8 files changed, 372 insertions(+), 75 deletions(-) -- 1.8.2.rc0.16.g20a599e _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel