summaryrefslogtreecommitdiff
path: root/sys/src/cmd/nusb/serial/prolific.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-07-05 06:01:03 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-07-05 06:01:03 +0200
commit502247bf92f380a642b8e17048466c18bb9efd24 (patch)
tree6def2bea9f0977c82481a0dcab6adaf4b7de10dc /sys/src/cmd/nusb/serial/prolific.c
parent336e605a1191efe1293333bac3b4f76d07b9f89b (diff)
nusb/serial: more cleanup
Diffstat (limited to 'sys/src/cmd/nusb/serial/prolific.c')
-rw-r--r--sys/src/cmd/nusb/serial/prolific.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/sys/src/cmd/nusb/serial/prolific.c b/sys/src/cmd/nusb/serial/prolific.c
index b81d04e08..a0a489111 100644
--- a/sys/src/cmd/nusb/serial/prolific.c
+++ b/sys/src/cmd/nusb/serial/prolific.c
@@ -231,22 +231,15 @@ Cinfo plinfo[] = {
static Serialops plops;
int
-plmatch(Serial *ser, char *info)
+plprobe(Serial *ser)
{
- Cinfo *ip;
- char buf[50];
-
- for(ip = plinfo; ip->vid != 0; ip++){
- snprint(buf, sizeof buf, "vid %#06x did %#06x",
- ip->vid, ip->did);
- dsprint(2, "serial: %s %s\n", buf, info);
- if(strstr(info, buf) != nil){
- ser->hasepintr = 1;
- ser->Serialops = plops;
- return 0;
- }
- }
- return -1;
+ Usbdev *ud = ser->dev->usb;
+
+ if(matchid(plinfo, ud->vid, ud->did) == nil)
+ return -1;
+ ser->hasepintr = 1;
+ ser->Serialops = plops;
+ return 0;
}
static void statusreader(void *u);