All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gary Thomas <gary@mlbassoc.com>
To: vincent poirson <poirsonv@yahoo.fr>
Cc: linuxppc embedded <linuxppc-embedded@lists.linuxppc.org>
Subject: Re: [MPC8260] accessing I/Os while MMU is off
Date: 26 May 2003 06:48:29 -0600	[thread overview]
Message-ID: <1053953308.4694.387.camel@hermes> (raw)
In-Reply-To: <20030526123940.45233.qmail@web12702.mail.yahoo.com>


On Mon, 2003-05-26 at 06:39, vincent poirson wrote:
> Well, I forgot one operand in the addis instruction
> but otherwise my code is OK. I checked that the right
> PDATC adress was in the GPR.
> I also forgot to say that my code works when I put it
> in a interrupt handler in a normal kernel module.
> What I do not understand is why the kernel keeps going
> in machine check exception when I try to load PDATC
> contents or store a value in PDATC.
>

Are you sure that the address you are using is correct?  In particular,
this may be a mapped (via MMU) address.  The physical address can often
be different.  When you are executing in this mode, you must use the
physical address.

>
>
>  --- None Atall <linux_meis@yahoo.com> a écrit : > You
> missed a small shift... :)
> >
> > -----------------------
> > li r16,r16,0x10
> > li r13, 0xf001
> > slw  r13,r13,r16
> > addis r13, 0x0d50
> > stw r14, 0(r13)
> > -----------------------
> >
> >                    Dimitris.
> >
> > --- vincent poirson <poirsonv@yahoo.fr> wrote:
> > >
> > > Hello,
> > >
> > > I want to change my PDATC value while in
> > > HardwareInterrupt code (in kernel/head.S) where
> > MMU
> > > is
> > > off. So I simply do :
> > > li r13, 0x0d50
> > > addis r13, 0xf001
> > > stw r14, 0(r13)
> > > // where 0xf0010d50 is my PDATC adress and r14 the
> > > value I want to store
> > > I do not understand why my kernel crahes and goes
> > in
> > > machine exception. Surprisingly, I can change
> > PDATC
> > > with BDI2000 but not with assembler code. Is this
> > an
> > > adress translation problem ?
> > > Am I missing something obvious ? Any help will be
> > > appreciated.
> > >
> > > Thanks in advance.
> > >
> > >
> > >
> >
> >
> > =====
> >
> ------------------------------------------------------------
> > -Dhmhtrios Meidanis
> > -Degree in Mathematics, University of the Aegean.
> > -Master in Computer Architecture and Digital
> >  Systems, University of Crete.
> >  Greece.
> >
> ------------------------------------------------------------
> >
>
>
--
Gary Thomas <gary@mlbassoc.com>
MLB Associates


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

  reply	other threads:[~2003-05-26 12:48 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-26  6:16 [MPC8260] accessing I/Os while MMU is off vincent poirson
2003-05-26  8:27 ` None Atall
2003-05-26 12:39   ` vincent poirson
2003-05-26 12:48     ` Gary Thomas [this message]
2003-05-27  8:41       ` vincent poirson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1053953308.4694.387.camel@hermes \
    --to=gary@mlbassoc.com \
    --cc=linuxppc-embedded@lists.linuxppc.org \
    --cc=poirsonv@yahoo.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.