On Tue, Apr 07, 2020 at 05:32:17PM +0200, Giorgio Dal Molin wrote: > Prevent the compiler to eventually cache register values read/written > to/from CP15. > > Signed-off-by: Giorgio Dal Molin <giorgio.nicole@xxxxxxxx> > --- > arch/arm/cpu/sm.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) Applied, thanks Sascha > > diff --git a/arch/arm/cpu/sm.c b/arch/arm/cpu/sm.c > index cb33d9625..f5a1edbd4 100644 > --- a/arch/arm/cpu/sm.c > +++ b/arch/arm/cpu/sm.c > @@ -26,7 +26,7 @@ static unsigned int read_id_pfr1(void) > { > unsigned int reg; > > - asm("mrc p15, 0, %0, c0, c1, 1\n" : "=r"(reg)); > + asm volatile ("mrc p15, 0, %0, c0, c1, 1\n" : "=r"(reg)); > return reg; > } > > @@ -34,18 +34,18 @@ static u32 read_nsacr(void) > { > unsigned int reg; > > - asm("mrc p15, 0, %0, c1, c1, 2\n" : "=r"(reg)); > + asm volatile ("mrc p15, 0, %0, c1, c1, 2\n" : "=r"(reg)); > return reg; > } > > static void write_nsacr(u32 val) > { > - asm("mcr p15, 0, %0, c1, c1, 2" : : "r"(val)); > + asm volatile ("mcr p15, 0, %0, c1, c1, 2" : : "r"(val)); > } > > static void write_mvbar(u32 val) > { > - asm("mcr p15, 0, %0, c12, c0, 1" : : "r"(val)); > + asm volatile ("mcr p15, 0, %0, c12, c0, 1" : : "r"(val)); > } > > static int cpu_is_virt_capable(void) > -- > 2.26.0 > > > _______________________________________________ > barebox mailing list > barebox@xxxxxxxxxxxxxxxxxxx > http://lists.infradead.org/mailman/listinfo/barebox > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox