Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Feb 2008 16:41:42 -0500
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-stable@freebsd.org
Cc:        Dominic Fandrey <kamikaze@bsdforen.de>, Oliver Herold <oliver@akephalos.de>, imp@freebsd.org
Subject:   Re: FreeBSD 7, Razer Copperhead mouse patch
Message-ID:  <200802271641.42450.jhb@freebsd.org>
In-Reply-To: <47C082E9.5000608@bsdforen.de>
References:  <20080223120658.GA30178@asgard.home> <47C082E9.5000608@bsdforen.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday 23 February 2008 03:32:41 pm Dominic Fandrey wrote:
> Oliver Herold wrote:
> > Hi
> > 
> > the Razer Copperhead mouse did work in FreeBSD 7 (current) for a long
> > time, but after some period it stopped working. This patch from Uwe
> > Grohnwaldt:
> > 
> > http://www.freebsd.org/cgi/query-pr.cgi?pr=usb/118670
> > 
> > fixes this wrong behaviour (it's detected as keyboard) and makes the
> > mouse work in FreeBSD 7 again. Would be imho a nice addition for 
> > RELENG_7 (stable) or even Release.
> > 
> > Cheers, Oliver
> 
> Being a Razer fan and user I totally agree.

Can you try this patch instead?

Index: ums.c
===================================================================
RCS file: /usr/cvs/src/sys/dev/usb/ums.c,v
retrieving revision 1.97
diff -u -r1.97 ums.c
--- ums.c	26 Dec 2007 14:31:16 -0000	1.97
+++ ums.c	27 Feb 2008 21:40:48 -0000
@@ -198,7 +198,10 @@
 	if (err)
 		return (UMATCH_NONE);
 
-	if (id->bInterfaceClass == UICLASS_HID &&
+	if (hid_is_collection(desc, size,
+			      HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_MOUSE)))
+		ret = UMATCH_IFACECLASS;
+	else if (id->bInterfaceClass == UICLASS_HID &&
 	    id->bInterfaceSubClass == UISUBCLASS_BOOT &&
 	    id->bInterfaceProtocol == UIPROTO_MOUSE)
 		ret = UMATCH_IFACECLASS;

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200802271641.42450.jhb>