NetBSD Problem Report #49358

From kairucifer@gmail.com  Tue Nov  4 03:30:56 2014
Return-Path: <kairucifer@gmail.com>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK))
	by mollari.NetBSD.org (Postfix) with ESMTPS id A41B8A660C
	for <gnats-bugs@gnats.netbsd.org>; Tue,  4 Nov 2014 03:30:56 +0000 (UTC)
Message-Id: <CA++53ZhPoJb-N60gtDCRnunNPfRmUZ4fBj5Ps4AD-voj4np5Nw@mail.gmail.com>
Date: Tue, 4 Nov 2014 12:30:54 +0900
From: "kairucifer@gmail.com" <kairucifer@gmail.com>
Reply-To:
To: gnats-bugs@gnats.netbsd.org
Subject: Additional usb-quirk to support ugen driver detection of APC
 Microlink UPSs

>Number:         49358
>Category:       kern
>Synopsis:       Add usb-quirk to support ugen driver detection of APC Microlink UPSs
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          change-request
>Submitter-Id:   unknown
>Arrival-Date:   Tue Nov 04 03:35:00 +0000 2014
>Last-Modified:  Mon Dec 01 06:16:09 +0000 2014
>Originator:     "kairucifer@gmail.com" <kairucifer@gmail.com>
>Release:        NetBSD 6.1.5
>Organization:

>Environment:
 System: NetBSD netbsd-6-pkgsrc 6.1.5 NetBSD 6.1.5 (GENERIC) amd64
 Architecture: x86_64
 Machine: amd64
>Description:

      Certain APC UPSs (e.g. SMT3000RMJ2U) when connected via USB will be
 picked up by the uhidev driver instead of ugen. There is currently a
 usb-quirk to handle this when then the device ID is 0x0002. In addition to
 this quirk, please add another for device ID 0x0003. The vendor ID is the
 same as the current usb-quirk.
>How-To-Repeat:
       Connect certain APC UPS (I have SMT3000RMJ2U) to any USB port. Watch
 it be handled as a uhidev device.

>Fix:

 $ diff sys/dev/usb/usbdevs.h.orig sys/dev/usb/usbdevs.h


 757c757,758
 < #define       USB_PRODUCT_APC_UPS     0x0002          /* Uninterruptible
 Power Supply */
 ---
 > #define       USB_PRODUCT_APC_UPS_1   0x0002          /* Uninterruptible
 Power Supply */
 > #define       USB_PRODUCT_APC_UPS_2   0x0003          /* Uninterruptible
 Power Supply */

 $ diff sys/dev/usb/usbdevs_data.h.orig
 sys/dev/usb/usbdevs_data.h

 2554c2554,2558
 <           USB_VENDOR_APC, USB_PRODUCT_APC_UPS,
 ---
 >           USB_VENDOR_APC, USB_PRODUCT_APC_UPS_1,
 >           "Uninterruptible Power Supply",
 >       },
 >       {
 >           USB_VENDOR_APC, USB_PRODUCT_APC_UPS_2,

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: gnats-admin->kern-bug-people
Responsible-Changed-By: dholland@NetBSD.org
Responsible-Changed-When: Mon, 01 Dec 2014 06:16:09 +0000
Responsible-Changed-Why:
Sort out mangled PR


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.