• Jeffrey Lee's avatar
    Incorporate patch to add support for scheduling of transfers on a per-microframe basis · 153b386d
    Jeffrey Lee authored
    Detail:
      Makefile, dwc/driver/c/dwc_otg_hcd, dwc/driver/c/dwc_otg_hcd_intr, dwc/driver/c/dwc_otg_hcd_queue, dwc/driver/h/dwc_otg_hcd - Adapted the microframe scheduling patch at http://git.denx.de/?p=linux-denx.git;a=commit;h=9796e39e7a513d8a4acde759ec5d0023645143d8 to work with our newer version of the DWC driver. Enabled by SCHEDULE_PATCH #define.
      dwc/driver/c/dwc_otg_hcd_ddma - Fix up descriptor DMA support to compile (but not run properly) when the scheduling patch is active
      dwc/dwc_common_port/h/dwc_os - Provide local_irq_save() and local_irq_restore() implementations, as used by the scheduling patch
    Admin:
      Tested on Raspberry Pi with high processor vectors
      Appears to fix problems with devices becoming unresponsive once too many periodic transfers are active (e.g. too many interrupt pipes open)
    
    
    Version 0.06. Tagged as 'DWCDriver-0_06'
    153b386d
dwc_otg_hcd 95.1 KB