summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorMartin Pieuchot <mpi@cvs.openbsd.org>2015-07-09 12:23:18 +0000
committerMartin Pieuchot <mpi@cvs.openbsd.org>2015-07-09 12:23:18 +0000
commit04ed1392b0eb3574fe61bc0ebd00ca6b4692b69f (patch)
treeb0e8eb8273706e9e1806edbd25e9456987a560c0 /sys/dev
parentf764cac8ad68b866e2d218a0f73eaea64f783e28 (diff)
Do not use usbd_endpoint_count(), this function is almost unused and
creates confusion. Do like the rest of the drivers and simply get a interface descriptor with usbd_get_interface_descriptor(). Tested by stsp@
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/usb/ulpt.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/dev/usb/ulpt.c b/sys/dev/usb/ulpt.c
index 3694ede6bc8..f083ca26dfc 100644
--- a/sys/dev/usb/ulpt.c
+++ b/sys/dev/usb/ulpt.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ulpt.c,v 1.50 2015/03/14 03:38:50 jsg Exp $ */
+/* $OpenBSD: ulpt.c,v 1.51 2015/07/09 12:23:17 mpi Exp $ */
/* $NetBSD: ulpt.c,v 1.57 2003/01/05 10:19:42 scw Exp $ */
/* $FreeBSD: src/sys/dev/usb/ulpt.c,v 1.24 1999/11/17 22:33:44 n_hibma Exp $ */
@@ -216,7 +216,6 @@ ulpt_attach(struct device *parent, struct device *self, void *aux)
usb_config_descriptor_t *cdesc;
usbd_status err;
usb_endpoint_descriptor_t *ed;
- u_int8_t epcount;
int i, altno;
DPRINTFN(10,("ulpt_attach: sc=%p\n", sc));
@@ -268,12 +267,12 @@ ulpt_attach(struct device *parent, struct device *self, void *aux)
}
}
- epcount = 0;
- (void)usbd_endpoint_count(iface, &epcount);
sc->sc_in = -1;
sc->sc_out = -1;
- for (i = 0; i < epcount; i++) {
+
+ id = usbd_get_interface_descriptor(iface);
+ for (i = 0; i < id->bNumEndpoints; i++) {
ed = usbd_interface2endpoint_descriptor(iface, i);
if (ed == NULL) {
printf("%s: couldn't get ep %d\n",