LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Dmitry Osipenko <digetx@gmail.com>
To: Thierry Reding <thierry.reding@gmail.com>,
Russell King <linux@arm.linux.org.uk>,
linux-tegra@vger.kernel.org,
Ben Dooks <ben.dooks@codethink.co.uk>,
linux-arm-kernel@lists.infradead.org,
Bob Mottram <bob.mottram@codethink.co.uk>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH 2/2] ARM: l2c: Maintain CPU endianness for early resume function
Date: Sun, 15 Mar 2015 22:06:11 +0300 [thread overview]
Message-ID: <5505D823.7020501@gmail.com> (raw)
In-Reply-To: <20150311101845.GL19577@ulmo.nvidia.com>
11.03.2015 13:18, Thierry Reding пишет:
> On Tue, Jan 20, 2015 at 03:36:55PM +0300, Dmitry Osipenko wrote:
>> In big endian CPU mode l2x0_saved_regs structure stores registers values in BE
>> format. In order to maintain BE CPU mode, these values and immediate constants
>> must be converted back to LE format before writing them to cache controller.
>>
>> Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
>> ---
>> arch/arm/mm/l2c-l2x0-resume.S | 10 ++++++++++
>> 1 file changed, 10 insertions(+)
>
> Hi Russell,
>
> Did you get a chance yet to review this patch? It's a dependency for
> enabling big-endian support on Tegra. As such, I wonder if you would be
> willing to ack it, so that I can take it through the Tegra tree along
> with the rest of the patches.
>
> If you prefer to take it through the ARM tree, that's fine, too. In that
> case would you be able to provide a stable branch that I can merge into
> the Tegra tree to resolve the dependency?
>
> Thanks,
> Thierry
>
>> diff --git a/arch/arm/mm/l2c-l2x0-resume.S b/arch/arm/mm/l2c-l2x0-resume.S
>> index fda415e..9f99c7e 100644
>> --- a/arch/arm/mm/l2c-l2x0-resume.S
>> +++ b/arch/arm/mm/l2c-l2x0-resume.S
>> @@ -30,6 +30,15 @@ ENTRY(l2c310_early_resume)
>> teq r1, #0
>> reteq lr
>>
>> + @ Reverse for big endian kernel
>> +ARM_BE8(rev r2, r2)
>> +ARM_BE8(rev r3, r3)
>> +ARM_BE8(rev r4, r4)
>> +ARM_BE8(rev r5, r5)
>> +ARM_BE8(rev r6, r6)
>> +ARM_BE8(rev r7, r7)
>> +ARM_BE8(rev r8, r8)
>> +
>> @ The prefetch and power control registers are revision dependent
>> @ and can be written whether or not the L2 cache is enabled
>> ldr r0, [r1, #L2X0_CACHE_ID]
>> @@ -51,6 +60,7 @@ ENTRY(l2c310_early_resume)
>>
>> str r2, [r1, #L2X0_AUX_CTRL]
>> mov r9, #L2X0_CTRL_EN
>> +ARM_BE8(rev r9, r9)
>> str r9, [r1, #L2X0_CTRL]
>> ret lr
>> ENDPROC(l2c310_early_resume)
>> --
>> 2.2.1
>>
>>
>> _______________________________________________
>> linux-arm-kernel mailing list
>> linux-arm-kernel@lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
This patch missed register reverse for "ldr". Please hold it, I'll send v3.
--
Dmitry
prev parent reply other threads:[~2015-03-15 19:06 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-20 12:36 Dmitry Osipenko
2015-03-11 10:18 ` Thierry Reding
2015-03-11 13:12 ` Russell King - ARM Linux
2015-03-15 19:06 ` Dmitry Osipenko [this message]
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=5505D823.7020501@gmail.com \
--to=digetx@gmail.com \
--cc=ben.dooks@codethink.co.uk \
--cc=bob.mottram@codethink.co.uk \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tegra@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=thierry.reding@gmail.com \
--subject='Re: [PATCH 2/2] ARM: l2c: Maintain CPU endianness for early resume function' \
/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
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).