kern/71043: [patch] Adding USB device ID for Qualcomm CDMA modem

Tomas Krivanek tom at atack.cz
Fri Aug 27 11:20:26 PDT 2004


>Number:         71043
>Category:       kern
>Synopsis:       [patch] Adding USB device ID for Qualcomm CDMA modem
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 27 18:20:25 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Tomas Krivanek
>Release:        FreeBSD 5.2.1-RELEASE-p9 i386
>Organization:
CD, a.s.
>Environment:
System: FreeBSD szt0000plz46321.plz.cdrail.cz 5.2.1-RELEASE-p9 FreeBSD 5.2.1-RELEASE-p9 #2: Fri Aug 27 13:22:24 CEST 2004 root at szt0000plz46321.plz.cdrail.cz:/usr/obj/usr/src/sys/GENERIC i386

>Description:
Here are patches to usbdevs and usb_quirks.c to add support for Qualcomm CDMA modem.
One patch is for my 5.2.1-RELEASE-p9 and the other is adapted for HEAD, where are similar 
changes for Qualcomm CDMA phone already made.

Device information:
szt0000plz46321# usbdevs -v
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
port 1 addr 2: full speed, power 100 mA, config 1, Qualcomm CDMA Technologies MSM(0x3196), Qualcomm, Incorporated(0x05c6), rev 0.00 

Before applying, the ucom device is not created:
Aug 25 12:05:14 szt0000plz46321 kernel: ucom0: Qualcomm, Incorporated Qualcomm CDMA Technologies MSM, rev 1.01/0.00, addr 3, iclass 2/2
Aug 25 12:05:14 szt0000plz46321 kernel: ucom0: data interface 1, has CM over data, has break
Aug 25 12:05:19 szt0000plz46321 kernel: ucom0: could not set data multiplex mode
Aug 25 12:05:19 szt0000plz46321 kernel: device_probe_and_attach: ucom0 attach returned 6
Aug 25 12:05:19 szt0000plz46321 kernel: ugen0: Qualcomm, Incorporated Qualcomm CDMA Technologies MSM, rev 1.01/0.00, addr 3

After applying, modem works as expected:
Aug 26 13:13:53 szt0000plz46321 kernel: ucom0: Qualcomm, Incorporated Qualcomm CDMA Technologies MSM, rev 1.01/0.00, addr 2, iclass 2/2
Aug 26 13:13:53 szt0000plz46321 kernel: ucom0: data interface 1, has CM over data, has break
Aug 26 13:13:53 szt0000plz46321 kernel: ucom0: status change notification available

>How-To-Repeat:
n/a
>Fix:

--- usbdevs-521R9.patch begins here ---
--- usb/usbdevs	Sun Nov 16 13:05:11 2003
+++ usb.cdma/usbdevs	Fri Aug 27 12:56:23 2004
@@ -368,6 +368,7 @@
 vendor DAISY		0x3579	Daisy Technology
 vendor INTEL		0x8086	Intel
 vendor HP2		0xf003	Hewlett Packard
+vendor QUALCOMM		0x05c6	Qualcomm, Incorporated
 
 /*
  * List of known products.  Grouped by vendor.
@@ -1247,3 +1248,6 @@
 /* ZyXEL Communication Co. products */
 product ZYXEL OMNI56K		0x1500	Omni 56K Plus
 product ZYXEL 980N		0x2011	Scorpion-980N keyboard
+
+/* Qualcomm, Incorporated products */
+product QUALCOMM CDMA_MSM	0x3196	Qualcomm CDMA Technologies MSM
--- usbdevs-521R9.patch ends here ---

--- usb_quirks.c-521R9.patch begins here ---
--- usb/usb_quirks.c	Sun Aug 24 19:55:55 2003
+++ usb.cdma/usb_quirks.c	Fri Aug 27 12:43:45 2004
@@ -93,6 +93,8 @@
  { USB_VENDOR_HP, USB_PRODUCT_HP_810C,		    ANY,   { UQ_BROKEN_BIDIR }},
  { USB_VENDOR_HP, USB_PRODUCT_HP_830C,		    ANY,   { UQ_BROKEN_BIDIR }},
  { USB_VENDOR_HP, USB_PRODUCT_HP_1220C,		    ANY,   { UQ_BROKEN_BIDIR }},
+ { USB_VENDOR_QUALCOMM, USB_PRODUCT_QUALCOMM_CDMA_MSM,
+	ANY, { UQ_ASSUME_CM_OVER_DATA}},
  /* YAMAHA router's ucdDevice is the version of farmware and often changes. */
  { USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_RTA54I,
 	ANY, { UQ_ASSUME_CM_OVER_DATA }},
--- usb_quirks.c-521R9.patch ends here ---

--- usbdevs-head.patch begins here ---
--- usb/usbdevs	Fri Aug 27 18:42:25 2004
+++ usb.cdma/usbdevs	Fri Aug 27 18:52:44 2004
@@ -785,6 +785,7 @@
 
 /* Qualcomm products */
 product QUALCOMM2 CDMA_MSM	0x6000	CDMA Technologies MSM phone
+product QUALCOMM CDMA_MSM	0x3196	CDMA Technologies MSM
 
 /* General Instruments (Motorola) products */
 product GENERALINSTMNTS SB5100	0x5100	SURFboard SB5100 Cable modem
--- usbdevs-head.patch ends here ---

--- usb_quirks.c-head.patch begins here ---
--- usb/usb_quirks.c	Fri Aug 27 18:42:11 2004
+++ usb.cdma/usb_quirks.c	Fri Aug 27 18:59:09 2004
@@ -97,6 +97,8 @@
 	ANY, { UQ_ASSUME_CM_OVER_DATA }},
  { USB_VENDOR_QUALCOMM2, USB_PRODUCT_QUALCOMM2_CDMA_MSM,
 	ANY, { UQ_ASSUME_CM_OVER_DATA }},
+ { USB_VENDOR_QUALCOMM, USB_PRODUCT_QUALCOMM_CDMA_MSM,
+	ANY, { UQ_ASSUME_CM_OVER_DATA }},
  { USB_VENDOR_SUNTAC, USB_PRODUCT_SUNTAC_AS64LX,
 	0x100, { UQ_ASSUME_CM_OVER_DATA }},
  { 0, 0, 0, { 0 } }
--- usb_quirks.c-head.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list