diff options
| -rw-r--r-- | sys/src/cmd/nusb/ether/rndis.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/cmd/nusb/ether/rndis.c b/sys/src/cmd/nusb/ether/rndis.c index 71640f7c7..7e54703a1 100644 --- a/sys/src/cmd/nusb/ether/rndis.c +++ b/sys/src/cmd/nusb/ether/rndis.c @@ -112,14 +112,16 @@ rndisinit(Dev *d) { uchar res[128]; int r, i, off, sz; + ulong csp; Ep *ep; r = 0; for(i = 0; i < nelem(d->usb->ep); i++){ if((ep = d->usb->ep[i]) == nil) continue; + csp = ep->iface->csp; // ff0202 is canonical CSP per Linux kernel; 301e0 used by Nexus 5 - if(ep->iface->csp == 0xff0202 || ep->iface->csp == 0x000301e0) + if(csp == 0xff0202 || csp == 0x0301e0 || csp == 0x0104ef) r = 1; } if(!r){ |
