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>
