From owner-freebsd-arch@FreeBSD.ORG Mon Jan 26 17:25:00 2004 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9582316A4CE for ; Mon, 26 Jan 2004 17:25:00 -0800 (PST) Received: from root.org (root.org [67.118.192.226]) by mx1.FreeBSD.org (Postfix) with SMTP id 4627343D99 for ; Mon, 26 Jan 2004 17:24:05 -0800 (PST) (envelope-from nate@root.org) Received: (qmail 30645 invoked by uid 1000); 27 Jan 2004 01:23:46 -0000 Date: Mon, 26 Jan 2004 17:23:46 -0800 (PST) From: Nate Lawson To: "M. Warner Losh" In-Reply-To: <20040126.181720.15264443.imp@bsdimp.com> Message-ID: <20040126172211.J30603@root.org> References: <20040126140100.T29680@root.org> <20040126.151728.133912536.imp@bsdimp.com> <20040126.181720.15264443.imp@bsdimp.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: arch@freebsd.org Subject: Re: newbus ioport usage X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jan 2004 01:25:00 -0000 On Mon, 26 Jan 2004, M. Warner Losh wrote: > In message: <20040126165523.W30461@root.org> > Nate Lawson writes: > : Ok, I'm doing the set/alloc and it works. However, one weird thing. If I > : allocate all ports at boot time, it succeeds. My driver goes through > : multiple release/allocate cycles and it all works as expected. However if > : I boot and attach to only one of the registers, subsequent attempts to > : attach the second one fail. The resources are 2 IO ports, 0x101c and > : 0x101d. Both are 1 byte. > > Deos devinfo -r show any cause for the problem? Maybe you aren't > releasing them properly? Also, why not allocate them as a block of 2? I'll look into that. I can't allocate them in one block as they come and go, based on system state. In one state, one is available and in another, both are available. If I boot while only one is available and then you plug in the AC adapter, new ones appear. This is acpi, btw. -Nate