NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

PR/59872 CVS commit: src/sys/dev/usb



The following reply was made to PR kern/59872; it has been noted by GNATS.

From: "Taylor R Campbell" <riastradh%netbsd.org@localhost>
To: gnats-bugs%gnats.NetBSD.org@localhost
Cc: 
Subject: PR/59872 CVS commit: src/sys/dev/usb
Date: Thu, 1 Jan 2026 00:48:42 +0000

 Module Name:	src
 Committed By:	riastradh
 Date:		Thu Jan  1 00:48:42 UTC 2026
 
 Modified Files:
 	src/sys/dev/usb: if_urndis.c
 
 Log Message:
 urndis(4): Match more interface ids.
 
 There are some others we should consider too, based on what OpenBSD,
 FreeBSD, and Linux match, but I haven't tested with these devices:
 
    class           subclass                        protocol
 1. 0x02 (CDC)      0x02 (abstract control model)   0xff (? rndis?)
 2. 0xef (misc)     0x01 (sync)                     0x01 (active)
 3. 0xef (misc)     0x04 (rndis)                    0x03 (wimax)
 4. 0xef (misc)     0x04 (rndis)                    0x04 (wwan)
 
 Note: FreeBSD uses `UIPROTO_RNDIS' for (3) even though the USB-IF
 registry lists class 0xef, subclass 0x04, protocol 0x04 as `RNDIS
 over WiMAX'; likewise `UIPROTO_ACTIVESYNC' for (4) even though it's
 listed as `RNDIS over WWAN'.  My guess is that for class 0xef
 subclass 0x04, _any_ protocol will really be RNDIS, and it was a
 mistake for FreeBSD to use those protocol numbers (which context
 suggests were supposed to apply to different subclasses).
 
 PR kern/59872: urndis(4): missing support for some devices
 
 
 To generate a diff of this commit:
 cvs rdiff -u -r1.49 -r1.50 src/sys/dev/usb/if_urndis.c
 
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.
 


Home | Main Index | Thread Index | Old Index