From owner-freebsd-current@FreeBSD.ORG Sun Aug 8 04:01:52 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8528D16A4CF for ; Sun, 8 Aug 2004 04:01:52 +0000 (GMT) Received: from mail.tellme3times.com (dsl-yul-102.e-scape.net [209.47.218.102]) by mx1.FreeBSD.org (Postfix) with ESMTP id 34FE743D31 for ; Sun, 8 Aug 2004 04:01:52 +0000 (GMT) (envelope-from chris@tellme3times.com) Received: from tellme3times.com (halla.tellme3times.com [192.168.7.29]) by mail.tellme3times.com (Postfix) with ESMTP id EF00D4261; Sat, 7 Aug 2004 23:56:19 -0400 (EDT) Message-ID: <4115A736.9000705@tellme3times.com> Date: Sun, 08 Aug 2004 00:08:22 -0400 From: Chris User-Agent: Mozilla Thunderbird 0.5 (X11/20040413) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Darren Pilgrim References: <000001c47cb8$8ef1bb50$142a15ac@spud> In-Reply-To: <000001c47cb8$8ef1bb50$142a15ac@spud> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: freebsd-current@freebsd.org cc: "'M. Warner Losh'" Subject: Re: USB drivers X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Aug 2004 04:01:52 -0000 Darren Pilgrim wrote: >>From: M. Warner Losh >> >>In message: <41124C8B.2060902@tellme3times.com> >> Chris writes: >>: >>: What I am trying to determine is why my multifunction >> >> >printer/scanner > > >>: receives only one of the two drivers. Is it because the printer >> >> >does > > >>: not respond properly? Is it because the printer is not defined? I >>: have many questions here. >> >>Yes. Usb is a little complicated in this area, and there are a number >>of details that are hard to get right. It wouldn't surprise me if the >>current set of drivers are less than completely optimal. >> >> > >On a bit of a side-track, I'm wondering if it could be due to how the >multifunction device presents itself? A bit back in this thread someone >mentioned that a pointer must be present for a driver to attach to a >device. If there is only one pointer for a device, only one driver may >attach. Since a single USB bus can have a LOT of devices and each >device's capabilities are determined through the presence of usage >pages, I see two ways for a multifunction device to present itself: > >- A single device ID with more than one usage page. All the >functionality is there and is compatible with FreeBSD drivers, but since >there is only one device probed on the bus, only one driver may attach. >Perhaps a "simple" mux driver would be useful? > >- A multiple single-usage device IDs. Same functionality as before, but >now FreeBSD can probe unique printer and scanner devices and thus let >both ulpt and uscanner attach simutaneously. > >Am I way off base? > > > > What I would like to know is where are these tests done. Or should I say where does USB start to load and what are the steps in between. Chris