On Sun, Dec 11, 2016 at 08:00:27AM +0000, Piotr Isajew wrote:
> Hi,
> 
> the following makes the Option ICON 505 modem recognizable by
> umsm(4).
> 
> After plugging in, the modem appears as a mass storage device and
> it's necessary to issue a SCSI REZERO command to switch it to
> modem operation (i.e.: scsi -f /dev/rcd1c -c '1 0 0 0 0 0').

The DEV_UMASS1 and DEV_UMASS2 flags in umsm already do variations of
rezero, does setting one of those remove the need to run the command?

> 
> Index: share/man/man4/umsm.4
> ===================================================================
> RCS file: /cvs/src/share/man/man4/umsm.4,v
> retrieving revision 1.91
> diff -u -p -r1.91 umsm.4
> --- share/man/man4/umsm.4     5 Nov 2015 17:17:38 -0000       1.91
> +++ share/man/man4/umsm.4     10 Dec 2016 19:06:38 -0000
> @@ -98,6 +98,7 @@ driver:
>  .It Li "Option GlobeTrotter HSDPA" Ta "USB"
>  .It Li "Option GlobeTrotter HSDPA ICON225" Ta "USB"
>  .It Li "Option GlobeTrotter HSUPA 380E" Ta "PCI Express Mini Card"
> +.It Li "Option GlobeTrotter HSDPA ICON505" Ta "USB"
>  .It Li "Sierra Wireless MC8755" Ta "PCI Express Mini Card"
>  .It Li "Sierra Wireless MC8775" Ta "PCI Express Mini Card"
>  .It Li "Sierra Wireless MC8790" Ta "PCI Express Mini Card"
> Index: sys/dev/usb/umsm.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/umsm.c,v
> retrieving revision 1.106
> diff -u -p -r1.106 umsm.c
> --- sys/dev/usb/umsm.c        1 Jun 2016 13:20:01 -0000       1.106
> +++ sys/dev/usb/umsm.c        10 Dec 2016 19:06:40 -0000
> @@ -216,6 +216,8 @@ static const struct umsm_type umsm_devs[
>       {{ USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GTMAX36 }, 0},
>       {{ USB_VENDOR_OPTION, USB_PRODUCT_OPTION_SCORPION }, 0},
>       {{ USB_VENDOR_OPTION, USB_PRODUCT_OPTION_VODAFONEMC3G }, 0},
> +     {{ USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GTICON505 }, 0},
>  
>       {{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_EM5625 }, 0},
>       {{ USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720 }, 0},
> Index: sys/dev/usb/usbdevs
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/usbdevs,v
> retrieving revision 1.666
> diff -u -p -r1.666 usbdevs
> --- sys/dev/usb/usbdevs       1 Jun 2016 09:48:20 -0000       1.666
> +++ sys/dev/usb/usbdevs       10 Dec 2016 19:06:41 -0000
> @@ -4382,6 +4382,7 @@ product OPTION GSICON72         0x6911  GlobeSur
>  product OPTION GTHSDPA225    0x6971  GlobeTrotter HSDPA Icon 225
>  product OPTION GTHSUPA380E   0x7211  GlobeTrotter HSUPA 380E
>  product OPTION GTICON322     0xd033  GlobeTrotter Icon322 storage
> +product OPTION GTICON505     0xd055  GlobeTrotter Icon505
>  
>  /* Vaisala Products */
>  product VAISALA USBINSTCABLE 0x0200  USB instrument cable
> Index: sys/dev/usb/usbdevs.h
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/usbdevs.h,v
> retrieving revision 1.678
> diff -u -p -r1.678 usbdevs.h
> --- sys/dev/usb/usbdevs.h     1 Jun 2016 09:48:54 -0000       1.678
> +++ sys/dev/usb/usbdevs.h     10 Dec 2016 19:06:42 -0000
> @@ -4389,6 +4389,7 @@
>  #define      USB_PRODUCT_OPTION_GTHSDPA225   0x6971          /* GlobeTrotter 
> HSDPA Icon 225 */
>  #define      USB_PRODUCT_OPTION_GTHSUPA380E  0x7211          /* GlobeTrotter 
> HSUPA 380E */
>  #define      USB_PRODUCT_OPTION_GTICON322    0xd033          /* GlobeTrotter 
> Icon322 storage */
> +#define      USB_PRODUCT_OPTION_GTICON505    0xd055          /* GlobeTrotter 
> Icon505 */
>  
>  /* Vaisala Products */
>  #define      USB_PRODUCT_VAISALA_USBINSTCABLE        0x0200          /* USB 
> instrument cable */
> Index: sys/dev/usb/usbdevs_data.h
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/usbdevs_data.h,v
> retrieving revision 1.672
> diff -u -p -r1.672 usbdevs_data.h
> --- sys/dev/usb/usbdevs_data.h        1 Jun 2016 09:48:54 -0000       1.672
> +++ sys/dev/usb/usbdevs_data.h        10 Dec 2016 19:06:42 -0000
> @@ -11172,6 +11172,10 @@ const struct usb_known_product usb_known
>       {
>           USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GTICON322,
>           "GlobeTrotter Icon322 storage",
> +     },
> +     {
> +         USB_VENDOR_OPTION, USB_PRODUCT_OPTION_GTICON505,
> +         "GlobeTrotter Icon505",
>       },
>       {
>           USB_VENDOR_VAISALA, USB_PRODUCT_VAISALA_USBINSTCABLE,
> 

Reply via email to