diff options
author | n_hibma <n_hibma@FreeBSD.org> | 1999-04-11 20:50:33 +0000 |
---|---|---|
committer | n_hibma <n_hibma@FreeBSD.org> | 1999-04-11 20:50:33 +0000 |
commit | 94f89925adaf485e8c44ea5051caca0d5144810a (patch) | |
tree | 6daf4c342ff3a4576dd2894fcdc7c087ff58208f /sys/dev/usb/ucom.c | |
parent | d844f4559093125d735a5de22713c447117cf696 (diff) | |
download | FreeBSD-src-94f89925adaf485e8c44ea5051caca0d5144810a.zip FreeBSD-src-94f89925adaf485e8c44ea5051caca0d5144810a.tar.gz |
1) Make debugging more selective.
2) create function usbd_errstr which turns a usbd_status into a sensible
error message
3) Change the printf in DPRINTF to logprintf which is a define for
log(KERN_DEBUG, x)
Diffstat (limited to 'sys/dev/usb/ucom.c')
-rw-r--r-- | sys/dev/usb/ucom.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/sys/dev/usb/ucom.c b/sys/dev/usb/ucom.c index 7724ece..07cc3f9 100644 --- a/sys/dev/usb/ucom.c +++ b/sys/dev/usb/ucom.c @@ -69,9 +69,9 @@ #include <dev/usb/usb_quirks.h> #include <dev/usb/hid.h> -#ifdef USB_DEBUG -#define DPRINTF(x) if (ucomdebug) printf x -#define DPRINTFN(n,x) if (ucomdebug>(n)) printf x +#ifdef UCOM_DEBUG +#define DPRINTF(x) if (ucomdebug) logprintf x +#define DPRINTFN(n,x) if (ucomdebug>(n)) logprintf x int ucomdebug = 1; #else #define DPRINTF(x) @@ -95,12 +95,14 @@ USB_MATCH(ucom) if (!uaa->iface) return (UMATCH_NONE); + id = usbd_get_interface_descriptor(uaa->iface); - if ((id && - id->bInterfaceClass != UCLASS_CDC) || - id->bInterfaceSubClass != USUBCLASS_ABSTRACT_CONTROL_MODEL) - return (UMATCH_NONE); - return (UMATCH_IFACECLASS_IFACESUBCLASS); + if ((id + && id->bInterfaceClass == UCLASS_CDC) + && id->bInterfaceSubClass == USUBCLASS_ABSTRACT_CONTROL_MODEL) + return (UMATCH_IFACECLASS_IFACESUBCLASS); + + return (UMATCH_NONE); } USB_ATTACH(ucom) |