From mboxrd@z Thu Jan 1 00:00:00 1970 From: thomas.petazzoni@free-electrons.com (Thomas Petazzoni) Date: Thu, 11 Sep 2014 12:08:39 +0200 Subject: [PATCH] ARM: cache-l2x0: optimize aurora range operations In-Reply-To: <2885617.4rXk1QzsZ5@wuerfel> References: <2852268.nkG1OoBDfE@wuerfel> <20140908153946.GB12361@n2100.arm.linux.org.uk> <2958731.nsOomQFma0@wuerfel> <2885617.4rXk1QzsZ5@wuerfel> Message-ID: <20140911120839.59d4b728@free-electrons.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Dear Arnd Bergmann, On Mon, 08 Sep 2014 22:43:32 +0200, Arnd Bergmann wrote: > The aurora_inv_range(), aurora_clean_range() and aurora_flush_range() > functions are highly redundant, both in source and in object code, and > they are harder to understand than necessary. > > By moving the range loop into the aurora_pa_range() function, they > become trivial wrappers, and the object code start looking like what > one would expect for an optimal implementation. > > Signed-off-by: Arnd Bergmann > --- > arch/arm/mm/cache-l2x0.c | 67 +++++++++++++++++----------------------------------------- > 1 file changed, 22 insertions(+), 45 deletions(-) Tested-by: Thomas Petazzoni (on Armada 370 RD and Armada XP GP, boot tested, plus a little bit of DMA traffic by reading data from a SD card) Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com