From owner-freebsd-usb@FreeBSD.ORG Sat May 24 15:40:01 2008 Return-Path: Delivered-To: freebsd-usb@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E5F741065670 for ; Sat, 24 May 2008 15:40:00 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id CE8978FC0C for ; Sat, 24 May 2008 15:40:00 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m4OFe089002264 for ; Sat, 24 May 2008 15:40:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m4OFe0Wc002263; Sat, 24 May 2008 15:40:00 GMT (envelope-from gnats) Resent-Date: Sat, 24 May 2008 15:40:00 GMT Resent-Message-Id: <200805241540.m4OFe0Wc002263@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-usb@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Emanuel Haupt Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A6320106564A for ; Sat, 24 May 2008 15:32:47 +0000 (UTC) (envelope-from ehaupt@dyn.critical.ch) Received: from mx.critical.ch (mx.critical.ch [62.2.45.171]) by mx1.freebsd.org (Postfix) with ESMTP id 26E878FC2E for ; Sat, 24 May 2008 15:32:46 +0000 (UTC) (envelope-from ehaupt@dyn.critical.ch) Received: from alaska.critical.ch (84-72-48-221.dclient.hispeed.ch [84.72.48.221]) (authenticated bits=0) by mx.critical.ch (8.14.2/8.14.2/critical-1.0) with ESMTP id m4OF7nik056721 for ; Sat, 24 May 2008 17:07:50 +0200 (CEST) (envelope-from ehaupt@dyn.critical.ch) Received: from alaska.home.critical.ch (localhost [127.0.0.1]) by alaska.home.critical.ch (8.14.2/8.14.2) with ESMTP id m4OF7ngb032260 for ; Sat, 24 May 2008 15:07:49 GMT (envelope-from ehaupt@alaska.home.critical.ch) Received: (from ehaupt@localhost) by alaska.home.critical.ch (8.14.2/8.14.2/Submit) id m4OF7noP032259; Sat, 24 May 2008 17:07:49 +0200 (CEST) (envelope-from ehaupt) Message-Id: <200805241507.m4OF7noP032259@alaska.home.critical.ch> Date: Sat, 24 May 2008 17:07:49 +0200 (CEST) From: Emanuel Haupt To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: usb/123959: [usb][mouse] add support for Razer Lachesis 4000dpi usb mouse X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Emanuel Haupt List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 May 2008 15:40:01 -0000 >Number: 123959 >Category: usb >Synopsis: [usb][mouse] add support for Razer Lachesis 4000dpi usb mouse >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-usb >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat May 24 15:40:00 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Emanuel Haupt >Release: FreeBSD 7.0-RELEASE-p1 i386 >Organization: >Environment: System: FreeBSD beaver.home.critical.ch 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0: Sat May 24 02:45:31 CEST 2008 root@beaver.home.critical.ch:/usr/obj/usr/src/sys/GENERIC i386 >Description: The following patch found at [1] adds support for the Razer Lachesis 4000dpi usb mouse. root@beaver:~ # usbdevs -v | grep -i razer port 2 addr 4: full speed, power 100 mA, config 1, Razer Lachesis(0x000c), Razer(0x1532), rev 21.00 [1] http://wp.lando.cc/wp-content/files/2008/01/copperhead.diff >How-To-Repeat: >Fix: - Apply the following patch (RELENG_7_0) - cd /usr/src/sys/modules/ums; make all install clean --- patch-src-sys-dev-usb-ums.c begins here --- Index: src/sys/dev/usb/ums.c =================================================================== RCS file: /home/ncvs/src/sys/dev/usb/ums.c,v retrieving revision 1.96 diff -u -r1.96 ums.c --- src/sys/dev/usb/ums.c 25 Jul 2007 06:43:06 -0000 1.96 +++ src/sys/dev/usb/ums.c 24 May 2008 14:59:16 -0000 @@ -198,7 +198,8 @@ return (UMATCH_NONE); if (id->bInterfaceClass == UICLASS_HID && - id->bInterfaceSubClass == UISUBCLASS_BOOT && + (id->bInterfaceSubClass == UISUBCLASS_NONE || + id->bInterfaceSubClass == UISUBCLASS_BOOT) && id->bInterfaceProtocol == UIPROTO_MOUSE) ret = UMATCH_IFACECLASS; else Index: src/sys/dev/usb/usb.h =================================================================== RCS file: /home/ncvs/src/sys/dev/usb/usb.h,v retrieving revision 1.47 diff -u -r1.47 usb.h --- src/sys/dev/usb/usb.h 30 Jun 2007 02:40:21 -0000 1.47 +++ src/sys/dev/usb/usb.h 24 May 2008 14:59:16 -0000 @@ -433,6 +433,7 @@ #define UIPROTO_CDC_AT 1 #define UICLASS_HID 0x03 +#define UISUBCLASS_NONE 0 #define UISUBCLASS_BOOT 1 #define UIPROTO_BOOT_KEYBOARD 1 #define UIPROTO_MOUSE 2 --- patch-src-sys-dev-usb-ums.c ends here --- >Release-Note: >Audit-Trail: >Unformatted: