From f5db3bf0e0d3778ca9474d9b4f7198edf109fd6b Mon Sep 17 00:00:00 2001 From: Sigrid Date: Tue, 20 Apr 2021 18:08:58 +0200 Subject: nusb/ether: rndis: add standard class code (tested by jmi2k with OnePlus 8) --- sys/src/cmd/nusb/ether/rndis.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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){ -- cgit v1.2.3