Date: Thu, 30 Nov 2000 01:15:03 +0100 From: Bernd Walter <ticso@cicely8.cicely.de> To: Andrew Gallatin <gallatin@cs.duke.edu> Cc: Wilko Bulte <wkb@freebie.demon.nl>, Mike Eldridge <diz@cafes.net>, freebsd-current@freebsd.org Subject: Re: Patch for current on LCA based alphas Message-ID: <20001130011503.A47460@cicely8.cicely.de> In-Reply-To: <14885.23282.73569.898582@grasshopper.cs.duke.edu>; from gallatin@cs.duke.edu on Wed, Nov 29, 2000 at 02:47:54PM -0500 References: <20001125193430.A40717@cicely8.cicely.de> <Pine.LNX.4.10.10011271439450.21970-100000@mail.cafes.net> <20001127224321.F1846@freebie.demon.nl> <20001128014038.A44759@cicely8.cicely.de> <14885.23282.73569.898582@grasshopper.cs.duke.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Nov 29, 2000 at 02:47:54PM -0500, Andrew Gallatin wrote: > > Bernd Walter writes: > > > > trap entry = 0x2 (memory management fault) > > a0 = 0xfffffbf1e0000018 > > a1 = 0x1 > > a2 = 0x0 > > pc = 0xfffffc0000557a10 > > ra = 0xfffffc000055791c > > curproc = 0xfffffc000062f118 > > pid = 0, comm = swapper > > Bernd, > > Note the faulting address. It is not a k0seg address. This means > something went negative, most likely in the LCA_CFGOFF macro. Here's > why.. What is k0seg? How can I see that it's not one? > After Doug's busspace changes, the *pcib_{read,write}_config() > functions were introduced. They take signed args and pass them to the > CFGOFF macro. Previously, the arguments to the LCA_CFGOFF macro were > provided by the lca_cfg{read,write}{b,w,l} functions and were > unsigned. Just to be clear the values given to lca_read_config were: b=0, s=20, f=0, reg=0, width=4 That means b in LCA_CFGOFF is false and the second formular will be applied. The first part is 1<<n while n is calculated to be 31 in our case and this makes -1 for int - your theory seems to be right. But are you shure that changing our variables to unsigned will help? Don't we need to make '1' unsigned? > Can you try the following patch (after backing yours out). A similar > patch fixes the same problem on an AlphaServer 2100. I'd like to fix > this in all the pcib_{read,write}_config functions at once... I will test it tommorow. -- B.Walter COSMO-Project http://www.cosmo-project.de ticso@cicely.de Usergroup info@cosmo-project.de To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001130011503.A47460>