From tom@szt0000plz46321.plz.cdrail.cz  Fri Aug 27 18:16:17 2004
Return-Path: <tom@szt0000plz46321.plz.cdrail.cz>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 4A06516A4CE
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 27 Aug 2004 18:16:17 +0000 (GMT)
Received: from mail.dmz.cd.cz (mail.dmz.cd.cz [81.19.46.25])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 1A52743D69
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 27 Aug 2004 18:16:16 +0000 (GMT)
	(envelope-from tom@szt0000plz46321.plz.cdrail.cz)
Received: from cd00000phant000.cd.cz ([81.19.46.66]) by mail.dmz.cd.cz with Microsoft SMTPSVC(6.0.3790.0);
	 Fri, 27 Aug 2004 20:16:11 +0200
Received: from cd00000phant000.cd.cz ([10.4.10.10]) by cd00000phant000.cd.cz with Microsoft SMTPSVC(6.0.3790.0);
	 Fri, 27 Aug 2004 20:16:11 +0200
Received: From szt0000plz46321.plz.cdrail.cz ([10.12.2.108]) by cd00000phant000.cd.cz (WebShield SMTP v4.5 MR1a P0803.345);
	id 1093630570402; Fri, 27 Aug 2004 20:16:10 +0200
Received: from szt0000plz46321.plz.cdrail.cz (localhost.plz.cd.cz [127.0.0.1])
	by szt0000plz46321.plz.cdrail.cz (8.12.10/8.12.10) with ESMTP id i7RIGAhA001524
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 27 Aug 2004 20:16:10 +0200 (CEST)
	(envelope-from tom@szt0000plz46321.plz.cdrail.cz)
Received: (from tom@localhost)
	by szt0000plz46321.plz.cdrail.cz (8.12.10/8.12.10/Submit) id i7RIG7gt001523;
	Fri, 27 Aug 2004 20:16:07 +0200 (CEST)
	(envelope-from tom)
Message-Id: <200408271816.i7RIG7gt001523@szt0000plz46321.plz.cdrail.cz>
Date: Fri, 27 Aug 2004 20:16:07 +0200 (CEST)
From: Tomas Krivanek <tom@atack.cz>
Reply-To: Tomas Krivanek <tom@atack.cz>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: [patch] Adding USB device ID for Qualcomm CDMA modem
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         71043
>Category:       kern
>Synopsis:       [patch] Adding USB device ID for Qualcomm CDMA modem
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    sanpei
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 27 18:20:25 GMT 2004
>Closed-Date:    Mon Sep 20 05:23:42 GMT 2004
>Last-Modified:  Wed Nov  5 16:00:15 UTC 2008
>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@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:
State-Changed-From-To: open->patched 
State-Changed-By: sanpei 
State-Changed-When: Fri Sep 3 23:19:42 GMT 2004 
State-Changed-Why:  
Committed usb_quirks.c 1.40. Thanks 


Responsible-Changed-From-To: freebsd-bugs->sanpei 
Responsible-Changed-By: sanpei 
Responsible-Changed-When: Fri Sep 3 23:19:42 GMT 2004 
Responsible-Changed-Why:  
Committed usb_quirks.c 1.40. Thanks 

http://www.freebsd.org/cgi/query-pr.cgi?pr=71043 
State-Changed-From-To: patched->closed 
State-Changed-By: sanpei 
State-Changed-When: Mon Sep 20 05:23:28 GMT 2004 
State-Changed-Why:  
Committed into RELENG_5 and RELENG_4 

http://www.freebsd.org/cgi/query-pr.cgi?pr=71043 

From: linimon@lonesome.com (Mark Linimon)
To: John Prokos <jprokos@gmail.com>
Cc: bug-followup@freebsd.org
Subject: Re: kern/71043: [patch] Adding USB device ID for Qualcomm CDMA modem
Date: Wed, 5 Nov 2008 09:57:43 -0600

 On Wed, Nov 05, 2008 at 07:20:51PM +0545, John Prokos wrote:
 > I am using Mac OS X and would like to compile this.
 
 My first guess would be that Mac OS and FreeBSD are way too far apart
 for this to be of much use to you.  You should ask on some mac-related
 mailing list.
 
 mcl
>Unformatted:
