diff options
author | Michael Forney <mforney@mforney.org> | 2022-01-01 22:51:18 +0000 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2022-01-01 22:51:18 +0000 |
commit | 5c96a51f3a0684765afd24930d2df7a899c22d70 (patch) | |
tree | 2fc7d6f27857bb3d78d287e854fb6980528b907b | |
parent | d082a8972f9bd3ddb32079eb72b22ece25722970 (diff) |
nusb/serial: fix pl2303 usbcmd error checks
Since e0087b2a, usbcmd with Rh2d returns the size of the data stage
(excluding the setup packet), so adjust the expected return values
accordingly.
-rw-r--r-- | sys/src/cmd/nusb/serial/prolific.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/nusb/serial/prolific.c b/sys/src/cmd/nusb/serial/prolific.c index a73c93bed..375ff36a6 100644 --- a/sys/src/cmd/nusb/serial/prolific.c +++ b/sys/src/cmd/nusb/serial/prolific.c @@ -281,7 +281,7 @@ vendorwrite(Serialport *p, int val, int index) dsprint(2, "serial: vendorwrite val: 0x%x idx:%d\n", val, index); res = usbcmd(ser->dev, Rh2d | Rvendor | Rdev, VendorWriteReq, val, index, nil, 0); - if(res != 8) fprint(2, "serial: vendorwrite failed with res=%d\n", res); + if(res != 0) fprint(2, "serial: vendorwrite failed with res=%d\n", res); return res; } @@ -373,7 +373,7 @@ plsetparam(Serialport *p) dumpbuf(buf, sizeof buf); res = usbcmd(ser->dev, Rh2d | Rclass | Riface, SetLineReq, 0, 0, buf, sizeof buf); - if(res != 8+ParamReqSz){ + if(res != ParamReqSz){ fprint(2, "serial: plsetparam failed with res=%d\n", res); if(res >= 0) werrstr("plsetparam failed with res=%d", res); return -1; |