From owner-freebsd-ppc@FreeBSD.ORG Thu Apr 3 03:39:18 2008 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D1A9B1065671 for ; Thu, 3 Apr 2008 03:39:18 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from smtpoutm.mac.com (smtpoutm.mac.com [17.148.16.64]) by mx1.freebsd.org (Postfix) with ESMTP id B8ED58FC20 for ; Thu, 3 Apr 2008 03:39:18 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from mac.com (asmtp004-s [10.150.69.67]) by smtpoutm.mac.com (Xserve/smtpout001/MantshX 4.0) with ESMTP id m333dI8L013168; Wed, 2 Apr 2008 20:39:18 -0700 (PDT) Received: from [192.168.1.100] (209-128-86-226.bayarea.net [209.128.86.226]) (authenticated bits=0) by mac.com (Xserve/asmtp004/MantshX 4.0) with ESMTP id m333dGZO026502 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 2 Apr 2008 20:39:17 -0700 (PDT) Message-Id: From: Marcel Moolenaar To: Nathan Whitehorn In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v919.2) Date: Wed, 2 Apr 2008 20:39:16 -0700 References: <47E06B23.7060400@uchicago.edu> <20080325023040.ab0daa19.stas@FreeBSD.org> <47E8527B.2050002@uchicago.edu> <47F39EF4.8040800@uchicago.edu> <47F3D2BC.7060001@uchicago.edu> <47F422A0.9080907@uchicago.edu> X-Mailer: Apple Mail (2.919.2) Cc: freebsd-ppc@freebsd.org Subject: Re: BMAC Ethernet Driver X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Apr 2008 03:39:18 -0000 On Apr 2, 2008, at 8:07 PM, Nathan Whitehorn wrote: >> "ofwdump -aP interrupts" gives: >> ... >> Node 0xff95fd30: escc >> Node 0xff95ffb8: ch-a >> interrupts: >> 00 00 00 16 00 00 00 01 00 00 00 05 00 00 00 00 00 00 >> 00 06 >> 00 00 00 00 >> Node 0xff960a08: ch-b >> interrupts: >> 00 00 00 17 00 00 00 01 00 00 00 07 00 00 00 00 00 00 >> 00 08 >> 00 00 00 00 >> ... >> Node 0xff970618: ata-4 >> interrupts: >> 00 00 00 13 00 00 00 01 00 00 00 0b 00 00 00 00 >> Node 0xff973358: disk >> >> >> Can you send me the output of ofwdump on your machine? > > So it looks like that corresponds to the OF output, to within the > macio limit of 5 interrupts per device. Two of the interrupts for > each channel (probably the first two after the main one) are the > DBDMA interrupts for transmit and receive DMA on each UART. The > others, I don't know. G4 machines seem to have a lot of 0 interrupts > listed in OF. Maybe we should > remove them? I somehow doubt that 0 is a valid IRQ. OpenPIC uses 2 cells per interrupt. The first being the interrupt line; the second being the interrupt trigger properties. As such, there are 3 interrupts per SCC channels and 2 for ATA: SCC-A: 0x16, 0x05, 0x06 SCC-B: 0x17, 0x07, 0x08 ATA: 0x13, 0x0b It seems that the DMA interrupts are edge triggered, so we can easily filter them out to preserve the old behaviour. I guess on your machine, interrupts use only 1 cell. This means we need to fix macio(4) to interpret the "#interrupt-cells" property of the interrupt controller in the "interrupt-parent" property... -- Marcel Moolenaar xcllnt@mac.com