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