From a2d8dcfd8235547ca1e14dcca42de70e06a0ec96 Mon Sep 17 00:00:00 2001 From: aiju Date: Wed, 7 Mar 2018 10:04:27 +0000 Subject: [PATCH] usb lib: add maxpkt and ntds to Altc struct --- sys/src/cmd/nusb/lib/parse.c | 2 ++ sys/src/cmd/nusb/lib/usb.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sys/src/cmd/nusb/lib/parse.c b/sys/src/cmd/nusb/lib/parse.c index 2f7e6ae55..21cd83115 100644 --- a/sys/src/cmd/nusb/lib/parse.c +++ b/sys/src/cmd/nusb/lib/parse.c @@ -145,6 +145,8 @@ parseendpt(Usbdev *d, Conf *c, Iface *ip, Altc *altc, uchar *b, int n, Ep **epp) ep->maxpkt = GET2(dep->wMaxPacketSize); ep->ntds = 1 + ((ep->maxpkt >> 11) & 3); ep->maxpkt &= 0x7FF; + altc->maxpkt = ep->maxpkt; + altc->ntds = ep->ntds; ep->addr = addr; ep->type = type; ep->isotype = (dep->bmAttributes>>2) & 0x03; diff --git a/sys/src/cmd/nusb/lib/usb.h b/sys/src/cmd/nusb/lib/usb.h index 4c90e8938..6a0f790ad 100644 --- a/sys/src/cmd/nusb/lib/usb.h +++ b/sys/src/cmd/nusb/lib/usb.h @@ -221,6 +221,8 @@ struct Altc { int attrib; int interval; + int maxpkt; + int ntds; void* aux; /* for the driver program */ };