Module Name: src Committed By: manu Date: Sat Feb 15 02:14:02 UTC 2020
Modified Files: src/sys/dev/usb: u3g.c umodeswitch.c Log Message: Add support for D-Link DWM-157 3G USB modem To generate a diff of this commit: cvs rdiff -u -r1.39 -r1.40 src/sys/dev/usb/u3g.c cvs rdiff -u -r1.4 -r1.5 src/sys/dev/usb/umodeswitch.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/usb/u3g.c diff -u src/sys/dev/usb/u3g.c:1.39 src/sys/dev/usb/u3g.c:1.40 --- src/sys/dev/usb/u3g.c:1.39 Sat Feb 8 07:53:23 2020 +++ src/sys/dev/usb/u3g.c Sat Feb 15 02:14:02 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: u3g.c,v 1.39 2020/02/08 07:53:23 maxv Exp $ */ +/* $NetBSD: u3g.c,v 1.40 2020/02/15 02:14:02 manu Exp $ */ /*- * Copyright (c) 2009 The NetBSD Foundation, Inc. @@ -50,7 +50,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: u3g.c,v 1.39 2020/02/08 07:53:23 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: u3g.c,v 1.40 2020/02/15 02:14:02 manu Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -255,6 +255,10 @@ static const struct usb_devno u3g_devs[] /* 4G Systems */ { USB_VENDOR_LONGCHEER, USB_PRODUCT_LONGCHEER_XSSTICK_P14 }, { USB_VENDOR_LONGCHEER, USB_PRODUCT_LONGCHEER_XSSTICK_W14 }, + + /* DLink */ + { USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DWM157 }, + { USB_VENDOR_DLINK, USB_PRODUCT_DLINK_DWM157E }, }; /* Index: src/sys/dev/usb/umodeswitch.c diff -u src/sys/dev/usb/umodeswitch.c:1.4 src/sys/dev/usb/umodeswitch.c:1.5 --- src/sys/dev/usb/umodeswitch.c:1.4 Tue Jul 24 08:15:57 2018 +++ src/sys/dev/usb/umodeswitch.c Sat Feb 15 02:14:02 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: umodeswitch.c,v 1.4 2018/07/24 08:15:57 msaitoh Exp $ */ +/* $NetBSD: umodeswitch.c,v 1.5 2020/02/15 02:14:02 manu Exp $ */ /*- * Copyright (c) 2009, 2017 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: umodeswitch.c,v 1.4 2018/07/24 08:15:57 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: umodeswitch.c,v 1.5 2020/02/15 02:14:02 manu Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -436,6 +436,17 @@ umodeswitch_match(device_t parent, cfdat return u3g_4gsystems_reinit(uaa->uaa_device); break; + case USB_VENDOR_DLINK: + switch (uaa->uaa_product) { + case USB_PRODUCT_DLINK_DWM157E_CD: + case USB_PRODUCT_DLINK_DWM157_CD: + (void)u3g_bulk_ata_eject(uaa->uaa_device); + (void)u3g_bulk_scsi_eject(uaa->uaa_device); + return UMATCH_HIGHEST; + default: + break; + } + default: break; }