From owner-freebsd-hackers@FreeBSD.ORG Thu Mar 23 00:56:08 2006 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9E14E16A401 for ; Thu, 23 Mar 2006 00:56:08 +0000 (UTC) (envelope-from pb@ludd.ltu.se) Received: from mother.ludd.ltu.se (mother.ludd.ltu.se [130.240.16.3]) by mx1.FreeBSD.org (Postfix) with ESMTP id E6E5F43D45 for ; Thu, 23 Mar 2006 00:56:06 +0000 (GMT) (envelope-from pb@ludd.ltu.se) Received: from brother.ludd.ltu.se (brother.ludd.ltu.se [130.240.16.78]) by mother.ludd.ltu.se (8.12.10+Sun/8.12.10) with ESMTP id k2N0twhK015283; Thu, 23 Mar 2006 01:55:58 +0100 (MET) Received: from brother.ludd.ltu.se (localhost [127.0.0.1]) by brother.ludd.ltu.se (8.12.10+Sun/8.12.2) with ESMTP id k2N0twCZ024501; Thu, 23 Mar 2006 01:55:58 +0100 (MET) Received: (from pb@localhost) by brother.ludd.ltu.se (8.12.10+Sun/8.12.2/Submit) id k2N0twwd024499; Thu, 23 Mar 2006 01:55:58 +0100 (MET) From: Peter B Message-Id: <200603230055.k2N0twwd024499@brother.ludd.ltu.se> To: hselasky@c2i.net (Hans Petter Selasky) Date: Thu, 23 Mar 2006 01:55:58 +0100 (MET) In-Reply-To: <200602241909.05333.hselasky@c2i.net> from "Hans Petter Selasky" at Feb 24, 2006 07:09:04 PM X-Mailer: ELM [version 2.5 PL6] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Thu, 23 Mar 2006 02:56:57 +0000 Cc: freebsd-hackers@freebsd.org Subject: Re: usb2 iscochronous transfer X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Mar 2006 00:56:08 -0000 >> >Maybe you want to try out the new USB API when designing the driver. Don't >> >forget that high-speed isoc have 8 frames per millisecond! http://en.wikipedia.org/wiki/USB "In addition to this some operating systems take a conservative approach to scheduling transactions and limit the number of transfers per frame. Reducing the maximum transfers from say the theoretical 13 per frame to 10 or 9." Does this apply? >> >PS: My USB driver in SVN is now also compiling and working on NetBSD 3.X. Where can I find instructions for this? >if that works better during the transition phase. But the patches are not >ready yet. Really it is just to follow the Makefile. Anything in particular that makes them "not ready" in you opinion? >> How is uaudio and umass working with this driver? > >uaudio and umass works fine, but they need to be rewritten, hence they are >still under the compatibility layer of my driver, and can sleep when they >should not sleep. I tested the new usb driver with: FreeBSD 6.0-RELEASE #0: Tue Mar 21 15:17:11 UTC 2006 CPU: Pentium Pro (199.74-MHz 686-class CPU) (yes a slave machine for i/o :) real memory = 83881984 (79 MB) http://www.pcidatabase.com/vendor_details.php?id=648 ehci0@pci0:6:2: class=0x0c0320 card=0x31041106 chip=0x31041106 rev=0x63 hdr=0x00 4xUsb 2xFw uaudio0: Creative Technology SB Live! 24-bit External, rev 1.10/1.00, addr 2 uaudio plays without any audioable distortion over the toslink interface. However syslog is full of: usbd_transfer_done: short transfer actlen(3528) < len (3600) What's the cause .. ? /usr/src/sys/dev/usb2/_usb_transfer.c usbd_transfer_done() error==FALSE (why set?) xfer->actlen < xfer->length xfer->flags & USBD_SHORT_XFER_OK == FALSE