linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: Chris Friesen <cfriesen@nortelnetworks.com>
To: Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	linuxppc-dev@lists.linuxppc.org
Subject: asm code
Date: Tue, 20 Apr 2004 11:56:43 -0400	[thread overview]
Message-ID: <4085483B.1090604@nortelnetworks.com> (raw)


I'm trying to do an indirect address lookup in entry.S.  I've added a
lookup table at the end of entry.S as follows:

hrt_ak_offsets:
	.byte HRT_AK_USER_USER_SYNC
	.byte HRT_AK_SIGM_USER_SYNC
	.byte HRT_AK_SIGU_USER_SYNC
	.byte HRT_AK_USER_SIG_SYNC
	.byte HRT_AK_SIGM_SIG_SYNC
	.byte HRT_AK_SIGU_SIG_SYNC
	.byte HRT_AK_USER_USER_ASYN
	.byte HRT_AK_SIGM_USER_ASYN
<etc...>

I then have some code that wants to load up one of these values and use
it as an offset into another struct.  Coming into the following stretch
of code, r6 contains the entry number within hrt_ak_offsets, and r4
contains the base address of the other struct.

	lis	r5,hrt_ak_offsets@ha
	addi	r5,r5,hrt_ak_offsets@l
	lbzx	r6,r6,r5
	add	r10,r4,r6

I'm having a small problem, in that when I run this code it hangs my
kernel.  Any ideas what's wrong?  The values in r6 and r5 seem to match
what I expect, but when I do the lbzx it dies.

Thanks,

Chris

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

             reply	other threads:[~2004-04-20 15:56 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-04-20 15:56 Chris Friesen [this message]
2004-04-21  0:17 ` help with asm code? Benjamin Herrenschmidt
2004-04-21 14:00   ` Chris Friesen
2004-04-21 23:02     ` Benjamin Herrenschmidt

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=4085483B.1090604@nortelnetworks.com \
    --to=cfriesen@nortelnetworks.com \
    --cc=benh@kernel.crashing.org \
    --cc=linuxppc-dev@lists.linuxppc.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).