On Wed, Sep 04, 2002 at 10:53:55AM +0100, Dominic Sweetman wrote:
>
> Matthew,
>
> > Okay... I think I've got a problem that isn't covered by the usual
> > examples.
>
> Possibly this is too simple an answer and is stuff you know quite well
> already...
Yeah, it is. See my response to Maciej's posting....
> > Which, as you can see, attempts to access address 0xfc00000c.
>
> But that address is in the MIPS CPU's 'kseg2' region. Addresses there
> are always translated by the TLB, and you haven't got an entry.
It's also the physical address.
And this is the heart of the problem. I set up an ioremap, so I thought
that the TLB exception handler would fix this for me. It looks like that
code won't do anything if the exception was generated from an interrupt...
Or am I reading it wrong? I'm not an expert on the TLB code...
> You could read the book ("See MIPS Run")...
I read it quite some time ago. My copy got very dog-eared before I had the
majority of the information committed to memory. Nice book, BTW.
Matt
--
Matthew Dharm Work: mdharm@momenco.com
Senior Software Designer, Momentum Computer
|