From owner-freebsd-firewire@FreeBSD.ORG Tue Apr 27 12:46: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 6649016A4CE for ; Tue, 27 Apr 2004 12:46:59 -0700 (PDT) Received: from gaia.arc.nasa.gov (gaia.arc.nasa.gov [143.232.155.74]) by mx1.FreeBSD.org (Postfix) with ESMTP id 354D143D2F for ; Tue, 27 Apr 2004 12:46:59 -0700 (PDT) (envelope-from buzz@gaia.arc.nasa.gov) Received: from mono.arc.nasa.gov (mono.arc.nasa.gov [143.232.155.67]) by gaia.arc.nasa.gov (8.11.7/8.11.6) with ESMTP id i3RJkux09110 for ; Tue, 27 Apr 2004 12:46:56 -0700 (PDT) Date: Tue, 27 Apr 2004 12:46:53 -0700 (PDT) From: Buzz Slye X-X-Sender: buzz@mono.arc.nasa.gov To: freebsd-firewire@freebsd.org Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: iso receive 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: Tue, 27 Apr 2004 19:46:59 -0000 The following code is used to set the channel to listen to for iso receive. int raw1394_set_channel(struct raw1394_handle *handle, int channel) { struct fw_isochreq chreq; chreq.ch = channel; chreq.tag = 0; if (ioctl(handle->fd, FW_SRSTREAM, &chreq) < 0) return (-1); return 0; } This code crashes the system. What are we doing wrong here? It used to work OK last june 2003 in version 1.2.4.10 of fwdev.c Also, how does one stop iso listening on a channel? Robert Slye NASA - Ames Research Center Moffett Field CA 94035 buzz@gaia.arc.nasa.gov From owner-freebsd-firewire@FreeBSD.ORG Wed Apr 28 09:55:37 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 609AE16A4CE for ; Wed, 28 Apr 2004 09:55:37 -0700 (PDT) Received: from tora.nunu.org (YahooBB219003182070.bbtec.net [219.3.182.70]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9E7E643D31 for ; Wed, 28 Apr 2004 09:55:36 -0700 (PDT) (envelope-from simokawa@sat.t.u-tokyo.ac.jp) Received: from tora.nunu.org (unknown [192.168.1.2]) by tora.nunu.org (Postfix) with ESMTP id 0B99D4CE22; Thu, 29 Apr 2004 00:34:30 +0900 (JST) Date: Thu, 29 Apr 2004 00:34:30 +0900 Message-ID: <87hdv4xgjd.wl@tora.nunu.org> From: Hidetoshi Shimokawa To: Buzz Slye In-Reply-To: References: User-Agent: Wanderlust/2.10.1 (Watching The Wheels) SEMI/1.14.5 (Awara-Onsen) FLIM/1.14.5 (Demachiyanagi) APEL/10.6 MULE XEmacs/21.4 (patch 14) (Reasonable Discussion) (i386--freebsd) MIME-Version: 1.0 (generated by SEMI 1.14.5 - "Awara-Onsen") Content-Type: text/plain; charset=US-ASCII cc: freebsd-firewire@freebsd.org Subject: Re: iso receive 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: Wed, 28 Apr 2004 16:55:37 -0000 You need to allocate receive buffer by ioctl() with FW_SSTBUF before setting the channel. The only way to stop the iso listening is to close the fd for now. /\ Hidetoshi Shimokawa \/ simokawa@sat.t.u-tokyo.ac.jp PGP public key: http://www.sat.t.u-tokyo.ac.jp/~simokawa/pgp.html At Tue, 27 Apr 2004 12:46:53 -0700 (PDT), Buzz Slye wrote: > > > The following code is used to set the channel to listen to for > iso receive. > > int raw1394_set_channel(struct raw1394_handle *handle, int channel) > { > struct fw_isochreq chreq; > > chreq.ch = channel; > chreq.tag = 0; > if (ioctl(handle->fd, FW_SRSTREAM, &chreq) < 0) return (-1); > > return 0; > } > > This code crashes the system. What are we doing wrong here? > > It used to work OK last june 2003 in version 1.2.4.10 of fwdev.c > > Also, how does one stop iso listening on a channel? > > Robert Slye > NASA - Ames Research Center > Moffett Field CA 94035 > > buzz@gaia.arc.nasa.gov > > > _______________________________________________ > freebsd-firewire@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-firewire > To unsubscribe, send any mail to "freebsd-firewire-unsubscribe@freebsd.org" >