The following reply was made to PR kern/51528; it has been noted by GNATS.
From: smesgr <smesgr%gmail.com@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: kern/51528
Date: Mon, 30 Jan 2017 21:54:29 +0100
this patch works for me:
Index: sys/dev/usb/ohci.c
===================================================================
RCS file: /cvsroot/src/sys/dev/usb/ohci.c,v
retrieving revision 1.265
diff -u -r1.265 ohci.c
--- sys/dev/usb/ohci.c 4 Dec 2016 10:12:35 -0000 1.265
+++ sys/dev/usb/ohci.c 30 Jan 2017 20:53:03 -0000
@@ -632,7 +632,7 @@
* crossing per TD
*/
curlen = len;
- if (!(sphyspg == ephyspg || sphyspg + 1 == ephyspg)) {
+ if (!(sphyspg == ephyspg || sphyspg + OHCI_PAGE_SIZE == ephyspg)) {
/* must use multiple TDs, fill as much as possible. */
curlen = 2 * OHCI_PAGE_SIZE -
(sdataphys & (OHCI_PAGE_SIZE - 1));