Index: u3g.c =================================================================== RCS file: /cvsroot/src/sys/dev/usb/u3g.c,v retrieving revision 1.13 diff -u -r1.13 u3g.c --- u3g.c 14 Jun 2010 22:22:44 -0000 1.13 +++ u3g.c 17 Jun 2010 23:20:05 -0000 @@ -191,7 +191,9 @@ { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_ES620 }, { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_MC950D }, #if 0 + /* These are matched in u3ginit_match() */ { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_MC950D_DRIVER }, + { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_U760_DRIVER }, #endif { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_MERLINU740 }, { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_MERLINV620 }, @@ -199,6 +201,7 @@ { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_U720 }, { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_U727 }, { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_U740_2 }, + { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_U760 }, { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_U870 }, { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_V740 }, { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_X950D }, @@ -453,9 +456,16 @@ return u3g_huawei_reinit(uaa->device); } - if (uaa->vendor == USB_VENDOR_NOVATEL2 && - uaa->product == USB_PRODUCT_NOVATEL2_MC950D_DRIVER) - return u3g_novatel_reinit(uaa->device); + if (uaa->vendor == USB_VENDOR_NOVATEL2) { + switch (uaa->product){ + case USB_PRODUCT_NOVATEL2_MC950D_DRIVER: + case USB_PRODUCT_NOVATEL2_U760_DRIVER: + return u3g_novatel_reinit(uaa->device); + break; + default: + break; + } + } if (uaa->vendor == USB_VENDOR_SIERRA && uaa->product == USB_PRODUCT_SIERRA_INSTALLER) @@ -472,10 +482,16 @@ aprint_naive("\n"); aprint_normal(": Switching to 3G mode\n"); - if (uaa->vendor == USB_VENDOR_NOVATEL2 && - uaa->product == USB_PRODUCT_NOVATEL2_MC950D_DRIVER) { - /* About to disappear... */ - return; + if (uaa->vendor == USB_VENDOR_NOVATEL2) { + switch (uaa->product) { + case USB_PRODUCT_NOVATEL2_MC950D_DRIVER: + case USB_PRODUCT_NOVATEL2_U760_DRIVER: + /* About to disappear... */ + return; + break; + default: + break; + } } /* Move the device into the configured state. */