From owner-freebsd-firewire@FreeBSD.ORG Thu Jun 24 17:10:59 2004 Return-Path: Delivered-To: freebsd-firewire@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2509F16A4CE for ; Thu, 24 Jun 2004 17:10:59 +0000 (GMT) Received: from gaia.arc.nasa.gov (gaia.arc.nasa.gov [143.232.155.74]) by mx1.FreeBSD.org (Postfix) with ESMTP id E24C843D41 for ; Thu, 24 Jun 2004 17:10:58 +0000 (GMT) (envelope-from buzz@gaia.arc.nasa.gov) Received: from erast1.arc.nasa.gov (erast1.arc.nasa.gov [143.232.155.68]) by gaia.arc.nasa.gov (8.11.7/8.11.6) with ESMTP id i5OHASZ01355 for ; Thu, 24 Jun 2004 10:10:28 -0700 (PDT) Date: Thu, 24 Jun 2004 10:09:09 -0700 (PDT) From: Buzz Slye X-X-Sender: buzz@erast1.arc.nasa.gov To: freebsd-firewire@freebsd.org Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: userland fix X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jun 2004 17:10:59 -0000 The following code may be substituted for the broken code in fwdev.c, line 325 (in the routine fw_read) to allow downloading of digital camera images. #if 1 /* XXX fixed ? */ /* per packet mode or FWACT_CH bind?*/ s = splfw(); ir->queued --; STAILQ_REMOVE_HEAD(&ir->q, link); splx(s); fp = &xfer->recv.hdr; if (sc->fc->irx_post != NULL) sc->fc->irx_post(sc->fc, fp->mode.ld); err = uiomove((caddr_t)fp, sizeof(struct fw_isohdr), uio); err = uiomove((caddr_t)xfer->recv.payload, xfer->recv.pay_len, uio); #endif Changing the receive channel, however, results in the message: fwohci0: IR DMA no free chunk Is changing channels not supported? After the above message, the code returns 0. So maybe this message is not really an error. Buzz Slye NASA/Ames