From owner-freebsd-current Thu Apr 4 10:43:16 2002 Delivered-To: freebsd-current@freebsd.org Received: from beppo.feral.com (beppo.feral.com [192.67.166.79]) by hub.freebsd.org (Postfix) with ESMTP id 873C137B417 for ; Thu, 4 Apr 2002 10:43:07 -0800 (PST) Received: from mailhost.feral.com (mjacob@mailhost.feral.com [192.67.166.1]) by beppo.feral.com (8.11.3/8.11.3) with ESMTP id g34Ih2f78794; Thu, 4 Apr 2002 10:43:02 -0800 (PST) (envelope-from mjacob@feral.com) Date: Thu, 4 Apr 2002 10:43:01 -0800 (PST) From: Matthew Jacob X-Sender: mjacob@beppo Reply-To: mjacob@feral.com To: Andrew Gallatin Cc: freebsd-current@freebsd.org Subject: Re: BUS_SPACE_MAXSIZE & isp driver. In-Reply-To: <15532.39941.670795.769478@grasshopper.cs.duke.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Ah- this bit Marcel with FreeBSD-ia64 too. I hadn't gotten too that. I haven't tried it yet in i386. Worked for in Alpha && Sparc64, but I guess it didn't work for all alphas. I just reinstalled 5.0 and will be trying an i386 kernel shortly. It would seem to me you can't have BUS_SPACE_MAXSIZE less than MAXPHYS- that seems absurd to me. What happened here is that in trying to make isp work for sparc64, I redid the usage of bus_dma. Since the author never finished man pages or wrote up a spec, the implementations (and architecture) is open to interpretation. -matt On Thu, 4 Apr 2002, Andrew Gallatin wrote: > > I just booted a recent current (or rather attempted to) and saw this > when attempting to mount root from a qlogic card on my miata: > > > bus_dmamap_load: Too many segs! buf_len = 0x2000 > spec_getpages:(da0a) I/O read failure: (error=22) bp > 0xfffffe0004087ae8 vp 0xfffffe000ae90000 > size: 98304, resid: 98304, a_count: 98304, valid: 0x0 > nread: 0, reqpage: 7, pindex: 59, pcount: 12 > vm_fault: pager read error, pid 1 (init) > > <... more of same ...> > > The only way I could get the system to boot was to increase > BUS_SPACE_MAXSIZE to 128K to match MAXPHYS. I don't know why they > don't match in the first place (they don't match on x86 either, so the > driver will probably puke there too.) > > #define BUS_SPACE_MAXSIZE (128 * 1024) > > Does anybody know why BUS_SPACE_MAXSIZE != MAXPHYS on some platforms? > > Thanks, > > Drew > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message