This makes the umsm driver recognize the WWAN module integrated in my
Dell Latitude D630... And it works as intended, using cuaU2 as device.

Before:

spkr0 at pcppi0
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
mtrr: Pentium Pro MTRR support
ugen0 at uhub3 port 2 "Novatel Wireless Novatel Wireless HSDPA Modem"
rev 1.10/0.00 addr 2

After:

spkr0 at pcppi0
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
mtrr: Pentium Pro MTRR support
umsm0 at uhub3 port 2 configuration 1 interface 0 "Novatel Wireless
Novatel Wireless HSDPA Modem" rev 1.10/0.00 addr 2
ucom0 at umsm0
umsm1 at uhub3 port 2 configuration 1 interface 1 "Novatel Wireless
Novatel Wireless HSDPA Modem" rev 1.10/0.00 addr 2
ucom1 at umsm1
umsm2 at uhub3 port 2 configuration 1 interface 2 "Novatel Wireless
Novatel Wireless HSDPA Modem" rev 1.10/0.00 addr 2
ucom2 at umsm2
umsm3 at uhub3 port 2 configuration 1 interface 3 "Novatel Wireless
Novatel Wireless HSDPA Modem" rev 1.10/0.00 addr 2
ucom3 at umsm3

Here's the diff.
Comment is borrowed from linux kernel (from the option.c driver)

Comments, OKs?

Index: umsm.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/umsm.c,v
retrieving revision 1.71
diff -u -p -r1.71 umsm.c
--- umsm.c      25 Jan 2011 20:03:36 -0000      1.71
+++ umsm.c      1 Feb 2011 08:43:59 -0000
@@ -231,6 +231,8 @@ static const struct umsm_type umsm_devs[
        {{ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_UMASS }, DEV_UMASS3},
        {{ USB_VENDOR_TCTMOBILE, USB_PRODUCT_TCTMOBILE_UMSM }, 0},

+       {{ USB_VENDOR_TOSHIBA, USB_PRODUCT_TOSHIBA_HSDPA_MINICARD }, 0},
+
        {{ USB_VENDOR_HP, USB_PRODUCT_HP_HS2300 }, 0},

        {{ USB_VENDOR_CMOTECH, USB_PRODUCT_CMOTECH_CNU510 }, 0}, /* ??? */
Index: usbdevs
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs,v
retrieving revision 1.539
diff -u -p -r1.539 usbdevs
--- usbdevs     30 Jan 2011 17:28:05 -0000      1.539
+++ usbdevs     1 Feb 2011 08:44:02 -0000
@@ -3681,6 +3681,7 @@ product   TODOS ARGOS_MINI        0x0002  Argos Mi

 /* Toshiba Corp products */
 product TOSHIBA RT3070         0x0a07  RT3070
+product TOSHIBA        HSDPA_MINICARD  0x1302  3G HSDPA MiniCard

 /* Trek Technology products */
 product TREK THUMBDRIVE                0x1111  ThumbDrive
Index: usbdevs.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v
retrieving revision 1.549
diff -u -p -r1.549 usbdevs.h
--- usbdevs.h   30 Jan 2011 17:28:56 -0000      1.549
+++ usbdevs.h   1 Feb 2011 08:44:07 -0000
@@ -3688,6 +3688,7 @@

 /* Toshiba Corp products */
 #define        USB_PRODUCT_TOSHIBA_RT3070      0x0a07          /* RT3070 */
+#define        USB_PRODUCT_TOSHIBA_HSDPA_MINICARD      0x1302  /* Toshiba 3G 
HSDPA
== Novatel Expedite EU870D MiniCard */

 /* Trek Technology products */
 #define        USB_PRODUCT_TREK_THUMBDRIVE     0x1111          /* ThumbDrive */
Index: usbdevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v
retrieving revision 1.543
diff -u -p -r1.543 usbdevs_data.h
--- usbdevs_data.h      30 Jan 2011 17:28:56 -0000      1.543
+++ usbdevs_data.h      1 Feb 2011 08:44:11 -0000
@@ -9166,6 +9166,10 @@ const struct usb_known_product usb_known
            "RT3070",
        },
        {
+           USB_VENDOR_TOSHIBA, USB_PRODUCT_TOSHIBA_HSDPA_MINICARD,
+           "3G HSDPA MiniCard",
+       },
+       {
            USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE,
            "ThumbDrive",
        },

Reply via email to