[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <28202282.tsYsyDGHCL@wuerfel>
Date: Fri, 09 May 2014 22:12:32 +0200
From: Arnd Bergmann <arnd@...db.de>
To: linux-arm-kernel@...ts.infradead.org
Cc: Ezequiel Garcia <ezequiel.garcia@...e-electrons.com>,
Jingoo Han <jg1.han@...sung.com>, linux-kernel@...r.kernel.org,
linux-mtd@...ts.infradead.org,
Brian Norris <computersforpeace@...il.com>,
David Woodhouse <dwmw2@...radead.org>
Subject: Re: [PATCH 2/2] mtd: orion-nand: fix build error with ARMv4
On Friday 09 May 2014 15:45:05 Ezequiel Garcia wrote:
> On 08 May 04:56 PM, Arnd Bergmann wrote:
>
> I gave this a try in order to answer Arnd's performance question.
Thanks a lot for testing!
> First of all,
> the patch seems wrong. I guess it's because readsl reads 4-bytes pieces, instead of
> 8-bytes.
Oops. I guess I was thinking of a 64-bit system and didn't even notice
the difference between 4 and 8 byte accesses here. I wonder where I have
my mind sometimes.
> In other words, the patch is still half-untested. Therefore, and given
> this is meant only to coherce a build, maybe we'd rather just loop over
> readb and stay on the safe side?
I guess that would be equal to calling memcpy_fromio().
> And now, answering Arnd's question:
>
> # Using ldrd
> # time nanddump /dev/mtd5 -f /dev/null -q
> real 0m 5.90s
> user 0m 0.22s
> sys 0m 5.67s
>
> # Using readsl
> # time nanddump /dev/mtd5 -f /dev/null -q
> real 0m 6.39s
> user 0m 0.17s
> sys 0m 6.20s
>
> So I'd say, let's stick to the ldrd magic.
Ok, that is a noticeable difference. For scale, what is the size of that partition?
If this is something that actually affects people, it might be worth also trying
memcpy(), which should be better at saturating the bus, but might be wrong here
(if alignment the alignment requirements on the external bus are stricter than
what memcpy does) or it might not make a difference at all if the code is already
ideal.
Arnd
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists