All of lore.kernel.org
 help / color / mirror / Atom feed
From: ben.dooks@codethink.co.uk (Ben Dooks)
To: linux-arm-kernel@lists.infradead.org
Subject: alignment handler instruction endian-ness
Date: Fri, 19 Jul 2013 12:26:24 +0100	[thread overview]
Message-ID: <51E92260.1060101@codethink.co.uk> (raw)
In-Reply-To: <20130719110947.GD24642@n2100.arm.linux.org.uk>

On 19/07/13 12:09, Russell King - ARM Linux wrote:
> On Fri, Jul 19, 2013 at 11:58:45AM +0100, Ben Dooks wrote:
>> I ran in to an issue with the alignment handler when running BE8 where
>> it loads instructions and fails to swap.
>>
>> Is there a better way of swapping instructions for ARM when loading
>> from arbitrary places? Have I missed any other places this could happen?
>
> Maybe we need a macro which deals with this automatically?
>
> 	arm_instr_to_cpu(x)
> 	thumb_instr_to_cpu(x)
>
> These should probably make use of the swab*() macros when an endian swap
> is needed.
>
>> The following patch is my first attempt at solving the problem for the
>> alignment handler:
>
> I'd suggest checking this with sparse too - you have some type errors here.

Very probably, I needed this in a hurry and was after some input on how
it could be improved.

The only issue I was thinking of for having those functions would be if
the userspace was running BE32 and the kernel was LE. I don't think this
is very likely, so it can probably be discounted.

I could not find where the kernel's relocation code does this to see if
it also needed changing.

-- 
Ben Dooks				http://www.codethink.co.uk/
Senior Engineer				Codethink - Providing Genius

  reply	other threads:[~2013-07-19 11:26 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-19 10:58 alignment handler instruction endian-ness Ben Dooks
2013-07-19 11:09 ` Russell King - ARM Linux
2013-07-19 11:26   ` Ben Dooks [this message]
2013-07-19 12:15   ` Ben Dooks
2013-07-19 12:32     ` Russell King - ARM Linux
2013-07-19 13:19       ` Ben Dooks
2013-07-22 18:31         ` Nicolas Pitre
2013-07-22 18:34           ` Ben Dooks
2013-07-19 14:01   ` Jon Medhurst (Tixy)
2013-07-19 14:05     ` Russell King - ARM Linux
2013-07-19 14:50       ` Ben Dooks
2013-07-19 14:56         ` Russell King - ARM Linux

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=51E92260.1060101@codethink.co.uk \
    --to=ben.dooks@codethink.co.uk \
    --cc=linux-arm-kernel@lists.infradead.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 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.