On 10/04/21 22:56 Tilo Stritzky wrote: > umb interfaces advertise themselves as generic devices. > Network makes a lot more sense, I think. > tested on amd64.
Having seen no response on this one, I'ld like to expand a little further. This value defines how a device is identified in hotplug events, eventually showing up in userland as argv to /etc/hotplug/attach. It doesn't seem to be used by the kernel itself. Currently umb(4) mobile broadband interfaces identify as ``generic''. This is not exactly wrong, but there is a ``network interface'' class which is a much tighter match. All other USB network interfaces set it to DV_IFNET. The change lets me group umb related stuff together with other hotplugged network devices in /etc/hotplug/attach. Alas, this might break some existing hotplugd setups. tilo Index: if_umb.c =================================================================== RCS file: /cvs/src/sys/dev/usb/if_umb.c,v retrieving revision 1.43 diff -u -p -r1.43 if_umb.c --- if_umb.c 1 Apr 2021 08:39:52 -0000 1.43 +++ if_umb.c 10 Apr 2021 20:14:59 -0000 @@ -212,7 +212,7 @@ uint8_t umb_uuid_qmi_mbim[] = MBIM_UUI uint32_t umb_session_id = 0; struct cfdriver umb_cd = { - NULL, "umb", DV_DULL + NULL, "umb", DV_IFNET }; const struct cfattach umb_ca = { umb0 at uhub0 port 1 configuration 1 interface 0 "MediaTek Inc Product" rev 2.00/3.00 addr 2 umsm0 at uhub0 port 1 configuration 1 interface 2 "MediaTek Inc Product" rev 2.00/3.00 addr 2 ucom0 at umsm0 umsm1 at uhub0 port 1 configuration 1 interface 3 "MediaTek Inc Product" rev 2.00/3.00 addr 2 ucom1 at umsm1 umsm2 at uhub0 port 1 configuration 1 interface 4 "MediaTek Inc Product" rev 2.00/3.00 addr 2 ucom2 at umsm2 umsm3 at uhub0 port 1 configuration 1 interface 5 "MediaTek Inc Product" rev 2.00/3.00 addr 2 ucom3 at umsm3 umass0 at uhub0 port 1 configuration 1 interface 6 "MediaTek Inc Product" rev 2.00/3.00 addr 2 umass0: using SCSI over Bulk-Only scsibus2 at umass0: 2 targets, initiator 0 sd1 at scsibus2 targ 1 lun 0: <MEDIATEK, FLASH DISK, 6225> removable