aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/ndp
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2014-05-09 14:23:06 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2014-05-09 14:23:06 +0000
commitdb4300da10a965c7478aea49f3283be7c284cb7d (patch)
tree9a45a4339f6b84957e79d00a04af9c247da780b0 /usr.sbin/ndp
parentd58c15339b2cbd5b282b93061cb9afc78fe83204 (diff)
downloadsrc-db4300da10a965c7478aea49f3283be7c284cb7d.tar.gz
src-db4300da10a965c7478aea49f3283be7c284cb7d.zip
Multiple DWC OTG host mode related fixes and improvements:
- Rework how we allocate and free USB host channels, so that we only allocate a channel if there is a real packet going out on the USB cable. - Use BULK type for control data and status, due to instabilities in the HW it appears. - Split FIFO TX levels into one for the periodic FIFO and one for the non-periodic FIFO. - Use correct HFNUM mask when scheduling host transactions. The HFNUM register does not count the full 16-bit range. - Correct START/COMPLETION slot for TT transactions. For INTERRUPT and ISOCHRONOUS type transactions the hardware always respects the ODDFRM bit, which means we need to allocate multiple host channels when processing such endpoints, to not miss any so-called complete split opportunities. - When doing ISOCHRONOUS OUT transfers through a TT send all data payload in a single ALL-burst. This deacreases the likelyhood for isochronous data underruns. - Fixed unbalanced unlock in case of "dwc_otg_init_fifo()" failure. - Increase interrupt priority. MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=265777
Diffstat (limited to 'usr.sbin/ndp')
0 files changed, 0 insertions, 0 deletions