]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
ARM: OMAP: Change set_pl310_ctrl_reg to be generic
authorNishanth Menon <nm@ti.com>
Mon, 9 Mar 2015 22:12:03 +0000 (17:12 -0500)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 1 Sep 2015 12:33:55 +0000 (14:33 +0200)
commit367be9e9a67077e7c848565fa70cfa4937cb04fa
tree40c02dbfebdae29f06b9e58f74c38dcc403c9971
parente04e18aa4d43dd22362c74db13d9ddc4c1f6acdf
ARM: OMAP: Change set_pl310_ctrl_reg to be generic

set_pl310_ctrl_reg does use the Secure Monitor Call (SMC) to setup
PL310 control register, however, that is something that is generic
enough to be used for OMAP5 generation of processors as well. The only
difference being the service being invoked for the function.

So, convert the service to a macro and use a generic name (same as
that used in Linux for some consistency). While at that, also add a
data barrier which is necessary as per recommendation.

While at this, smc #0 is maintained as handcoded assembly thanks to
various gcc version eccentricities, discussion thread:
http://marc.info/?t=142542166800001&r=1&w=2

Signed-off-by: Nishanth Menon <nm@ti.com>
Tested-by: Matt Porter <mporter@konsulko.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
arch/arm/cpu/armv7/omap-common/lowlevel_init.S
arch/arm/cpu/armv7/omap4/hwinit.c
arch/arm/include/asm/arch-omap4/sys_proto.h
arch/arm/include/asm/omap_common.h